# Functions
IsExported reports whether name is an exported Go symbol (that is, whether it begins with an upper-case letter).
NewIdent creates a new Ident without position.
# Structs
A type is represented by a tree consisting of one or more of the following type-specific expression nodes.
A statement is represented by a tree consisting of one or more of the following concrete statement nodes.
A declaration is represented by one of the following declaration nodes.
An expression is represented by a tree consisting of one or more of the following concrete expression nodes.
A statement is represented by a tree consisting of one or more of the following concrete statement nodes.
An expression is represented by a tree consisting of one or more of the following concrete expression nodes.
An expression is represented by a tree consisting of one or more of the following concrete expression nodes.
A statement is represented by a tree consisting of one or more of the following concrete statement nodes.
A statement is represented by a tree consisting of one or more of the following concrete statement nodes.
An expression is represented by a tree consisting of one or more of the following concrete expression nodes.
A statement is represented by a tree consisting of one or more of the following concrete statement nodes.
A type is represented by a tree consisting of one or more of the following type-specific expression nodes.
A statement is represented by a tree consisting of one or more of the following concrete statement nodes.
A Comment node represents a single //-style or /*-style comment.
A CommentGroup represents a sequence of comments with no other tokens and no empty lines between.
An expression is represented by a tree consisting of one or more of the following concrete expression nodes.
A statement is represented by a tree consisting of one or more of the following concrete statement nodes.
A statement is represented by a tree consisting of one or more of the following concrete statement nodes.
An expression is represented by a tree consisting of one or more of the following concrete expression nodes.
A statement is represented by a tree consisting of one or more of the following concrete statement nodes.
A statement is represented by a tree consisting of one or more of the following concrete statement nodes.
A Field represents a Field declaration list in a struct type, a method list in an interface type, or a parameter/result declaration in a signature.
A FieldList represents a list of Fields, enclosed by parentheses or braces.
A File node represents a Go source file.
A statement is represented by a tree consisting of one or more of the following concrete statement nodes.
A declaration is represented by one of the following declaration nodes.
An expression is represented by a tree consisting of one or more of the following concrete expression nodes.
A type is represented by a tree consisting of one or more of the following type-specific expression nodes.
A declaration is represented by one of the following declaration nodes.
A statement is represented by a tree consisting of one or more of the following concrete statement nodes.
An expression is represented by a tree consisting of one or more of the following concrete expression nodes.
A statement is represented by a tree consisting of one or more of the following concrete statement nodes.
A Spec node represents a single (non-parenthesized) import, constant, type, or variable declaration.
A statement is represented by a tree consisting of one or more of the following concrete statement nodes.
An expression is represented by a tree consisting of one or more of the following concrete expression nodes.
A type is represented by a tree consisting of one or more of the following type-specific expression nodes.
An expression is represented by a tree consisting of one or more of the following concrete expression nodes.
A statement is represented by a tree consisting of one or more of the following concrete statement nodes.
A type is represented by a tree consisting of one or more of the following type-specific expression nodes.
A Package node represents a set of source files collectively building a Go package.
An expression is represented by a tree consisting of one or more of the following concrete expression nodes.
A statement is represented by a tree consisting of one or more of the following concrete statement nodes.
A statement is represented by a tree consisting of one or more of the following concrete statement nodes.
An expression is represented by a tree consisting of one or more of the following concrete expression nodes.
A statement is represented by a tree consisting of one or more of the following concrete statement nodes.
A statement is represented by a tree consisting of one or more of the following concrete statement nodes.
An expression is represented by a tree consisting of one or more of the following concrete expression nodes.
An expression is represented by a tree consisting of one or more of the following concrete expression nodes.
A type is represented by a tree consisting of one or more of the following type-specific expression nodes.
A statement is represented by a tree consisting of one or more of the following concrete statement nodes.
An expression is represented by a tree consisting of one or more of the following concrete expression nodes.
A Spec node represents a single (non-parenthesized) import, constant, type, or variable declaration.
A statement is represented by a tree consisting of one or more of the following concrete statement nodes.
An expression is represented by a tree consisting of one or more of the following concrete expression nodes.
A Spec node represents a single (non-parenthesized) import, constant, type, or variable declaration.
# Interfaces
All declaration nodes implement the Decl interface.
All expression nodes implement the Expr interface.
All node types implement the Node interface.
A Spec node represents a single (non-parenthesized) import, constant, type, or variable declaration.
All statement nodes implement the Stmt interface.
# Type aliases
The direction of a channel type is indicated by one of the following constants.