00001 package edu.ksu.cis.bandera.abstraction.options.parser; 00002 00003 /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 00004 * Bandera, a Java(TM) analysis and transformation toolkit * 00005 * Copyright (C) 1998-2001 SAnToS Laboratories (santos@cis.ksu.edu) * 00006 00007 * All rights reserved. * 00008 * * 00009 * This work was done as a project in the SAnToS Laboratory, * 00010 * Department of Computing and Information Sciences, Kansas State * 00011 * University, USA (http://www.cis.ksu.edu/santos). * 00012 * It is understood that any modification not identified as such is * 00013 * not covered by the preceding statement. * 00014 * * 00015 * This work is free software; you can redistribute it and/or * 00016 * modify it under the terms of the GNU Library General Public * 00017 * License as published by the Free Software Foundation; either * 00018 * version 2 of the License, or (at your option) any later version. * 00019 * * 00020 * This work is distributed in the hope that it will be useful, * 00021 * but WITHOUT ANY WARRANTY; without even the implied warranty of * 00022 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * 00023 * Library General Public License for more details. * 00024 * * 00025 * You should have received a copy of the GNU Library General Public * 00026 * License along with this toolkit; if not, write to the * 00027 * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * 00028 * Boston, MA 02111-1307, USA. * 00029 * * 00030 * Java is a trademark of Sun Microsystems, Inc. * 00031 * * 00032 * To submit a bug report, send a comment, or get the latest news on * 00033 * this project and other SAnToS projects, please visit the web-site * 00034 * http://www.cis.ksu.edu/santos * 00035 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ 00036 /* This file was generated by SableCC (http://www.sable.mcgill.ca/sablecc/). */ 00037 00038 import edu.ksu.cis.bandera.abstraction.options.node.*; 00039 import edu.ksu.cis.bandera.abstraction.options.analysis.*; 00040 00041 class TokenIndex extends AnalysisAdapter 00042 { 00043 int index; 00044 00045 public void caseEOF(EOF node) 00046 { 00047 index = 10; 00048 } 00049 public void caseTCls(TCls node) 00050 { 00051 index = 8; 00052 } 00053 public void caseTComma(TComma node) 00054 { 00055 index = 7; 00056 } 00057 public void caseTDim(TDim node) 00058 { 00059 index = 4; 00060 } 00061 public void caseTDot(TDot node) 00062 { 00063 index = 5; 00064 } 00065 public void caseTId(TId node) 00066 { 00067 index = 9; 00068 } 00069 public void caseTLBrace(TLBrace node) 00070 { 00071 index = 0; 00072 } 00073 public void caseTLParen(TLParen node) 00074 { 00075 index = 2; 00076 } 00077 public void caseTRBrace(TRBrace node) 00078 { 00079 index = 1; 00080 } 00081 public void caseTRParen(TRParen node) 00082 { 00083 index = 3; 00084 } 00085 public void caseTSemicolon(TSemicolon node) 00086 { 00087 index = 6; 00088 } 00089 }