Documentation ¶
Index ¶
- Constants
- type Collector
- type Decl
- type Object
- func (obj *Object) Class() types.Class
- func (obj *Object) Decl() *Decl
- func (obj *Object) Name() string
- func (obj *Object) Object() *types.Object
- func (obj *Object) SetType(typ *types.Complete)
- func (obj *Object) SetValue(val interface{})
- func (obj *Object) String() string
- func (obj *Object) Type() *types.Complete
- func (obj *Object) Value() interface{}
- type ObjectGraph
- type ObjectMap
- type ObjectSet
- type Resolver
- type TypeMap
Constants ¶
View Source
const NoIndex int = -1
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Collector ¶
type Collector struct {
// contains filtered or unexported fields
}
collects symbols defined in ast.Node
func CollectGlobals ¶
func CollectGlobals(fileset *token.FileSet, pkg *types.Package, knownpkgs types.Packages, source ...ast.Node) *Collector
collect the global declarations in specified sources
type ObjectGraph ¶
func (ObjectGraph) Link ¶
func (g ObjectGraph) Link(from *Object, to *Object)
type Resolver ¶
type Resolver struct {
// contains filtered or unexported fields
}
resolves symbols i.e. for each declared identifier finds its declaration also computes the dependencies among declared identifiers
func ResolveGlobals ¶
resolve the global declarations previously collected in 'c'
Click to show internal directories.
Click to hide internal directories.