1pub mod raw;
44
45mod helpers;
47pub use helpers::{
48 HasExtensionContext, HasFunctionSignature, HasGenericSignature, HasModule,
49};
50
51mod accessor;
53mod async_symbol;
54mod autodiff;
55mod closure;
56mod constructor;
57mod context;
58mod descriptor;
59mod enum_case;
60mod function;
61mod macro_symbol;
62mod metadata;
63mod outlined;
64mod specialization;
65mod symbol;
66mod thunk;
67mod types;
68mod witness_table;
69
70pub use raw::{demangle, Context};
72
73pub use accessor::{Accessor, AccessorKind};
75pub use async_symbol::{AsyncSymbol, AsyncSymbolKind};
76pub use autodiff::{AutoDiff, AutoDiffKind};
77pub use closure::{Closure, ClosureKind};
78pub use constructor::{Constructor, ConstructorKind, Destructor, DestructorKind};
79pub use context::{ContextComponent, SymbolContext};
80pub use descriptor::{Descriptor, DescriptorKind};
81pub use enum_case::EnumCase;
82pub use function::Function;
83pub use macro_symbol::{MacroSymbol, MacroSymbolKind};
84pub use metadata::{Metadata, MetadataKind};
85pub use outlined::{Outlined, OutlinedKind};
86pub use specialization::{
87 FunctionSignatureParam, FunctionSignatureParamFlags, FunctionSignatureParamKind,
88 Specialization, SpecializationKind,
89};
90pub use symbol::{
91 AttributedSymbol, DefaultArgument, OutlinedSymbol, SpecializedSymbol, SuffixedSymbol, Symbol,
92 SymbolAttribute, Variable,
93};
94pub use thunk::{
95 AutoDiffThunk, AutoDiffThunkKind, DispatchKind, OtherThunkKind, ProtocolWitnessThunk,
96 ReabstractionThunk, Thunk,
97};
98pub use types::{
99 FunctionConvention, FunctionParam, FunctionType, GenericRequirement, GenericRequirementKind,
100 GenericSignature, ImplFunctionType, ImplParam, ImplResult, NamedType, OpaqueSource,
101 TupleElement, TypeKind, TypeRef,
102};
103pub use witness_table::{ProtocolConformance, ValueWitnessKind, WitnessTable, WitnessTableKind};