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