mod binding_fact;
mod condition;
mod declaration_fact;
mod directive;
mod discovery;
mod error;
mod exclusion;
mod facts;
mod fault;
mod fingerprint;
mod identity;
mod import_fact;
mod inventory;
mod limits;
mod load;
mod manifest;
mod module;
mod packages;
mod paths;
mod project;
mod provider;
mod reference_fact;
mod replacement;
mod requirement;
mod resolve;
mod signature_fact;
mod snapshot;
mod snapshot_error;
mod snapshot_module;
mod source;
mod store;
mod unit;
mod unit_table;
mod written_type_fact;
#[cfg(feature = "resolution-test-support")]
mod test_support;
pub use binding_fact::{GoBindingRecord, GoInitializerRecord};
pub use condition::GoBuildCondition;
pub use declaration_fact::GoDeclarationRecord;
pub use error::GoProjectError;
pub use exclusion::GoExclusion;
pub use facts::GoSourceFacts;
pub use fault::GoSourceFault;
pub use fingerprint::GoSnapshotFingerprint;
pub use identity::GoModuleId;
pub use import_fact::GoImportRecord;
pub use inventory::GoFileInventory;
pub use limits::GoResolutionLimits;
pub use module::GoModule;
pub use project::GoProject;
pub use provider::{GoSourceProvider, GoSourceRules};
pub use reference_fact::GoReferenceRecord;
pub use replacement::{GoReplacement, GoReplacementTarget};
pub use requirement::{GoRequirement, GoRequirementResolution};
pub use resolve::{GoProjectResolution, GoResolutionError, GoResolver, GoUnitBinding};
pub use signature_fact::GoSignatureTermRecord;
pub use snapshot::GoResolutionSnapshot;
pub use snapshot_error::{GoSnapshotError, GoSourceDefect};
pub use snapshot_module::{GoSnapshotEdge, GoSnapshotModule, GoSnapshotModuleId};
pub use source::GoSource;
pub use unit::{GoPackageContext, GoResolutionUnit, GoSnapshotUnitId};
pub use written_type_fact::GoWrittenTypeRecord;
pub use pedant_syntax::go::{
GoBindingKind, GoBuildConditionKind, GoDeclarationKind, GoFactSpan, GoImportForm,
GoInitializerForm, GoReferenceKind, GoScopeFact, GoScopeKind, GoSignatureRole,
};
#[cfg(feature = "resolution-test-support")]
pub use test_support::{
GoEdgeFingerprintClaim, GoModuleFingerprintClaim, GoSnapshotFingerprintClaim,
GoSourceFingerprintClaim, GoUnitFingerprintClaim,
};