Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Analyzer ¶
type Analyzer struct {
// contains filtered or unexported fields
}
func NewAnalyzer ¶
type ClassNode ¶
type ClassNode struct {
Qualifier *Symbol
// contains filtered or unexported fields
}
func NewClassNode ¶
type EnumNode ¶
func NewEnumNode ¶
type Node ¶
type Node interface {
Name() string
NamePath() []string
Parent() Node
SetParent(Node)
Path() []Node
Ancestors() []Node
Children() []Node
AddChild(Node)
AdoptChildren(Node)
ClearChildren()
Symbols() []*Symbol
CreateSymbol(string, Node) *Symbol
AddSymbol(*Symbol)
FindSymbol(string, bool) *Symbol
FindNestedSymbol([]string) *Symbol
ImportSymbols(Node)
ClearSymbols()
}
type PropertyNode ¶
type PropertyNode struct {
Flags string
FlagsOpt *Symbol
Type *Symbol
Default []*Symbol
Obsolete bool
ObsoleteReason string
// contains filtered or unexported fields
}
func NewPropertyNode ¶
func NewPropertyNode(parent Node) *PropertyNode
func (*PropertyNode) AddDefault ¶
func (n *PropertyNode) AddDefault(s *Symbol)
type Token ¶
func (*Token) ValueEqual ¶
func (*Token) ValueEqualString ¶
func (*Token) ValueString ¶
type TokenQueue ¶
type TokenQueue struct {
// contains filtered or unexported fields
}
func NewTokenQueue ¶
func NewTokenQueue() *TokenQueue
func (*TokenQueue) Dequeue ¶
func (q *TokenQueue) Dequeue() *Token
func (*TokenQueue) Len ¶
func (q *TokenQueue) Len() int
func (*TokenQueue) Peek ¶
func (q *TokenQueue) Peek() *Token
Click to show internal directories.
Click to hide internal directories.