# Package org.eclipse.wst.jsdt.core.ast

Interface Summary
IAbstractFunctionDeclaration: Abstract representation of a Function declaration.
IAbstractVariableDeclaration: Abstract representation of a var.
IAllocationExpression: Representation of a new expression This interface is not intended to be implemented by clients.
IAND_AND_Expression: Representation of a && expression This interface is not intended to be implemented by clients.
IArgument: Representation of a function argument This interface is not intended to be implemented by clients.
IArrayAllocationExpression: This interface is not intended to be implemented by clients.
IArrayInitializer: representation of an array initializer This interface is not intended to be implemented by clients.
IArrayQualifiedTypeReference: This interface is not intended to be implemented by clients.
IArrayReference: Representation of an array reference This interface is not intended to be implemented by clients.
IArrayTypeReference: This interface is not intended to be implemented by clients.
IAssignment: Representation of an assignment expression
IASTNode: Abstract base class for AST nodes.
IBinaryExpression: Representation of binary expressions This interface is not intended to be implemented by clients.
IBlock: Representation of blocks of statements.
IBranchStatement: Representation of a branch statement.
IBreakStatement: Representation of a break statment.
ICaseStatement: Representation of a case statement.
ICombinedBinaryExpression: Representation of binary expression.
ICompoundAssignment: Representation of a compound assigment.
IConditionalExpression: Representation of a conditional expression.
IConstructorDeclaration: Representation of a constructor declaration.
IContinueStatement: Representation of a continue statement.
IDebuggerStatement: Representation of a debugger statement (debugger;).
IDoStatement: Representation of a do statement.
IDoubleLiteral: This interface is not intended to be implemented by clients.
IEmptyExpression: Representation of an empty expression.
IEmptyStatement: Representation of an empty statement (;).
IEqualExpression: Representation of = expression.
IExplicitConstructorCall: Representation of constructor call.
IExpression: Abstract base class for expression elements.
IExtendedStringLiteral: Representation of a string literal.
IFalseLiteral: Representation of the false literal.
IFieldDeclaration: This interface is not intended to be implemented by clients.
IFieldReference: Representation of a field reference.
IForeachStatement: This interface is not intended to be implemented by clients.
IForInStatement: Representation of for .. in statement.
IForStatement: Representation of a for statement.
IFunctionCall: Representation of a function call.
IFunctionDeclaration: Representation of a function declaration.
IFunctionExpression: Representation of a function expression ( function (){}).
IIfStatement: Representation of an if statement.
IImportReference: This interface is not intended to be implemented by clients.
IInitializer: This interface is not intended to be implemented by clients.
IInstanceOfExpression: This interface is not intended to be implemented by clients.
IIntLiteral: This interface is not intended to be implemented by clients.
IIntLiteralMinValue: Provisional API: This class/interface is part of an interim API that is still under development and expected to change significantly before reaching stability.
IJsDoc: Representation of a jsdoc comment.
IJsDocAllocationExpression: Provisional API: This class/interface is part of an interim API that is still under development and expected to change significantly before reaching stability.
IJsDocArgumentExpression: Provisional API: This class/interface is part of an interim API that is still under development and expected to change significantly before reaching stability.
IJsDocArrayQualifiedTypeReference: Provisional API: This class/interface is part of an interim API that is still under development and expected to change significantly before reaching stability.
IJsDocArraySingleTypeReference: Provisional API: This class/interface is part of an interim API that is still under development and expected to change significantly before reaching stability.
IJsDocFieldReference: Provisional API: This class/interface is part of an interim API that is still under development and expected to change significantly before reaching stability.
IJsDocImplicitTypeReference: Provisional API: This class/interface is part of an interim API that is still under development and expected to change significantly before reaching stability.
IJsDocMessageSend: Provisional API: This class/interface is part of an interim API that is still under development and expected to change significantly before reaching stability.
IJsDocQualifiedTypeReference: Provisional API: This class/interface is part of an interim API that is still under development and expected to change significantly before reaching stability.
IJsDocReturnStatement: Provisional API: This class/interface is part of an interim API that is still under development and expected to change significantly before reaching stability.
IJsDocSingleNameReference: Provisional API: This class/interface is part of an interim API that is still under development and expected to change significantly before reaching stability.
IJsDocSingleTypeReference: Provisional API: This class/interface is part of an interim API that is still under development and expected to change significantly before reaching stability.
ILabeledStatement: Representation of a labeled statement.
IListExpression: Representation of list expression.
ILiteral: Abstract base class for literals.
ILocalDeclaration: Representation of a local var declaration.
IMagicLiteral: Provisional API: This class/interface is part of an interim API that is still under development and expected to change significantly before reaching stability.
INameReference: Abstract base class for references.
INullLiteral: Representation of the null literal.
INumberLiteral: Representation of a numeric literal.
IObjectLiteral: Representation of an Object literal.
IObjectLiteralField: Representation of an object literal field.
IOperatorExpression: Representation of an Operator expression.
IOR_OR_Expression: Representation of an or or (||) expression.
IPostfixExpression: Representation of a postfix expression.
IPrefixExpression: Representation of a prefix expression.
IProgramElement: Abstract base class for most AST nodes.
IQualifiedAllocationExpression: Provisional API: This class/interface is part of an interim API that is still under development and expected to change significantly before reaching stability.
IQualifiedNameReference: Provisional API: This class/interface is part of an interim API that is still under development and expected to change significantly before reaching stability.
IQualifiedThisReference: Provisional API: This class/interface is part of an interim API that is still under development and expected to change significantly before reaching stability.
IQualifiedTypeReference: Provisional API: This class/interface is part of an interim API that is still under development and expected to change significantly before reaching stability.
IReference: Abstract base class for references.
IRegExLiteral: Representation of a regular expression literal.
IReturnStatement: Representation of a return statement.
IScriptFileDeclaration: Representation of javascript file.
ISingleNameReference: Representation of name reference.
ISingleTypeReference: This interface is not intended to be implemented by clients.
IStatement: Abstract base for statements.
IStringLiteral: Representation of a string literal.
IStringLiteralConcatenation: Representation of a string literal.
ISubRoutineStatement: This interface is not intended to be implemented by clients.
ISuperReference: This interface is not intended to be implemented by clients.
ISwitchStatement: Representation of a switch statement.
IThisReference: Representation of a 'this' reference .
IThrowStatement: Representation of a throw statement.
ITrueLiteral: Representation of the 'true' literal.
ITryStatement: Representation of a try statement.
ITypeDeclaration: This interface is not intended to be implemented by clients.
ITypeReference: This interface is not intended to be implemented by clients.
IUnaryExpression: Representation of a unary expression.
IUndefinedLiteral: Representation of a the 'undefined' literal.
IWhileStatement: Representation of a while statement.
IWithStatement: Representation of the with statement.

Class Summary
ASTVisitor: A visitor for iterating through the AST Node tree.