org.eclipse.wst.jsdt.core.ast
Interface IASTNode
- All Known Subinterfaces:
- IAbstractFunctionDeclaration, IAbstractVariableDeclaration, IAND_AND_Expression, IAnnotationFunctionDeclaration, IArgument, IArrayAllocationExpression, IArrayInitializer, IArrayQualifiedTypeReference, IArrayReference, IArrayTypeReference, IAssertStatement, IAssignment, IBinaryExpression, IBlock, IBranchStatement, IBreakStatement, ICaseStatement, ICastExpression, ICharLiteral, ICombinedBinaryExpression, ICompoundAssignment, IConditionalExpression, IConstructorDeclaration, IContinueStatement, IDoStatement, IDoubleLiteral, IEmptyExpression, IEmptyStatement, IEqualExpression, IExplicitConstructorCall, IExpression, IExtendedStringLiteral, IFalseLiteral, IFieldDeclaration, IFieldReference, IFloatLiteral, IForeachStatement, IForInStatement, IForStatement, IFunctionCall, IFunctionDeclaration, IFunctionExpression, IIfStatement, IImportReference, IInitializer, IInstanceOfExpression, IIntLiteral, IIntLiteralMinValue, IJsDoc, IJsDocArgumentExpression, IJsDocArrayQualifiedTypeReference, IJsDocArraySingleTypeReference, IJsDocFieldReference, IJsDocImplicitTypeReference, IJsDocMessageSend, IJsDocQualifiedTypeReference, IJsDocReturnStatement, IJsDocSingleNameReference, IJsDocSingleTypeReference, ILabeledStatement, IListExpression, ILiteral, ILocalDeclaration, ILongLiteral, ILongLiteralMinValue, IMagicLiteral, IMemberValuePair, INameReference, INullLiteral, INumberLiteral, IObjectLiteralField, IOperatorExpression, IOR_OR_Expression, IParameterizedQualifiedTypeReference, IParameterizedSingleTypeReference, IPostfixExpression, IPrefixExpression, IProgramElement, IQualifiedNameReference, IQualifiedSuperReference, IQualifiedThisReference, IQualifiedTypeReference, IReference, IRegExLiteral, IReturnStatement, IScriptFileDeclaration, ISingleNameReference, ISingleTypeReference, IStatement, IStringLiteral, IStringLiteralConcatenation, ISubRoutineStatement, ISuperReference, ISwitchStatement, IThisReference, IThrowStatement, ITrueLiteral, ITryStatement, ITypeDeclaration, ITypeParameter, ITypeReference, IUnaryExpression, IUndefinedLiteral, IWhileStatement, IWithStatement
- All Known Implementing Classes:
- org.eclipse.wst.jsdt.internal.compiler.ast.ASTNode, InferredAttribute, InferredMember, InferredMethod, InferredType
public interface IASTNode
Abstract base class for AST nodes.
This interface is not intended to be implemented by clients.
Provisional API: This class/interface is part of an interim API that is still under development and expected to
change significantly before reaching stability. It is being made available at this early stage to solicit feedback
from pioneering adopters on the understanding that any code that uses this API will almost certainly be broken
(repeatedly) as the API evolves.
AST_NODE
static final int AST_NODE
- See Also:
- Constant Field Values
ABSTRACT_FUNCTION_DECLARATION
static final int ABSTRACT_FUNCTION_DECLARATION
- See Also:
- Constant Field Values
ABSTRACT_VARIABLE_DECLARATION
static final int ABSTRACT_VARIABLE_DECLARATION
- See Also:
- Constant Field Values
ALLOCATION_EXPRESSION
static final int ALLOCATION_EXPRESSION
- See Also:
- Constant Field Values
AND_AND_EXPRESSION
static final int AND_AND_EXPRESSION
- See Also:
- Constant Field Values
ANNOTATION
static final int ANNOTATION
- See Also:
- Constant Field Values
ANNOTATION_FUNCTION_DECLARATION
static final int ANNOTATION_FUNCTION_DECLARATION
- See Also:
- Constant Field Values
ARGUMENT
static final int ARGUMENT
- See Also:
- Constant Field Values
ARRAY_ALLOCATION_EXPRESSION
static final int ARRAY_ALLOCATION_EXPRESSION
- See Also:
- Constant Field Values
ARRAY_INITIALIZER
static final int ARRAY_INITIALIZER
- See Also:
- Constant Field Values
ARRAY_QUALIFIED_TYPE_REFERENCE
static final int ARRAY_QUALIFIED_TYPE_REFERENCE
- See Also:
- Constant Field Values
ARRAY_REFERENCE
static final int ARRAY_REFERENCE
- See Also:
- Constant Field Values
ARRAY_TYPE_REFERENCE
static final int ARRAY_TYPE_REFERENCE
- See Also:
- Constant Field Values
ASSERT_STATEMENT
static final int ASSERT_STATEMENT
- See Also:
- Constant Field Values
ASSIGNMENT
static final int ASSIGNMENT
- See Also:
- Constant Field Values
BINARY_EXPRESSION
static final int BINARY_EXPRESSION
- See Also:
- Constant Field Values
BLOCK
static final int BLOCK
- See Also:
- Constant Field Values
BRANCH_STATEMENT
static final int BRANCH_STATEMENT
- See Also:
- Constant Field Values
BREAK_STATEMENT
static final int BREAK_STATEMENT
- See Also:
- Constant Field Values
CASE_STATEMENT
static final int CASE_STATEMENT
- See Also:
- Constant Field Values
CAST_EXPRESSION
static final int CAST_EXPRESSION
- See Also:
- Constant Field Values
CHAR_LITERAL
static final int CHAR_LITERAL
- See Also:
- Constant Field Values
COMBINED_BINARY_EXPRESSION
static final int COMBINED_BINARY_EXPRESSION
- See Also:
- Constant Field Values
COMPOUND_ASSIGNMENT
static final int COMPOUND_ASSIGNMENT
- See Also:
- Constant Field Values
CONDITIONAL_EXPRESSION
static final int CONDITIONAL_EXPRESSION
- See Also:
- Constant Field Values
CONSTRUCTOR_DECLARATION
static final int CONSTRUCTOR_DECLARATION
- See Also:
- Constant Field Values
CONTINUE_STATEMENT
static final int CONTINUE_STATEMENT
- See Also:
- Constant Field Values
DO_STATEMENT
static final int DO_STATEMENT
- See Also:
- Constant Field Values
DOUBLE_LITERAL
static final int DOUBLE_LITERAL
- See Also:
- Constant Field Values
EMPTY_EXPRESSION
static final int EMPTY_EXPRESSION
- See Also:
- Constant Field Values
EMPTY_STATEMENT
static final int EMPTY_STATEMENT
- See Also:
- Constant Field Values
EQUAL_EXPRESSION
static final int EQUAL_EXPRESSION
- See Also:
- Constant Field Values
EXPLICIT_CONSTRUCTOR_CALL
static final int EXPLICIT_CONSTRUCTOR_CALL
- See Also:
- Constant Field Values
EXPRESSION
static final int EXPRESSION
- See Also:
- Constant Field Values
EXTENDED_STRING_LITERAL
static final int EXTENDED_STRING_LITERAL
- See Also:
- Constant Field Values
FALSE_LITERAL
static final int FALSE_LITERAL
- See Also:
- Constant Field Values
FIELD_DECLARATION
static final int FIELD_DECLARATION
- See Also:
- Constant Field Values
FIELD_REFERENCE
static final int FIELD_REFERENCE
- See Also:
- Constant Field Values
FLOAT_LITERAL
static final int FLOAT_LITERAL
- See Also:
- Constant Field Values
FOR_EACH_STATEMENT
static final int FOR_EACH_STATEMENT
- See Also:
- Constant Field Values
FOR_IN_STATEMENT
static final int FOR_IN_STATEMENT
- See Also:
- Constant Field Values
FOR_STATEMENT
static final int FOR_STATEMENT
- See Also:
- Constant Field Values
FUNCTION_CALL
static final int FUNCTION_CALL
- See Also:
- Constant Field Values
FUNCTION_DECLARATION
static final int FUNCTION_DECLARATION
- See Also:
- Constant Field Values
FUNCTION_EXPRESSION
static final int FUNCTION_EXPRESSION
- See Also:
- Constant Field Values
IF_STATEMENT
static final int IF_STATEMENT
- See Also:
- Constant Field Values
IMPORT_REFERENCE
static final int IMPORT_REFERENCE
- See Also:
- Constant Field Values
INITIALIZER
static final int INITIALIZER
- See Also:
- Constant Field Values
INSTANCEOF_EXPRESSION
static final int INSTANCEOF_EXPRESSION
- See Also:
- Constant Field Values
INT_LITERAL
static final int INT_LITERAL
- See Also:
- Constant Field Values
INT_LITERAL_MIN_VALUE
static final int INT_LITERAL_MIN_VALUE
- See Also:
- Constant Field Values
JSDOC
static final int JSDOC
- See Also:
- Constant Field Values
JSDOC_ALLOCATION_EXPRESSION
static final int JSDOC_ALLOCATION_EXPRESSION
- See Also:
- Constant Field Values
JSDOC_ARGUMENTEXPRESSION
static final int JSDOC_ARGUMENTEXPRESSION
- See Also:
- Constant Field Values
JSDOC_ARRAY_QUALIFIED_TYPE_REFERENCE
static final int JSDOC_ARRAY_QUALIFIED_TYPE_REFERENCE
- See Also:
- Constant Field Values
JSDOC_ARRAY_SINGLE_TYPE_REFERENCE
static final int JSDOC_ARRAY_SINGLE_TYPE_REFERENCE
- See Also:
- Constant Field Values
JSDOC_FIELD_REFERENCE
static final int JSDOC_FIELD_REFERENCE
- See Also:
- Constant Field Values
JSDOC_IMPLICIT_TYPE_REFERENCE
static final int JSDOC_IMPLICIT_TYPE_REFERENCE
- See Also:
- Constant Field Values
JSDOC_MESSAGE_SEND
static final int JSDOC_MESSAGE_SEND
- See Also:
- Constant Field Values
JSDOC_QUALIFIED_TYPE_REFERENCE
static final int JSDOC_QUALIFIED_TYPE_REFERENCE
- See Also:
- Constant Field Values
JSDOC_RETURN_STATEMENT
static final int JSDOC_RETURN_STATEMENT
- See Also:
- Constant Field Values
JSDOC_SINGLE_NAME_REFERENCE
static final int JSDOC_SINGLE_NAME_REFERENCE
- See Also:
- Constant Field Values
JSDOC_SINGLE_TYPE_REFERENCE
static final int JSDOC_SINGLE_TYPE_REFERENCE
- See Also:
- Constant Field Values
LABELED_STATEMENT
static final int LABELED_STATEMENT
- See Also:
- Constant Field Values
LIST_EXPRESSION
static final int LIST_EXPRESSION
- See Also:
- Constant Field Values
LITERAL
static final int LITERAL
- See Also:
- Constant Field Values
LOCAL_DECLARATION
static final int LOCAL_DECLARATION
- See Also:
- Constant Field Values
LONG_LITERAL
static final int LONG_LITERAL
- See Also:
- Constant Field Values
LONG_LITERAL_MIN_VALUE
static final int LONG_LITERAL_MIN_VALUE
- See Also:
- Constant Field Values
MAGIC_LITERAL
static final int MAGIC_LITERAL
- See Also:
- Constant Field Values
MARKER_ANNOTATION
static final int MARKER_ANNOTATION
- See Also:
- Constant Field Values
MEMBER_VALUEPAIR
static final int MEMBER_VALUEPAIR
- See Also:
- Constant Field Values
NAME_REFERENCE
static final int NAME_REFERENCE
- See Also:
- Constant Field Values
NORMAL_ANNOTATION
static final int NORMAL_ANNOTATION
- See Also:
- Constant Field Values
NULL_LITERAL
static final int NULL_LITERAL
- See Also:
- Constant Field Values
NUMBER_LITERAL
static final int NUMBER_LITERAL
- See Also:
- Constant Field Values
OBJECT_LITERAL
static final int OBJECT_LITERAL
- See Also:
- Constant Field Values
OBJECT_LITERAL_FIELD
static final int OBJECT_LITERAL_FIELD
- See Also:
- Constant Field Values
OPERATOR_EXPRESSION
static final int OPERATOR_EXPRESSION
- See Also:
- Constant Field Values
OR_OR_EXPRESSION
static final int OR_OR_EXPRESSION
- See Also:
- Constant Field Values
PARAMETERIZED_QUALIFIED_TYPE_REFERENCE
static final int PARAMETERIZED_QUALIFIED_TYPE_REFERENCE
- See Also:
- Constant Field Values
PARAMETERIZED_SINGLE_TYPE_REFERENCE
static final int PARAMETERIZED_SINGLE_TYPE_REFERENCE
- See Also:
- Constant Field Values
POSTFIX_EXPRESSION
static final int POSTFIX_EXPRESSION
- See Also:
- Constant Field Values
PREFIX_EXPRESSION
static final int PREFIX_EXPRESSION
- See Also:
- Constant Field Values
PROGRAM_ELEMENT
static final int PROGRAM_ELEMENT
- See Also:
- Constant Field Values
QUALIFIED_ALLOCATION_EXPRESSION
static final int QUALIFIED_ALLOCATION_EXPRESSION
- See Also:
- Constant Field Values
QUALIFIED_NAME_REFERENCE
static final int QUALIFIED_NAME_REFERENCE
- See Also:
- Constant Field Values
QUALIFIED_SUPER_REFERENCE
static final int QUALIFIED_SUPER_REFERENCE
- See Also:
- Constant Field Values
QUALIFIED_THIS_REFERENCE
static final int QUALIFIED_THIS_REFERENCE
- See Also:
- Constant Field Values
QUALIFIED_TYPE_REFERENCE
static final int QUALIFIED_TYPE_REFERENCE
- See Also:
- Constant Field Values
REFERENCE
static final int REFERENCE
- See Also:
- Constant Field Values
REG_EX_LITERAL
static final int REG_EX_LITERAL
- See Also:
- Constant Field Values
RETURN_STATEMENT
static final int RETURN_STATEMENT
- See Also:
- Constant Field Values
SCRIPT_FILE_DECLARATION
static final int SCRIPT_FILE_DECLARATION
- See Also:
- Constant Field Values
SINGLE_MEMBER_ANNOTATION
static final int SINGLE_MEMBER_ANNOTATION
- See Also:
- Constant Field Values
SINGLE_NAME_REFERENCE
static final int SINGLE_NAME_REFERENCE
- See Also:
- Constant Field Values
SINGLE_TYPE_REFERENCE
static final int SINGLE_TYPE_REFERENCE
- See Also:
- Constant Field Values
STATEMENT
static final int STATEMENT
- See Also:
- Constant Field Values
STRING_LITERAL
static final int STRING_LITERAL
- See Also:
- Constant Field Values
STRING_LITERAL_CONCATENATION
static final int STRING_LITERAL_CONCATENATION
- See Also:
- Constant Field Values
SUB_ROUTINE_STATEMENT
static final int SUB_ROUTINE_STATEMENT
- See Also:
- Constant Field Values
SUPER_REFERENCE
static final int SUPER_REFERENCE
- See Also:
- Constant Field Values
SWITCH_STATEMENT
static final int SWITCH_STATEMENT
- See Also:
- Constant Field Values
THIS_REFERENCE
static final int THIS_REFERENCE
- See Also:
- Constant Field Values
THROW_STATEMENT
static final int THROW_STATEMENT
- See Also:
- Constant Field Values
TRUE_LITERAL
static final int TRUE_LITERAL
- See Also:
- Constant Field Values
TRY_STATEMENT
static final int TRY_STATEMENT
- See Also:
- Constant Field Values
TYPE_DECLARATION
static final int TYPE_DECLARATION
- See Also:
- Constant Field Values
TYPE_PARAMETER
static final int TYPE_PARAMETER
- See Also:
- Constant Field Values
TYPE_REFERENCE
static final int TYPE_REFERENCE
- See Also:
- Constant Field Values
UNARY_EXPRESSION
static final int UNARY_EXPRESSION
- See Also:
- Constant Field Values
UNDEFINED_LITERAL
static final int UNDEFINED_LITERAL
- See Also:
- Constant Field Values
WHILE_STATEMENT
static final int WHILE_STATEMENT
- See Also:
- Constant Field Values
WILDCARD
static final int WILDCARD
- See Also:
- Constant Field Values
WITH_STATEMENT
static final int WITH_STATEMENT
- See Also:
- Constant Field Values
CLASS_LITERAL_ACCESS
static final int CLASS_LITERAL_ACCESS
- See Also:
- Constant Field Values
CL_INIT
static final int CL_INIT
- See Also:
- Constant Field Values
sourceStart
int sourceStart()
sourceEnd
int sourceEnd()
getASTType
int getASTType()
traverse
void traverse(ASTVisitor visitor)