Documentation
¶
Index ¶
- func Walk(doc *ast.Document, visitor Visitor) error
- func WalkContext(doc *ast.Document, visitor ContextVisitor, scratch *ContextScratch) error
- func WalkContextFunc(doc *ast.Document, visitor ContextVisitorFunc, scratch *ContextScratch) error
- func WalkContextKind(doc *ast.Document, visitor ContextKindVisitor, scratch *ContextScratch) error
- func WalkContextKindFunc(doc *ast.Document, visitor ContextKindVisitorFunc, scratch *ContextScratch) error
- func WalkCursor(doc *ast.Document, visitor CursorVisitor) error
- func WalkCursorFunc(doc *ast.Document, visitor CursorVisitorFunc) error
- func WalkIDs(doc *ast.Document, visitor IDVisitor) error
- type Context
- type ContextKindVisitor
- type ContextKindVisitorFunc
- type ContextScratch
- type ContextView
- type ContextVisitor
- type ContextVisitorFunc
- type Cursor
- type CursorVisitor
- type CursorVisitorFunc
- type Decision
- type IDVisitor
- type IDVisitorFunc
- type Visitor
- type VisitorFunc
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func WalkContext ¶
func WalkContext(doc *ast.Document, visitor ContextVisitor, scratch *ContextScratch) error
func WalkContextFunc ¶
func WalkContextFunc(doc *ast.Document, visitor ContextVisitorFunc, scratch *ContextScratch) error
func WalkContextKind ¶
func WalkContextKind(doc *ast.Document, visitor ContextKindVisitor, scratch *ContextScratch) error
func WalkContextKindFunc ¶
func WalkContextKindFunc(doc *ast.Document, visitor ContextKindVisitorFunc, scratch *ContextScratch) error
func WalkCursor ¶
func WalkCursor(doc *ast.Document, visitor CursorVisitor) error
func WalkCursorFunc ¶
func WalkCursorFunc(doc *ast.Document, visitor CursorVisitorFunc) error
Types ¶
type ContextKindVisitor ¶
type ContextKindVisitorFunc ¶
func (ContextKindVisitorFunc) EnterContextKind ¶
func (f ContextKindVisitorFunc) EnterContextKind(ctx *ContextView, id ast.NodeID, kind ast.Kind) Decision
type ContextScratch ¶
type ContextView ¶
type ContextView struct {
Parent ast.NodeID
Definition ast.NodeID
Operation ast.NodeID
// contains filtered or unexported fields
}
func (*ContextView) Ancestors ¶
func (c *ContextView) Ancestors() []ast.NodeID
func (*ContextView) Path ¶
func (c *ContextView) Path() []string
type ContextVisitor ¶
type ContextVisitor interface {
EnterContext(*ContextView, ast.NodeID) Decision
}
type ContextVisitorFunc ¶
type ContextVisitorFunc func(*ContextView, ast.NodeID) Decision
func (ContextVisitorFunc) EnterContext ¶
func (f ContextVisitorFunc) EnterContext(ctx *ContextView, id ast.NodeID) Decision
type Cursor ¶
type Cursor struct {
// contains filtered or unexported fields
}
func (Cursor) Definition ¶
type CursorVisitor ¶
type CursorVisitorFunc ¶
func (CursorVisitorFunc) EnterCursor ¶
func (f CursorVisitorFunc) EnterCursor(cursor Cursor) Decision
type IDVisitorFunc ¶
Click to show internal directories.
Click to hide internal directories.