Documentation ¶
Index ¶
- func GetElementTypeString(elmt Element) string
- func IsNode(elmt Element) bool
- func IsToken(elmt Element) bool
- func Print(elmt Element)
- func PrintTo(w io.Writer, elmt Element)
- type BadExpr
- type BasicLit
- type BlockStmt
- type Comment
- type CommentGroup
- type Decl
- type Element
- type ElementType
- type Ellipsis
- type Expr
- type Field
- type FieldList
- type FuncLit
- type FuncType
- type Ident
- type Node
- type ReturnStmt
- type Stmt
- type Token
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetElementTypeString ¶
GetElementTypeString returns element type string
Types ¶
type BadExpr ¶
type BadExpr struct {
// contains filtered or unexported fields
}
BadExpr node
func (BadExpr) GetAstNode ¶
func (BadExpr) GetElementType ¶
func (n BadExpr) GetElementType() ElementType
func (BadExpr) GetElements ¶
func (n BadExpr) GetElements() []Element
type BasicLit ¶
type BasicLit struct { ValueToken Token // contains filtered or unexported fields }
BasicLit node
func (BasicLit) GetAstNode ¶
func (BasicLit) GetElementType ¶
func (n BasicLit) GetElementType() ElementType
func (BasicLit) GetElements ¶
func (n BasicLit) GetElements() []Element
type BlockStmt ¶
type BlockStmt struct { LbraceToken Token List []Stmt RbraceToken Token // contains filtered or unexported fields }
BlockStmt node
func (BlockStmt) GetAstNode ¶
func (BlockStmt) GetElementType ¶
func (n BlockStmt) GetElementType() ElementType
func (BlockStmt) GetElements ¶
func (n BlockStmt) GetElements() []Element
type Comment ¶
type Comment struct {
// contains filtered or unexported fields
}
Comment node
func (Comment) GetAstNode ¶
func (Comment) GetElementType ¶
func (n Comment) GetElementType() ElementType
func (Comment) GetElements ¶
func (n Comment) GetElements() []Element
type CommentGroup ¶
type CommentGroup struct { List []*Comment // contains filtered or unexported fields }
CommentGroup node
func (CommentGroup) GetAstNode ¶
func (CommentGroup) GetElementType ¶
func (n CommentGroup) GetElementType() ElementType
func (CommentGroup) GetElements ¶
func (n CommentGroup) GetElements() []Element
type Element ¶
type Element interface { GetParent() Node GetElementType() ElementType }
Element represents node or token
type ElementType ¶
type ElementType int
ElementType denotes element type
const ( ElementTypeToken ElementType = iota ElementTypeNode )
Syntax element types
type Ellipsis ¶
Ellipsis node
func (Ellipsis) GetAstNode ¶
func (Ellipsis) GetElementType ¶
func (n Ellipsis) GetElementType() ElementType
func (Ellipsis) GetElements ¶
func (n Ellipsis) GetElements() []Element
type Field ¶
type Field struct { Doc *CommentGroup Names []*Ident Type Expr Tag *BasicLit Comment *CommentGroup // contains filtered or unexported fields }
Field node
func (Field) GetAstNode ¶
func (Field) GetElementType ¶
func (n Field) GetElementType() ElementType
func (Field) GetElements ¶
func (n Field) GetElements() []Element
type FieldList ¶
type FieldList struct { Opening Token List []*Field Closing Token // contains filtered or unexported fields }
FieldList node
func (FieldList) GetAstNode ¶
func (FieldList) GetElementType ¶
func (n FieldList) GetElementType() ElementType
func (FieldList) GetElements ¶
func (n FieldList) GetElements() []Element
type FuncLit ¶
FuncLit node
func (FuncLit) GetAstNode ¶
func (FuncLit) GetElementType ¶
func (n FuncLit) GetElementType() ElementType
func (FuncLit) GetElements ¶
func (n FuncLit) GetElements() []Element
type FuncType ¶
type FuncType struct { FuncToken Token Params *FieldList Results *FieldList // contains filtered or unexported fields }
FuncType node
func (FuncType) GetAstNode ¶
func (FuncType) GetElementType ¶
func (n FuncType) GetElementType() ElementType
func (FuncType) GetElements ¶
func (n FuncType) GetElements() []Element
type Ident ¶
type Ident struct { NameToken Token // contains filtered or unexported fields }
Ident node
func (Ident) GetAstNode ¶
func (Ident) GetElementType ¶
func (n Ident) GetElementType() ElementType
func (Ident) GetElements ¶
func (n Ident) GetElements() []Element
type Node ¶
Node represents syntax node
func FromAstNode ¶
FromAstNode returns node from the given ast.Node
func NewElementFromAst ¶
NewElementFromAst create new syntax node element
type ReturnStmt ¶
type ReturnStmt struct { ReturnToken Token Results []Expr // contains filtered or unexported fields }
ReturnStmt node
func (ReturnStmt) GetAstNode ¶
func (ReturnStmt) GetElementType ¶
func (n ReturnStmt) GetElementType() ElementType
func (ReturnStmt) GetElements ¶
func (n ReturnStmt) GetElements() []Element
Source Files ¶
Click to show internal directories.
Click to hide internal directories.