lib/choir/src/core/interfaces/root.zig
daab053ee43316e1809a84551d573ddd1e5bf3d2
1 const base = @import("base.zig");
2 const traits = @import("traits.zig");
3 const attrs = @import("attrs.zig");
4 const ops = @import("ops.zig");
5 const types = @import("types.zig");
6 const entry = @import("entry.zig");
7
8 pub const InlineList = entry.InlineList;
9
10 pub const ContextOpaque = base.ContextOpaque;
11 pub const castContext = base.castContext;
12 pub const InterfaceId = base.InterfaceId;
13 pub const interfaceId = base.interfaceId;
14 pub const interfaceIdRuntime = base.interfaceIdRuntime;
15 pub const InterfaceEntry = base.InterfaceEntry;
16 pub const TypeParamPayload = base.TypeParamPayload;
17
18 pub const TraitId = traits.TraitId;
19 pub const traitId = traits.traitId;
20 pub const traitIdRuntime = traits.traitIdRuntime;
21 pub const OperationTraits = traits.OperationTraits;
22 pub const TraitVTable = traits.TraitVTable;
23 pub const TraitEntry = traits.TraitEntry;
24 pub const TraitRegistry = traits.TraitRegistry;
25
26 pub const AbstractAttribute = attrs.AbstractAttribute;
27 pub const AttributeEqualInterface = attrs.AttributeEqualInterface;
28 pub const AttributePrintInterface = attrs.AttributePrintInterface;
29 pub const AttributeArrayInterface = attrs.AttributeArrayInterface;
30 pub const SymbolUserAttrInterface = attrs.SymbolUserAttrInterface;
31 pub const AttributeRegistry = attrs.AttributeRegistry;
32
33 pub const OperationInfo = ops.OperationInfo;
34 pub const CountRange = ops.CountRange;
35 pub const OperationShape = ops.OperationShape;
36 pub const OperationSegmentSpec = ops.OperationSegmentSpec;
37 pub const OperationTypeConstraint = ops.OperationTypeConstraint;
38 pub const OperationPropertiesModel = ops.OperationPropertiesModel;
39 pub const singleAttributePropertiesModel = ops.singleAttributePropertiesModel;
40 pub const OperationRegistry = ops.OperationRegistry;
41 pub const CseOpInterface = ops.CseOpInterface;
42 pub const SymbolOpInterface = ops.SymbolOpInterface;
43 pub const SymbolUserOpInterface = ops.SymbolUserOpInterface;
44 pub const CallOpInterface = ops.CallOpInterface;
45 pub const FunctionOpInterface = ops.FunctionOpInterface;
46 pub const RegionKind = ops.RegionKind;
47 pub const RegionKindInterface = ops.RegionKindInterface;
48 pub const ControlFlowInterface = ops.ControlFlowInterface;
49 pub const InferTypeOpInterface = ops.InferTypeOpInterface;
50 pub const FoldResult = ops.FoldResult;
51 pub const FoldResults = ops.FoldResults;
52 pub const FoldOpInterface = ops.FoldOpInterface;
53 pub const DiagnosticKind = ops.DiagnosticKind;
54 pub const EvalError = ops.EvalError;
55 pub const EvalContext = ops.EvalContext;
56 pub const Evaluatable = ops.Evaluatable;
57 pub const YieldOpInterface = ops.YieldOpInterface;
58 pub const HandlerEntryOpInterface = ops.HandlerEntryOpInterface;
59 pub const TranslationDialectInterface = ops.TranslationDialectInterface;
60
61 pub const TypeInfo = types.TypeInfo;
62 pub const TypeRegistry = types.TypeRegistry;
63 pub const TypePrintInterface = types.TypePrintInterface;
64 pub const TypeVerifyInterface = types.TypeVerifyInterface;
65 pub const TypeParamInterface = types.TypeParamInterface;
66 pub const ShapedTypeInterface = types.ShapedTypeInterface;
67
68 pub const effects = @import("effects.zig");
69 pub const EffectOpInterface = effects.EffectOpInterface;