Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Callable ¶
type Callable struct {
Signature *types.Signature
Object *types.Func
Receiver types.Type
TypeArgs []types.Type
Position token.Pos
}
Callable is a type-checked function expression from a Module declaration.
type Directive ¶
type Directive struct {
Kind DirectiveKind
Position token.Pos
Callable *Callable
Value *Value
Types []types.Type
Child *Module
MapKey *Value
}
Directive stores one normalized Module method call.
type DirectiveKind ¶
type DirectiveKind uint8
DirectiveKind identifies a Module operation.
const ( DirectiveInclude DirectiveKind = iota + 1 DirectiveProvide DirectiveValue DirectiveBind DirectiveExport DirectiveDecorate DirectiveOverride DirectiveOverrideValue DirectiveMultibind DirectiveContribute DirectiveContributeMap DirectiveScope )
type Injector ¶
type Injector struct {
Name string
Package *packages.Package
Position token.Pos
Type types.Type
Signature *types.Signature
Module *Module
}
Injector is a named function entry point generated in one package.
Click to show internal directories.
Click to hide internal directories.