001 // -*- mode: java -*-
002 /* Copyright 2000, 2001, Compaq Computer Corporation */
003
004 /* IF THIS IS A JAVA FILE, DO NOT EDIT IT!
005
006 Most Java files in this directory which are part of the Javafe AST
007 are automatically generated using the astgen comment (see
008 ESCTools/Javafe/astgen) from the input file 'hierarchy.h'. If you
009 wish to modify AST classes or introduce new ones, modify
010 'hierarchy.j.'
011 */
012
013 package javafe.ast;
014
015 import javafe.util.Assert;
016 import javafe.util.Location;
017 import javafe.util.ErrorSet;
018
019 // Convention: unless otherwise noted, integer fields named "loc" refer
020 // to the location of the first character of the syntactic unit
021
022 public class GeneratedTags {
023 static public final int COMPILATIONUNIT = 0;
024 static public final int SINGLETYPEIMPORTDECL = COMPILATIONUNIT + 1;
025 static public final int ONDEMANDIMPORTDECL = SINGLETYPEIMPORTDECL + 1;
026 static public final int CLASSDECL = ONDEMANDIMPORTDECL + 1;
027 static public final int INTERFACEDECL = CLASSDECL + 1;
028 static public final int CONSTRUCTORDECL = INTERFACEDECL + 1;
029 static public final int METHODDECL = CONSTRUCTORDECL + 1;
030 static public final int INITBLOCK = METHODDECL + 1;
031 static public final int LOCALVARDECL = INITBLOCK + 1;
032 static public final int FIELDDECL = LOCALVARDECL + 1;
033 static public final int FORMALPARADECL = FIELDDECL + 1;
034 static public final int BLOCKSTMT = FORMALPARADECL + 1;
035 static public final int SWITCHSTMT = BLOCKSTMT + 1;
036 static public final int ASSERTSTMT = SWITCHSTMT + 1;
037 static public final int VARDECLSTMT = ASSERTSTMT + 1;
038 static public final int CLASSDECLSTMT = VARDECLSTMT + 1;
039 static public final int WHILESTMT = CLASSDECLSTMT + 1;
040 static public final int DOSTMT = WHILESTMT + 1;
041 static public final int SYNCHRONIZESTMT = DOSTMT + 1;
042 static public final int EVALSTMT = SYNCHRONIZESTMT + 1;
043 static public final int RETURNSTMT = EVALSTMT + 1;
044 static public final int THROWSTMT = RETURNSTMT + 1;
045 static public final int BREAKSTMT = THROWSTMT + 1;
046 static public final int CONTINUESTMT = BREAKSTMT + 1;
047 static public final int LABELSTMT = CONTINUESTMT + 1;
048 static public final int IFSTMT = LABELSTMT + 1;
049 static public final int FORSTMT = IFSTMT + 1;
050 static public final int SKIPSTMT = FORSTMT + 1;
051 static public final int SWITCHLABEL = SKIPSTMT + 1;
052 static public final int TRYFINALLYSTMT = SWITCHLABEL + 1;
053 static public final int TRYCATCHSTMT = TRYFINALLYSTMT + 1;
054 static public final int CONSTRUCTORINVOCATION = TRYCATCHSTMT + 1;
055 static public final int CATCHCLAUSE = CONSTRUCTORINVOCATION + 1;
056 static public final int ARRAYINIT = CATCHCLAUSE + 1;
057 static public final int THISEXPR = ARRAYINIT + 1;
058 static public final int ARRAYREFEXPR = THISEXPR + 1;
059 static public final int NEWINSTANCEEXPR = ARRAYREFEXPR + 1;
060 static public final int NEWARRAYEXPR = NEWINSTANCEEXPR + 1;
061 static public final int CONDEXPR = NEWARRAYEXPR + 1;
062 static public final int INSTANCEOFEXPR = CONDEXPR + 1;
063 static public final int CASTEXPR = INSTANCEOFEXPR + 1;
064 static public final int PARENEXPR = CASTEXPR + 1;
065 static public final int AMBIGUOUSVARIABLEACCESS = PARENEXPR + 1;
066 static public final int VARIABLEACCESS = AMBIGUOUSVARIABLEACCESS + 1;
067 static public final int FIELDACCESS = VARIABLEACCESS + 1;
068 static public final int AMBIGUOUSMETHODINVOCATION = FIELDACCESS + 1;
069 static public final int METHODINVOCATION = AMBIGUOUSMETHODINVOCATION + 1;
070 static public final int CLASSLITERAL = METHODINVOCATION + 1;
071 static public final int EXPROBJECTDESIGNATOR = CLASSLITERAL + 1;
072 static public final int TYPEOBJECTDESIGNATOR = EXPROBJECTDESIGNATOR + 1;
073 static public final int SUPEROBJECTDESIGNATOR = TYPEOBJECTDESIGNATOR + 1;
074 static public final int ERRORTYPE = SUPEROBJECTDESIGNATOR + 1;
075 static public final int TYPENAME = ERRORTYPE + 1;
076 static public final int ARRAYTYPE = TYPENAME + 1;
077 static public final int SIMPLENAME = ARRAYTYPE + 1;
078 static public final int COMPOUNDNAME = SIMPLENAME + 1;
079 static public final int LAST_TAG = COMPOUNDNAME;
080
081
082 static public /*@ non_null @*/ String toString(int tag) {
083 switch (tag) {
084 case COMPILATIONUNIT: return "COMPILATIONUNIT";
085 case SINGLETYPEIMPORTDECL: return "SINGLETYPEIMPORTDECL";
086 case ONDEMANDIMPORTDECL: return "ONDEMANDIMPORTDECL";
087 case CLASSDECL: return "CLASSDECL";
088 case INTERFACEDECL: return "INTERFACEDECL";
089 case CONSTRUCTORDECL: return "CONSTRUCTORDECL";
090 case METHODDECL: return "METHODDECL";
091 case INITBLOCK: return "INITBLOCK";
092 case LOCALVARDECL: return "LOCALVARDECL";
093 case FIELDDECL: return "FIELDDECL";
094 case FORMALPARADECL: return "FORMALPARADECL";
095 case BLOCKSTMT: return "BLOCKSTMT";
096 case SWITCHSTMT: return "SWITCHSTMT";
097 case ASSERTSTMT: return "ASSERTSTMT";
098 case VARDECLSTMT: return "VARDECLSTMT";
099 case CLASSDECLSTMT: return "CLASSDECLSTMT";
100 case WHILESTMT: return "WHILESTMT";
101 case DOSTMT: return "DOSTMT";
102 case SYNCHRONIZESTMT: return "SYNCHRONIZESTMT";
103 case EVALSTMT: return "EVALSTMT";
104 case RETURNSTMT: return "RETURNSTMT";
105 case THROWSTMT: return "THROWSTMT";
106 case BREAKSTMT: return "BREAKSTMT";
107 case CONTINUESTMT: return "CONTINUESTMT";
108 case LABELSTMT: return "LABELSTMT";
109 case IFSTMT: return "IFSTMT";
110 case FORSTMT: return "FORSTMT";
111 case SKIPSTMT: return "SKIPSTMT";
112 case SWITCHLABEL: return "SWITCHLABEL";
113 case TRYFINALLYSTMT: return "TRYFINALLYSTMT";
114 case TRYCATCHSTMT: return "TRYCATCHSTMT";
115 case CONSTRUCTORINVOCATION: return "CONSTRUCTORINVOCATION";
116 case CATCHCLAUSE: return "CATCHCLAUSE";
117 case ARRAYINIT: return "ARRAYINIT";
118 case THISEXPR: return "THISEXPR";
119 case ARRAYREFEXPR: return "ARRAYREFEXPR";
120 case NEWINSTANCEEXPR: return "NEWINSTANCEEXPR";
121 case NEWARRAYEXPR: return "NEWARRAYEXPR";
122 case CONDEXPR: return "CONDEXPR";
123 case INSTANCEOFEXPR: return "INSTANCEOFEXPR";
124 case CASTEXPR: return "CASTEXPR";
125 case PARENEXPR: return "PARENEXPR";
126 case AMBIGUOUSVARIABLEACCESS: return "AMBIGUOUSVARIABLEACCESS";
127 case VARIABLEACCESS: return "VARIABLEACCESS";
128 case FIELDACCESS: return "FIELDACCESS";
129 case AMBIGUOUSMETHODINVOCATION: return "AMBIGUOUSMETHODINVOCATION";
130 case METHODINVOCATION: return "METHODINVOCATION";
131 case CLASSLITERAL: return "CLASSLITERAL";
132 case EXPROBJECTDESIGNATOR: return "EXPROBJECTDESIGNATOR";
133 case TYPEOBJECTDESIGNATOR: return "TYPEOBJECTDESIGNATOR";
134 case SUPEROBJECTDESIGNATOR: return "SUPEROBJECTDESIGNATOR";
135 case ERRORTYPE: return "ERRORTYPE";
136 case TYPENAME: return "TYPENAME";
137 case ARRAYTYPE: return "ARRAYTYPE";
138 case SIMPLENAME: return "SIMPLENAME";
139 case COMPOUNDNAME: return "COMPOUNDNAME";
140 default: return "Unknown javafe GeneratedTag " + tag;
141 }
142 }
143 }