/*******************************************************************************
* Copyright (c) 2005, 2011 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.wst.jsdt.core.ast;
/**
* Abstract base class for AST nodes.
* <p>
* This interface is not intended to be implemented by clients.
* </p>
* 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.
*/
public interface IASTNode {
//public static final int AST_FUNCTION = 1;
//public static final int AST_ABSTRACT_METHOD_DECLARATION = 0;
public static final int AST_NODE=0;
public static final int ABSTRACT_FUNCTION_DECLARATION=1;
public static final int ABSTRACT_VARIABLE_DECLARATION=2;
public static final int ALLOCATION_EXPRESSION=3;
public static final int AND_AND_EXPRESSION=4;
public static final int ARGUMENT=7;
public static final int ARRAY_ALLOCATION_EXPRESSION=8;
public static final int ARRAY_INITIALIZER=9;
public static final int ARRAY_QUALIFIED_TYPE_REFERENCE=10;
public static final int ARRAY_REFERENCE=11;
public static final int ARRAY_TYPE_REFERENCE=12;
public static final int ASSIGNMENT=14;
public static final int BINARY_EXPRESSION=15;
public static final int BLOCK=16;
public static final int BRANCH_STATEMENT=17;
public static final int BREAK_STATEMENT=18;
public static final int CASE_STATEMENT=19;
public static final int CHAR_LITERAL=21;
public static final int COMBINED_BINARY_EXPRESSION=22;
public static final int COMPOUND_ASSIGNMENT=23;
public static final int CONDITIONAL_EXPRESSION=24;
public static final int CONSTRUCTOR_DECLARATION=25;
public static final int CONTINUE_STATEMENT=26;
public static final int DO_STATEMENT=27;
public static final int DOUBLE_LITERAL=28;
public static final int EMPTY_EXPRESSION=29;
public static final int EMPTY_STATEMENT=30;
public static final int EQUAL_EXPRESSION=31;
public static final int EXPLICIT_CONSTRUCTOR_CALL=32;
public static final int EXPRESSION=33;
public static final int EXTENDED_STRING_LITERAL=34;
public static final int FALSE_LITERAL=35;
public static final int FIELD_DECLARATION=36;
public static final int FIELD_REFERENCE=37;
public static final int FLOAT_LITERAL=38;
public static final int FOR_EACH_STATEMENT=39;
public static final int FOR_IN_STATEMENT=40;
public static final int FOR_STATEMENT=41;
public static final int FUNCTION_CALL=42;
public static final int FUNCTION_DECLARATION=43;
public static final int FUNCTION_EXPRESSION=44;
public static final int IF_STATEMENT=45;
public static final int IMPORT_REFERENCE=46;
public static final int INITIALIZER=47;
public static final int INSTANCEOF_EXPRESSION=48;
public static final int INT_LITERAL=49;
public static final int INT_LITERAL_MIN_VALUE=50;
public static final int JSDOC=51;
public static final int JSDOC_ALLOCATION_EXPRESSION=52;
public static final int JSDOC_ARGUMENTEXPRESSION=53;
public static final int JSDOC_ARRAY_QUALIFIED_TYPE_REFERENCE=54;
public static final int JSDOC_ARRAY_SINGLE_TYPE_REFERENCE=55;
public static final int JSDOC_FIELD_REFERENCE=56;
public static final int JSDOC_IMPLICIT_TYPE_REFERENCE=57;
public static final int JSDOC_MESSAGE_SEND=58;
public static final int JSDOC_QUALIFIED_TYPE_REFERENCE=59;
public static final int JSDOC_RETURN_STATEMENT=60;
public static final int JSDOC_SINGLE_NAME_REFERENCE=61;
public static final int JSDOC_SINGLE_TYPE_REFERENCE=62;
public static final int LABELED_STATEMENT=63;
public static final int LIST_EXPRESSION=64;
public static final int LITERAL=65;
public static final int LOCAL_DECLARATION=66;
public static final int LONG_LITERAL=67;
public static final int LONG_LITERAL_MIN_VALUE=68;
public static final int MAGIC_LITERAL=69;
public static final int NAME_REFERENCE=72;
public static final int NULL_LITERAL=74;
public static final int NUMBER_LITERAL=75;
public static final int OBJECT_LITERAL=76;
public static final int OBJECT_LITERAL_FIELD=77;
public static final int OPERATOR_EXPRESSION=78;
public static final int OR_OR_EXPRESSION=79;
public static final int PARAMETERIZED_QUALIFIED_TYPE_REFERENCE=80;
public static final int PARAMETERIZED_SINGLE_TYPE_REFERENCE=81;
public static final int POSTFIX_EXPRESSION=82;
public static final int PREFIX_EXPRESSION=83;
public static final int PROGRAM_ELEMENT=84;
public static final int QUALIFIED_ALLOCATION_EXPRESSION=85;
public static final int QUALIFIED_NAME_REFERENCE=86;
public static final int QUALIFIED_SUPER_REFERENCE=87;
public static final int QUALIFIED_THIS_REFERENCE=88;
public static final int QUALIFIED_TYPE_REFERENCE=89;
public static final int REFERENCE=90;
public static final int REG_EX_LITERAL=91;
public static final int RETURN_STATEMENT=92;
public static final int SCRIPT_FILE_DECLARATION=93;
public static final int SINGLE_NAME_REFERENCE=95;
public static final int SINGLE_TYPE_REFERENCE=96;
public static final int STATEMENT=97;
public static final int STRING_LITERAL=98;
public static final int STRING_LITERAL_CONCATENATION=99;
public static final int SUB_ROUTINE_STATEMENT=100;
public static final int SUPER_REFERENCE=101;
public static final int SWITCH_STATEMENT=102;
public static final int THIS_REFERENCE=103;
public static final int THROW_STATEMENT=104;
public static final int TRUE_LITERAL=105;
public static final int TRY_STATEMENT=106;
public static final int TYPE_DECLARATION=107;
public static final int TYPE_PARAMETER=108;
public static final int TYPE_REFERENCE=109;
public static final int UNARY_EXPRESSION=110;
public static final int UNDEFINED_LITERAL=111;
public static final int WHILE_STATEMENT=112;
public static final int WITH_STATEMENT=114;
public static final int CLASS_LITERAL_ACCESS=115;
public static final int CL_INIT=116;
public static final int OBJECT_GETTER_SETTER_FIELD=117;
public int sourceStart() ;
public int sourceEnd();
public int getASTType();
public void traverse(ASTVisitor visitor);
}