Documentation
¶
Index ¶
- func CollectImports(imports []*ast.ImportSpec) map[string]*ImportDefinition
- func CollectPackageMap(fpath string) (map[string]*ast.Package, error)
- type AliasDefinition
- type AliasValue
- type Field
- type ImportDefinition
- type InterfaceDefinition
- type Module
- type Result
- type StructDefinition
- type Type
- type World
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CollectImports ¶
func CollectImports(imports []*ast.ImportSpec) map[string]*ImportDefinition
Types ¶
type AliasDefinition ¶
type AliasDefinition struct {
Name string `json:"name"`
Original Type `json:"original"`
Candidates []*AliasValue `json:"candidates"`
// contains filtered or unexported fields
}
type AliasValue ¶
type ImportDefinition ¶
type InterfaceDefinition ¶
type InterfaceDefinition struct {
Name string `json:"name"`
// contains filtered or unexported fields
}
type Module ¶
type Result ¶
type Result struct {
Name string `json:"name"`
AliasMap map[string]*AliasDefinition `json:"alias,omitempty"`
StructMap map[string]*StructDefinition `json:"struct,omitempty"`
InterfaceMap map[string]*InterfaceDefinition `json:"interface,omitempty"`
MaybeAliasses []*AliasValue `json:"-"`
ImportsMap map[string]*ImportDefinition `json:"import,omitempty"`
// contains filtered or unexported fields
}
func CollectResult ¶
func (*Result) AddAliasValue ¶
func (r *Result) AddAliasValue(ob *ast.Object) (*AliasDefinition, error)
func (*Result) AddInterface ¶
func (r *Result) AddInterface(ob *ast.Object) (*InterfaceDefinition, error)
type StructDefinition ¶
Click to show internal directories.
Click to hide internal directories.