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.