Documentation ¶
Overview ¶
Package visitor contains walker.visitor implementations
Index ¶
- Variables
- func Resolve_include()
- type ConstWalker
- type Dumper
- type Namespace
- type NamespaceResolver
- func (nsr *NamespaceResolver) AddAlias(useType string, nn node.Node, prefix []node.Node)
- func (nsr *NamespaceResolver) AddNamespacedName(nn node.Node, nodeName string)
- func (nsr *NamespaceResolver) EnterNode(w walker.Walkable) bool
- func (nsr *NamespaceResolver) GetChildrenVisitor(key string) walker.Visitor
- func (nsr *NamespaceResolver) LeaveNode(w walker.Walkable)
- func (nsr *NamespaceResolver) ResolveName(nameNode node.Node, aliasType string)
- func (nsr *NamespaceResolver) ResolveType(n node.Node)
Constants ¶
This section is empty.
Variables ¶
View Source
var Actions = make(map[string]map[string]bool)
View Source
var CsaCurcls = -1
View Source
var File string
Functions ¶
func Resolve_include ¶
func Resolve_include()
Types ¶
type ConstWalker ¶
type Dumper ¶
type Namespace ¶
Namespace context
func (*Namespace) ResolveAlias ¶
ResolveAlias returns alias or error if not found
type NamespaceResolver ¶
NamespaceResolver visitor
func NewNamespaceResolver ¶
func NewNamespaceResolver() *NamespaceResolver
NewNamespaceResolver NamespaceResolver type constructor
func (*NamespaceResolver) AddNamespacedName ¶
func (nsr *NamespaceResolver) AddNamespacedName(nn node.Node, nodeName string)
AddNamespacedName adds namespaced name by node
func (*NamespaceResolver) EnterNode ¶
func (nsr *NamespaceResolver) EnterNode(w walker.Walkable) bool
EnterNode is invoked at every node in heirerchy
func (*NamespaceResolver) GetChildrenVisitor ¶
func (nsr *NamespaceResolver) GetChildrenVisitor(key string) walker.Visitor
GetChildrenVisitor is invoked at every node parameter that contains children nodes
func (*NamespaceResolver) LeaveNode ¶
func (nsr *NamespaceResolver) LeaveNode(w walker.Walkable)
LeaveNode is invoked after node process
func (*NamespaceResolver) ResolveName ¶
func (nsr *NamespaceResolver) ResolveName(nameNode node.Node, aliasType string)
ResolveName adds a resolved fully qualified name by node
func (*NamespaceResolver) ResolveType ¶
func (nsr *NamespaceResolver) ResolveType(n node.Node)
ResolveType adds a resolved fully qualified type name
Click to show internal directories.
Click to hide internal directories.