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    }