Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.eclipse.jdt.core.dom
Class ASTNode  view ASTNode download ASTNode.java

java.lang.Object
  extended byorg.eclipse.jdt.core.dom.ASTNode
Direct Known Subclasses:
AnonymousClassDeclaration, BodyDeclaration, CatchClause, Comment, CompilationUnit, Expression, ImportDeclaration, MemberRef, MemberValuePair, MethodRef, MethodRefParameter, Modifier, PackageDeclaration, Statement, TagElement, TextElement, Type, TypeParameter, VariableDeclaration

public abstract class ASTNode
extends java.lang.Object

Abstract superclass of all Abstract Syntax Tree (AST) node types.

An AST node represents a Java source code construct, such as a name, type, expression, statement, or declaration.

Each AST node belongs to a unique AST instance, called the owning AST. The children of an AST node always have the same owner as their parent node. If a node from one AST is to be added to a different AST, the subtree must be cloned first to ensure that the added nodes have the correct owning AST.

When an AST node is part of an AST, it has a unique parent node. Clients can navigate upwards, from child to parent, as well as downwards, from parent to child. Newly created nodes are unparented. When an unparented node is set as a child of a node (using a setCHILD method), its parent link is set automatically and the parent link of the former child is set to null. For nodes with properties that include a list of children (for example, Block whose statements property is a list of statements), adding or removing an element to/for the list property automatically updates the parent links. These lists support the List.set method; however, the constraint that the same node cannot appear more than once means that this method cannot be used to swap elements without first removing the node.

ASTs must not contain cycles. All operations that could create a cycle detect this possibility and fail.

ASTs do not contain "holes" (missing subtrees). If a node is required to have a certain property, a syntactically plausible initial value is always supplied.

The hierarchy of AST node types has some convenient groupings marked by abstract superclasses:

Abstract syntax trees may be hand constructed by clients, using the newTYPE factory methods (see AST) to create new nodes, and the various setCHILD methods to connect them together.

The class ASTParser parses a string containing a Java source code and returns an abstract syntax tree for it. The resulting nodes carry source ranges relating the node back to the original source characters. The source range covers the construct as a whole.

Each AST node carries bit flags, which may convey additional information about the node. For instance, the parser uses a flag to indicate a syntax error. Newly created nodes have no flags set.

Each AST node is capable of carrying an open-ended collection of client-defined properties. Newly created nodes have none. getProperty and setProperty are used to access these properties.

AST nodes are thread-safe for readers provided there are no active writers. If one thread is modifying an AST, including creating new nodes or cloning existing ones, it is not safe for another thread to read, visit, write, create, or clone any of the nodes on the same AST. When synchronization is required, consider using the common AST object that owns the node; that is, use synchronize (node.getAST()) {...}.

ASTs also support the visitor pattern; see the class ASTVisitor for details.

Compilation units created by ASTParser from a source document can be serialized after arbitrary modifications with minimal loss of original formatting. See CompilationUnit.recordModifications() 55 for details. See also org.eclipse.jdt.core.dom.rewrite.ASTRewrite for an alternative way to describe and serialize changes to a read-only AST.

Since:
2.0

Nested Class Summary
(package private)  class ASTNode.NodeList
          A specialized implementation of a list of ASTNodes.
 
Field Summary
static int ANNOTATION_TYPE_DECLARATION
          Node type constant indicating a node of type AnnotationTypeDeclaration.
static int ANNOTATION_TYPE_MEMBER_DECLARATION
          Node type constant indicating a node of type AnnotationTypeMemberDeclaration.
static int ANONYMOUS_CLASS_DECLARATION
          Node type constant indicating a node of type AnonymousClassDeclaration.
static int ARRAY_ACCESS
          Node type constant indicating a node of type ArrayAccess.
static int ARRAY_CREATION
          Node type constant indicating a node of type ArrayCreation.
static int ARRAY_INITIALIZER
          Node type constant indicating a node of type ArrayInitializer.
static int ARRAY_TYPE
          Node type constant indicating a node of type ArrayType.
static int ASSERT_STATEMENT
          Node type constant indicating a node of type AssertStatement.
static int ASSIGNMENT
          Node type constant indicating a node of type Assignment.
(package private)  AST ast
          Owning AST.
(package private) static int BASE_NODE_SIZE
          Approximate base size of an AST node instance in bytes, including object header and instance fields.
static int BLOCK
          Node type constant indicating a node of type Block.
static int BLOCK_COMMENT
          Node type constant indicating a node of type BlockComment.
static int BOOLEAN_LITERAL
          Node type constant indicating a node of type BooleanLiteral.
static int BREAK_STATEMENT
          Node type constant indicating a node of type BreakStatement.
static int CAST_EXPRESSION
          Node type constant indicating a node of type CastExpression.
static int CATCH_CLAUSE
          Node type constant indicating a node of type CatchClause.
static int CHARACTER_LITERAL
          Node type constant indicating a node of type CharacterLiteral.
static int CLASS_INSTANCE_CREATION
          Node type constant indicating a node of type ClassInstanceCreation.
static int COMPILATION_UNIT
          Node type constant indicating a node of type CompilationUnit.
static int CONDITIONAL_EXPRESSION
          Node type constant indicating a node of type ConditionalExpression.
static int CONSTRUCTOR_INVOCATION
          Node type constant indicating a node of type ConstructorInvocation.
static int CONTINUE_STATEMENT
          Node type constant indicating a node of type ContinueStatement.
(package private) static boolean CYCLE_RISK
          Internal convenience constant indicating that there is definite risk of cycles.
static int DO_STATEMENT
          Node type constant indicating a node of type DoStatement.
static int EMPTY_STATEMENT
          Node type constant indicating a node of type EmptyStatement.
static int ENHANCED_FOR_STATEMENT
          Node type constant indicating a node of type EnhancedForStatement.
static int ENUM_CONSTANT_DECLARATION
          Node type constant indicating a node of type EnumConstantDeclaration.
static int ENUM_DECLARATION
          Node type constant indicating a node of type EnumDeclaration.
static int EXPRESSION_STATEMENT
          Node type constant indicating a node of type ExpressionStatement.
static int FIELD_ACCESS
          Node type constant indicating a node of type FieldAccess.
static int FIELD_DECLARATION
          Node type constant indicating a node of type FieldDeclaration.
static int FOR_STATEMENT
          Node type constant indicating a node of type ForStatement.
(package private) static int HEADERS
          Estimate of size of an object header in bytes.
static int IF_STATEMENT
          Node type constant indicating a node of type IfStatement.
static int IMPORT_DECLARATION
          Node type constant indicating a node of type ImportDeclaration.
static int INFIX_EXPRESSION
          Node type constant indicating a node of type InfixExpression.
static int INITIALIZER
          Node type constant indicating a node of type Initializer.
static int INSTANCEOF_EXPRESSION
          Node type constant indicating a node of type InstanceofExpression.
static int JAVADOC
          Node type constant indicating a node of type Javadoc.
static int LABELED_STATEMENT
          Node type constant indicating a node of type LabeledStatement.
private  int length
          A character length, or 0 if no source position information is recorded for this node; 0 by default.
static int LINE_COMMENT
          Node type constant indicating a node of type LineComment.
private  StructuralPropertyDescriptor location
          Property of parent in which this node is a child, or null if this node is a root.
static int MALFORMED
          Flag constant (bit mask, value 1) indicating that there is something not quite right with this AST node.
(package private) static boolean MANDATORY
          Internal convenience constant indicating that a structural property is mandatory.
static int MARKER_ANNOTATION
          Node type constant indicating a node of type MarkerAnnotation.
static int MEMBER_REF
          Node type constant indicating a node of type MemberRef.
static int MEMBER_VALUE_PAIR
          Node type constant indicating a node of type MemberValuePair.
static int METHOD_DECLARATION
          Node type constant indicating a node of type MethodDeclaration.
static int METHOD_INVOCATION
          Node type constant indicating a node of type MethodInvocation.
static int METHOD_REF
          Node type constant indicating a node of type MethodRef.
static int METHOD_REF_PARAMETER
          Node type constant indicating a node of type MethodRefParameter.
static int MODIFIER
          Node type constant indicating a node of type Modifier.
(package private) static boolean NO_CYCLE_RISK
          Internal convenience constant indicating that there is no risk of cycles.
static int NORMAL_ANNOTATION
          Node type constant indicating a node of type NormalAnnotation.
static int NULL_LITERAL
          Node type constant indicating a node of type NullLiteral.
static int NUMBER_LITERAL
          Node type constant indicating a node of type NumberLiteral.
(package private) static boolean OPTIONAL
          Internal convenience constant indicating that a structural property is optional.
static int ORIGINAL
          Flag constant (bit mask, value 2) indicating that this is a node that was created by the parser (as opposed to one created by another party).
static int PACKAGE_DECLARATION
          Node type constant indicating a node of type PackageDeclaration.
static int PARAMETERIZED_TYPE
          Node type constant indicating a node of type ParameterizedType.
private  ASTNode parent
          Parent AST node, or null if this node is a root.
static int PARENTHESIZED_EXPRESSION
          Node type constant indicating a node of type ParenthesizedExpression.
static int POSTFIX_EXPRESSION
          Node type constant indicating a node of type PostfixExpression.
static int PREFIX_EXPRESSION
          Node type constant indicating a node of type PrefixExpression.
static int PRIMITIVE_TYPE
          Node type constant indicating a node of type PrimitiveType.
private  java.lang.Object property1
          Primary field used in representing node properties efficiently.
private  java.lang.Object property2
          Auxillary field used in representing node properties efficiently.
static int PROTECT
          Flag constant (bit mask, value 4) indicating that this node is unmodifiable.
static int QUALIFIED_NAME
          Node type constant indicating a node of type QualifiedName.
static int QUALIFIED_TYPE
          Node type constant indicating a node of type QualifiedType.
static int RETURN_STATEMENT
          Node type constant indicating a node of type ReturnStatement.
static int SIMPLE_NAME
          Node type constant indicating a node of type SimpleName.
static int SIMPLE_TYPE
          Node type constant indicating a node of type SimpleType.
static int SINGLE_MEMBER_ANNOTATION
          Node type constant indicating a node of type SingleMemberAnnotation.
static int SINGLE_VARIABLE_DECLARATION
          Node type constant indicating a node of type SingleVariableDeclaration.
private  int startPosition
          A character index into the original source string, or -1 if no source position information is available for this node; -1 by default.
static int STRING_LITERAL
          Node type constant indicating a node of type StringLiteral.
static int SUPER_CONSTRUCTOR_INVOCATION
          Node type constant indicating a node of type SuperConstructorInvocation.
static int SUPER_FIELD_ACCESS
          Node type constant indicating a node of type SuperFieldAccess.
static int SUPER_METHOD_INVOCATION
          Node type constant indicating a node of type SuperMethodInvocation.
static int SWITCH_CASE
          Node type constant indicating a node of type SwitchCase.
static int SWITCH_STATEMENT
          Node type constant indicating a node of type SwitchStatement.
static int SYNCHRONIZED_STATEMENT
          Node type constant indicating a node of type SynchronizedStatement.
static int TAG_ELEMENT
          Node type constant indicating a node of type TagElement.
static int TEXT_ELEMENT
          Node type constant indicating a node of type TextElement.
static int THIS_EXPRESSION
          Node type constant indicating a node of type ThisExpression.
static int THROW_STATEMENT
          Node type constant indicating a node of type ThrowStatement.
static int TRY_STATEMENT
          Node type constant indicating a node of type TryStatement.
static int TYPE_DECLARATION
          Node type constant indicating a node of type TypeDeclaration.
static int TYPE_DECLARATION_STATEMENT
          Node type constant indicating a node of type TypeDeclarationStatement.
static int TYPE_LITERAL
          Node type constant indicating a node of type TypeLiteral.
static int TYPE_PARAMETER
          Node type constant indicating a node of type TypeParameter.
(package private)  int typeAndFlags
          int containing the node type in the top 16 bits and flags in the bottom 16 bits; none set by default.
private static java.util.Map UNMODIFIABLE_EMPTY_MAP
          An unmodifiable empty map (used to implement properties()).
static int VARIABLE_DECLARATION_EXPRESSION
          Node type constant indicating a node of type VariableDeclarationExpression.
static int VARIABLE_DECLARATION_FRAGMENT
          Node type constant indicating a node of type VariableDeclarationFragment.
static int VARIABLE_DECLARATION_STATEMENT
          Node type constant indicating a node of type VariableDeclarationStatement.
static int WHILE_STATEMENT
          Node type constant indicating a node of type WhileStatement.
static int WILDCARD_TYPE
          Node type constant indicating a node of type WildcardType.
 
Constructor Summary
(package private) ASTNode(AST ast)
          Creates a new AST node owned by the given AST.
 
Method Summary
 void accept(ASTVisitor visitor)
          Accepts the given visitor on a visit of the current node.
(package private) abstract  void accept0(ASTVisitor visitor)
          Accepts the given visitor on a type-specific visit of the current node.
(package private)  void acceptChild(ASTVisitor visitor, ASTNode child)
          Accepts the given visitor on a visit of the current node.
(package private)  void acceptChildren(ASTVisitor visitor, ASTNode.NodeList children)
          Accepts the given visitor on a visit of the given live list of child nodes.
(package private) static void addProperty(StructuralPropertyDescriptor property, java.util.List propertyList)
          Internal helper method that adding a property descriptor.
(package private)  void appendDebugString(java.lang.StringBuffer buffer)
          Appends a debug representation of this node to the given string buffer.
(package private)  void appendPrintString(java.lang.StringBuffer buffer)
          Appends a standard Java source code representation of this subtree to the given string buffer.
(package private)  void checkModifiable()
          Ensures that this node is modifiable (that is, not marked PROTECTED).
(package private) static void checkNewChild(ASTNode node, ASTNode newChild, boolean cycleCheck, java.lang.Class nodeType)
          Checks whether the given new child node is a node in a different AST from its parent-to-be, whether it is already has a parent, whether adding it to its parent-to-be would create a cycle, and whether the child is of the right type.
(package private)  ASTNode clone(AST target)
          Returns a deep copy of the subtree of AST nodes rooted at this node.
(package private) abstract  ASTNode clone0(AST target)
          Returns a deep copy of the subtree of AST nodes rooted at this node.
static ASTNode copySubtree(AST target, ASTNode node)
          Returns a deep copy of the subtree of AST nodes rooted at the given node.
static java.util.List copySubtrees(AST target, java.util.List nodes)
          Returns a deep copy of the subtrees of AST nodes rooted at the given list of nodes.
(package private) static void createPropertyList(java.lang.Class nodeClass, java.util.List propertyList)
          Internal helper method that starts the building a list of property descriptors for the given node type.
 void delete()
          Removes this node from its parent.
 boolean equals(java.lang.Object obj)
          The ASTNode implementation of this Object method uses object identity (==).
 AST getAST()
          Returns this node's AST.
 int getFlags()
          Returns the flags associated with this node.
 int getLength()
          Returns the length in characters of the original source file indicating where the source fragment corresponding to this node ends.
 StructuralPropertyDescriptor getLocationInParent()
          Returns the location of this node within its parent, or null if this is a root node.
 int getNodeType()
          Returns an integer value identifying the type of this concrete AST node.
(package private) abstract  int getNodeType0()
          Returns an integer value identifying the type of this concrete AST node.
 ASTNode getParent()
          Returns this node's parent node, or null if this is the root node.
 java.lang.Object getProperty(java.lang.String propertyName)
          Returns the named property of this node, or null if none.
 ASTNode getRoot()
          Returns the root node at or above this node; returns this node if it is a root.
 int getStartPosition()
          Returns the character index into the original source file indicating where the source fragment corresponding to this node begins.
 java.lang.Object getStructuralProperty(StructuralPropertyDescriptor property)
          Returns the value of the given structural property for this node.
(package private)  java.util.List internalGetChildListProperty(ChildListPropertyDescriptor property)
          Returns the list value of the given property for this node.
(package private)  boolean internalGetSetBooleanProperty(SimplePropertyDescriptor property, boolean get, boolean value)
          Sets the value of the given boolean-valued property for this node.
(package private)  ASTNode internalGetSetChildProperty(ChildPropertyDescriptor property, boolean get, ASTNode child)
          Sets the child value of the given property for this node.
(package private)  int internalGetSetIntProperty(SimplePropertyDescriptor property, boolean get, int value)
          Sets the value of the given int-valued property for this node.
(package private)  java.lang.Object internalGetSetObjectProperty(SimplePropertyDescriptor property, boolean get, java.lang.Object value)
          Sets the value of the given property for this node.
(package private) abstract  java.util.List internalStructuralPropertiesForType(int apiLevel)
          Returns a list of property descriptors for this node type.
(package private) abstract  int memSize()
          Returns an estimate of the memory footprint of this node in bytes.
static java.lang.Class nodeClassForType(int nodeType)
          Returns the node class for the corresponding node type.
(package private)  void postLazyInit(ASTNode newChild, ChildPropertyDescriptor property)
          End lazy initialization of this node.
(package private)  void postReplaceChild(ASTNode oldChild, ASTNode newChild, ChildPropertyDescriptor property)
          Postlude portion of the "3 step program" for replacing the old child of this node with another node.
(package private)  void postValueChange(SimplePropertyDescriptor property)
          Postlude portion of the "3 step program" for replacing the old child of this node with another node.
(package private)  void preLazyInit()
          Begin lazy initialization of this node.
(package private)  void preReplaceChild(ASTNode oldChild, ASTNode newChild, ChildPropertyDescriptor property)
          Prelude portion of the "3 step program" for replacing the old child of this node with another node.
(package private)  void preValueChange(SimplePropertyDescriptor property)
          Prelude portion of the "3 step program" for changing the value of a simple property of this node.
 java.util.Map properties()
          Returns an unmodifiable table of the properties of this node with non-null values.
(package private) static java.util.List reapPropertyList(java.util.List propertyList)
          Internal helper method that completes the building of a node type's structural property descriptor list.
 void setFlags(int flags)
          Sets the flags associated with this node to the given value.
private  void setNodeType(int nodeType)
          Sets the integer value identifying the type of this concrete AST node.
(package private)  void setParent(ASTNode parent, StructuralPropertyDescriptor property)
          Sets or clears this node's parent node and location.
 void setProperty(java.lang.String propertyName, java.lang.Object data)
          Sets the named property of this node to the given value, or to null to clear it.
 void setSourceRange(int startPosition, int length)
          Sets the source range of the original source file where the source fragment corresponding to this node was found.
 void setStructuralProperty(StructuralPropertyDescriptor property, java.lang.Object value)
          Sets the value of the given structural property for this node.
(package private)  java.lang.String standardToString()
          Returns the string representation of this node produced by the standard Object.toString method.
(package private) static int stringSize(java.lang.String string)
          Returns an estimate of the memory footprint, in bytes, of the given string.
 java.util.List structuralPropertiesForType()
          Returns a list of structural property descriptors for nodes of the same type as this node.
 int subtreeBytes()
          Returns an estimate of the memory footprint in bytes of the entire subtree rooted at this node.
 boolean subtreeMatch(ASTMatcher matcher, java.lang.Object other)
          Returns whether the subtree rooted at the given node matches the given other object as decided by the given matcher.
(package private) abstract  boolean subtreeMatch0(ASTMatcher matcher, java.lang.Object other)
          Returns whether the subtree rooted at the given node matches the given other object as decided by the given matcher.
(package private)  void supportedOnlyIn2()
          Checks that this AST operation is only used when building JLS2 level ASTs.
 java.lang.String toString()
          Returns a string representation of this node suitable for debugging purposes only.
(package private) abstract  int treeSize()
          Returns an estimate of the memory footprint in bytes of the entire subtree rooted at this node.
(package private)  void unsupportedIn2()
          Checks that this AST operation is not used when building JLS2 level ASTs.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

ANONYMOUS_CLASS_DECLARATION

public static final int ANONYMOUS_CLASS_DECLARATION
Node type constant indicating a node of type AnonymousClassDeclaration.

See Also:
AnonymousClassDeclaration, Constant Field Values

ARRAY_ACCESS

public static final int ARRAY_ACCESS
Node type constant indicating a node of type ArrayAccess.

See Also:
ArrayAccess, Constant Field Values

ARRAY_CREATION

public static final int ARRAY_CREATION
Node type constant indicating a node of type ArrayCreation.

See Also:
ArrayCreation, Constant Field Values

ARRAY_INITIALIZER

public static final int ARRAY_INITIALIZER
Node type constant indicating a node of type ArrayInitializer.

See Also:
ArrayInitializer, Constant Field Values

ARRAY_TYPE

public static final int ARRAY_TYPE
Node type constant indicating a node of type ArrayType.

See Also:
ArrayType, Constant Field Values

ASSERT_STATEMENT

public static final int ASSERT_STATEMENT
Node type constant indicating a node of type AssertStatement.

See Also:
AssertStatement, Constant Field Values

ASSIGNMENT

public static final int ASSIGNMENT
Node type constant indicating a node of type Assignment.

See Also:
Assignment, Constant Field Values

BLOCK

public static final int BLOCK
Node type constant indicating a node of type Block.

See Also:
Block, Constant Field Values

BOOLEAN_LITERAL

public static final int BOOLEAN_LITERAL
Node type constant indicating a node of type BooleanLiteral.

See Also:
BooleanLiteral, Constant Field Values

BREAK_STATEMENT

public static final int BREAK_STATEMENT
Node type constant indicating a node of type BreakStatement.

See Also:
BreakStatement, Constant Field Values

CAST_EXPRESSION

public static final int CAST_EXPRESSION
Node type constant indicating a node of type CastExpression.

See Also:
CastExpression, Constant Field Values

CATCH_CLAUSE

public static final int CATCH_CLAUSE
Node type constant indicating a node of type CatchClause.

See Also:
CatchClause, Constant Field Values

CHARACTER_LITERAL

public static final int CHARACTER_LITERAL
Node type constant indicating a node of type CharacterLiteral.

See Also:
CharacterLiteral, Constant Field Values

CLASS_INSTANCE_CREATION

public static final int CLASS_INSTANCE_CREATION
Node type constant indicating a node of type ClassInstanceCreation.

See Also:
ClassInstanceCreation, Constant Field Values

COMPILATION_UNIT

public static final int COMPILATION_UNIT
Node type constant indicating a node of type CompilationUnit.

See Also:
CompilationUnit, Constant Field Values

CONDITIONAL_EXPRESSION

public static final int CONDITIONAL_EXPRESSION
Node type constant indicating a node of type ConditionalExpression.

See Also:
ConditionalExpression, Constant Field Values

CONSTRUCTOR_INVOCATION

public static final int CONSTRUCTOR_INVOCATION
Node type constant indicating a node of type ConstructorInvocation.

See Also:
ConstructorInvocation, Constant Field Values

CONTINUE_STATEMENT

public static final int CONTINUE_STATEMENT
Node type constant indicating a node of type ContinueStatement.

See Also:
ContinueStatement, Constant Field Values

DO_STATEMENT

public static final int DO_STATEMENT
Node type constant indicating a node of type DoStatement.

See Also:
DoStatement, Constant Field Values

EMPTY_STATEMENT

public static final int EMPTY_STATEMENT
Node type constant indicating a node of type EmptyStatement.

See Also:
EmptyStatement, Constant Field Values

EXPRESSION_STATEMENT

public static final int EXPRESSION_STATEMENT
Node type constant indicating a node of type ExpressionStatement.

See Also:
ExpressionStatement, Constant Field Values

FIELD_ACCESS

public static final int FIELD_ACCESS
Node type constant indicating a node of type FieldAccess.

See Also:
FieldAccess, Constant Field Values

FIELD_DECLARATION

public static final int FIELD_DECLARATION
Node type constant indicating a node of type FieldDeclaration.

See Also:
FieldDeclaration, Constant Field Values

FOR_STATEMENT

public static final int FOR_STATEMENT
Node type constant indicating a node of type ForStatement.

See Also:
ForStatement, Constant Field Values

IF_STATEMENT

public static final int IF_STATEMENT
Node type constant indicating a node of type IfStatement.

See Also:
IfStatement, Constant Field Values

IMPORT_DECLARATION

public static final int IMPORT_DECLARATION
Node type constant indicating a node of type ImportDeclaration.

See Also:
ImportDeclaration, Constant Field Values

INFIX_EXPRESSION

public static final int INFIX_EXPRESSION
Node type constant indicating a node of type InfixExpression.

See Also:
InfixExpression, Constant Field Values

INITIALIZER

public static final int INITIALIZER
Node type constant indicating a node of type Initializer.

See Also:
Initializer, Constant Field Values

JAVADOC

public static final int JAVADOC
Node type constant indicating a node of type Javadoc.

See Also:
Javadoc, Constant Field Values

LABELED_STATEMENT

public static final int LABELED_STATEMENT
Node type constant indicating a node of type LabeledStatement.

See Also:
LabeledStatement, Constant Field Values

METHOD_DECLARATION

public static final int METHOD_DECLARATION
Node type constant indicating a node of type MethodDeclaration.

See Also:
MethodDeclaration, Constant Field Values

METHOD_INVOCATION

public static final int METHOD_INVOCATION
Node type constant indicating a node of type MethodInvocation.

See Also:
MethodInvocation, Constant Field Values

NULL_LITERAL

public static final int NULL_LITERAL
Node type constant indicating a node of type NullLiteral.

See Also:
NullLiteral, Constant Field Values

NUMBER_LITERAL

public static final int NUMBER_LITERAL
Node type constant indicating a node of type NumberLiteral.

See Also:
NumberLiteral, Constant Field Values

PACKAGE_DECLARATION

public static final int PACKAGE_DECLARATION
Node type constant indicating a node of type PackageDeclaration.

See Also:
PackageDeclaration, Constant Field Values

PARENTHESIZED_EXPRESSION

public static final int PARENTHESIZED_EXPRESSION
Node type constant indicating a node of type ParenthesizedExpression.

See Also:
ParenthesizedExpression, Constant Field Values

POSTFIX_EXPRESSION

public static final int POSTFIX_EXPRESSION
Node type constant indicating a node of type PostfixExpression.

See Also:
PostfixExpression, Constant Field Values

PREFIX_EXPRESSION

public static final int PREFIX_EXPRESSION
Node type constant indicating a node of type PrefixExpression.

See Also:
PrefixExpression, Constant Field Values

PRIMITIVE_TYPE

public static final int PRIMITIVE_TYPE
Node type constant indicating a node of type PrimitiveType.

See Also:
PrimitiveType, Constant Field Values

QUALIFIED_NAME

public static final int QUALIFIED_NAME
Node type constant indicating a node of type QualifiedName.

See Also:
QualifiedName, Constant Field Values

RETURN_STATEMENT

public static final int RETURN_STATEMENT
Node type constant indicating a node of type ReturnStatement.

See Also:
ReturnStatement, Constant Field Values

SIMPLE_NAME

public static final int SIMPLE_NAME
Node type constant indicating a node of type SimpleName.

See Also:
SimpleName, Constant Field Values

SIMPLE_TYPE

public static final int SIMPLE_TYPE
Node type constant indicating a node of type SimpleType.

See Also:
SimpleType, Constant Field Values

SINGLE_VARIABLE_DECLARATION

public static final int SINGLE_VARIABLE_DECLARATION
Node type constant indicating a node of type SingleVariableDeclaration.

See Also:
SingleVariableDeclaration, Constant Field Values

STRING_LITERAL

public static final int STRING_LITERAL
Node type constant indicating a node of type StringLiteral.

See Also:
StringLiteral, Constant Field Values

SUPER_CONSTRUCTOR_INVOCATION

public static final int SUPER_CONSTRUCTOR_INVOCATION
Node type constant indicating a node of type SuperConstructorInvocation.

See Also:
SuperConstructorInvocation, Constant Field Values

SUPER_FIELD_ACCESS

public static final int SUPER_FIELD_ACCESS
Node type constant indicating a node of type SuperFieldAccess.

See Also:
SuperFieldAccess, Constant Field Values

SUPER_METHOD_INVOCATION

public static final int SUPER_METHOD_INVOCATION
Node type constant indicating a node of type SuperMethodInvocation.

See Also:
SuperMethodInvocation, Constant Field Values

SWITCH_CASE

public static final int SWITCH_CASE
Node type constant indicating a node of type SwitchCase.

See Also:
SwitchCase, Constant Field Values

SWITCH_STATEMENT

public static final int SWITCH_STATEMENT
Node type constant indicating a node of type SwitchStatement.

See Also:
SwitchStatement, Constant Field Values

SYNCHRONIZED_STATEMENT

public static final int SYNCHRONIZED_STATEMENT
Node type constant indicating a node of type SynchronizedStatement.

See Also:
SynchronizedStatement, Constant Field Values

THIS_EXPRESSION

public static final int THIS_EXPRESSION
Node type constant indicating a node of type ThisExpression.

See Also:
ThisExpression, Constant Field Values

THROW_STATEMENT

public static final int THROW_STATEMENT
Node type constant indicating a node of type ThrowStatement.

See Also:
ThrowStatement, Constant Field Values

TRY_STATEMENT

public static final int TRY_STATEMENT
Node type constant indicating a node of type TryStatement.

See Also:
TryStatement, Constant Field Values

TYPE_DECLARATION

public static final int TYPE_DECLARATION
Node type constant indicating a node of type TypeDeclaration.

See Also:
TypeDeclaration, Constant Field Values

TYPE_DECLARATION_STATEMENT

public static final int TYPE_DECLARATION_STATEMENT
Node type constant indicating a node of type TypeDeclarationStatement.

See Also:
TypeDeclarationStatement, Constant Field Values

TYPE_LITERAL

public static final int TYPE_LITERAL
Node type constant indicating a node of type TypeLiteral.

See Also:
TypeLiteral, Constant Field Values

VARIABLE_DECLARATION_EXPRESSION

public static final int VARIABLE_DECLARATION_EXPRESSION
Node type constant indicating a node of type VariableDeclarationExpression.

See Also:
VariableDeclarationExpression, Constant Field Values

VARIABLE_DECLARATION_FRAGMENT

public static final int VARIABLE_DECLARATION_FRAGMENT
Node type constant indicating a node of type VariableDeclarationFragment.

See Also:
VariableDeclarationFragment, Constant Field Values

VARIABLE_DECLARATION_STATEMENT

public static final int VARIABLE_DECLARATION_STATEMENT
Node type constant indicating a node of type VariableDeclarationStatement.

See Also:
VariableDeclarationStatement, Constant Field Values

WHILE_STATEMENT

public static final int WHILE_STATEMENT
Node type constant indicating a node of type WhileStatement.

See Also:
WhileStatement, Constant Field Values

INSTANCEOF_EXPRESSION

public static final int INSTANCEOF_EXPRESSION
Node type constant indicating a node of type InstanceofExpression.

See Also:
InstanceofExpression, Constant Field Values

LINE_COMMENT

public static final int LINE_COMMENT
Node type constant indicating a node of type LineComment.

Since:
3.0
See Also:
LineComment, Constant Field Values

BLOCK_COMMENT

public static final int BLOCK_COMMENT
Node type constant indicating a node of type BlockComment.

Since:
3.0
See Also:
BlockComment, Constant Field Values

TAG_ELEMENT

public static final int TAG_ELEMENT
Node type constant indicating a node of type TagElement.

Since:
3.0
See Also:
TagElement, Constant Field Values

TEXT_ELEMENT

public static final int TEXT_ELEMENT
Node type constant indicating a node of type TextElement.

Since:
3.0
See Also:
TextElement, Constant Field Values

MEMBER_REF

public static final int MEMBER_REF
Node type constant indicating a node of type MemberRef.

Since:
3.0
See Also:
MemberRef, Constant Field Values

METHOD_REF

public static final int METHOD_REF
Node type constant indicating a node of type MethodRef.

Since:
3.0
See Also:
MethodRef, Constant Field Values

METHOD_REF_PARAMETER

public static final int METHOD_REF_PARAMETER
Node type constant indicating a node of type MethodRefParameter.

Since:
3.0
See Also:
MethodRefParameter, Constant Field Values

ENHANCED_FOR_STATEMENT

public static final int ENHANCED_FOR_STATEMENT
Node type constant indicating a node of type EnhancedForStatement.

Since:
3.0
See Also:
EnhancedForStatement, Constant Field Values

ENUM_DECLARATION

public static final int ENUM_DECLARATION
Node type constant indicating a node of type EnumDeclaration.

Since:
3.0
See Also:
EnumDeclaration, Constant Field Values

ENUM_CONSTANT_DECLARATION

public static final int ENUM_CONSTANT_DECLARATION
Node type constant indicating a node of type <