Documentation
¶
Index ¶
- func IsEnclose(node ast.Node, pos token.Pos) bool
- type NodeMatcher
- type NodeReader
- func (nr *NodeReader) CopyReader() *NodeReader
- func (nr *NodeReader) CurNodeEncloseIs(pos token.Pos) bool
- func (nr *NodeReader) CurNodeIs(nm NodeMatcher) bool
- func (nr *NodeReader) FindNode(ignoreWhiteSpace bool, nm NodeMatcher) (*NodeReader, ast.Node)
- func (nr *NodeReader) FindRecursive(matcher NodeMatcher) []ast.Node
- func (nr *NodeReader) NextNode(ignoreWhiteSpace bool) bool
- func (nr *NodeReader) NodesWithRange(startIndex, endIndex int) []ast.Node
- func (nr *NodeReader) PeekNode(ignoreWhiteSpace bool) (int, ast.Node)
- func (nr *NodeReader) PeekNodeEncloseIs(pos token.Pos) bool
- func (nr *NodeReader) PeekNodeIs(ignoreWhiteSpace bool, nm NodeMatcher) bool
- func (nr *NodeReader) PrevNode(ignoreWhiteSpace bool) (int, ast.Node)
- func (nr *NodeReader) PrevNodeIs(ignoreWhiteSpace bool, nm NodeMatcher) bool
- func (nr *NodeReader) Replace(add ast.Node, index int)
- func (nr *NodeReader) TailNode() (int, ast.Node)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type NodeMatcher ¶
type NodeMatcher struct { NodeTypes []ast.NodeType ExpectTokens []token.Kind ExpectSQLType []dialect.KeywordKind ExpectKeyword []string }
func (*NodeMatcher) IsMatchKeyword ¶
func (nm *NodeMatcher) IsMatchKeyword(node ast.Node) bool
func (*NodeMatcher) IsMatchNodeTypes ¶
func (nm *NodeMatcher) IsMatchNodeTypes(node ast.Node) bool
func (*NodeMatcher) IsMatchSQLType ¶
func (nm *NodeMatcher) IsMatchSQLType(tok *ast.SQLToken) bool
func (*NodeMatcher) IsMatchTokens ¶
func (nm *NodeMatcher) IsMatchTokens(tok *ast.SQLToken) bool
type NodeReader ¶
func NewNodeReader ¶
func NewNodeReader(list ast.TokenList) *NodeReader
func (*NodeReader) CopyReader ¶
func (nr *NodeReader) CopyReader() *NodeReader
func (*NodeReader) CurNodeEncloseIs ¶
func (nr *NodeReader) CurNodeEncloseIs(pos token.Pos) bool
func (*NodeReader) CurNodeIs ¶
func (nr *NodeReader) CurNodeIs(nm NodeMatcher) bool
func (*NodeReader) FindNode ¶
func (nr *NodeReader) FindNode(ignoreWhiteSpace bool, nm NodeMatcher) (*NodeReader, ast.Node)
func (*NodeReader) FindRecursive ¶
func (nr *NodeReader) FindRecursive(matcher NodeMatcher) []ast.Node
func (*NodeReader) NextNode ¶
func (nr *NodeReader) NextNode(ignoreWhiteSpace bool) bool
func (*NodeReader) NodesWithRange ¶
func (nr *NodeReader) NodesWithRange(startIndex, endIndex int) []ast.Node
func (*NodeReader) PeekNodeEncloseIs ¶
func (nr *NodeReader) PeekNodeEncloseIs(pos token.Pos) bool
func (*NodeReader) PeekNodeIs ¶
func (nr *NodeReader) PeekNodeIs(ignoreWhiteSpace bool, nm NodeMatcher) bool
func (*NodeReader) PrevNodeIs ¶
func (nr *NodeReader) PrevNodeIs(ignoreWhiteSpace bool, nm NodeMatcher) bool
Click to show internal directories.
Click to hide internal directories.