package jplag.scheme;
//import java.io.*;
public class SchemeToken extends jplag.Token implements SchemeTokenConstants {
private static final long serialVersionUID = -143418583849687339L;
private int line;
public SchemeToken(int type, String file, int zeile) {
super(type,file,zeile);
}
public int getLine() { return line; }
public void setLine(int line) { this.line = line; }
public int getColumn() {return 0;}
public int getLength() {return 0;}
public static String type2string(int type) {
switch (type) {
case SchemeTokenConstants.FILE_END:
return "********";
case S_BOOL: return "BOOL ";
case S_NUMBER: return "NUMBER ";
case S_CHAR: return "CHAR ";
case S_STRING: return "STRING ";
case S_ID: return "ID ";
case S_LIST_BEGIN: return "(LIST ";
case S_LIST_END: return "LIST) ";
case S_VECTOR_BEGIN: return "(VECTOR ";
case S_VECTOR_END: return "VECTOR) ";
case S_LITERAL: return "LITERAL ";
case S_QUOT_BEGIN: return "(QUOT ";
case S_QUOT_END: return "QUOT) ";
case S_CALL: return "CALL ";
case S_LAMBDA_BEGIN: return "(LAMBDA ";
case S_LAMBDA_END: return "LAMBDA) ";
case S_FORMAL_BEGIN: return "(FORMAL ";
case S_FORMAL_END: return "FORMAL) ";
case S_BODY_BEGIN: return "(BODY ";
case S_BODY_END: return "BODY) ";
case S_IF_BEGIN: return "(IF ";
case S_IF_END: return "IF) ";
case S_ALTERN: return "ALTERN ";
case S_ASSIGN_BEGIN: return "(ASSIGN ";
case S_ASSIGN_END: return "ASSIGN) ";
case S_COND_BEGIN: return "(COND ";
case S_COND_END: return "COND) ";
case S_ELSE: return "ELSE ";
case S_CASE_BEGIN: return "(CASE ";
case S_CASE_END: return "CASE) ";
case S_DO_BEGIN: return "(DO ";
case S_DO_END: return "DO) ";
case S_COMMAND: return "COMMAND ";
case S_DEF_BEGIN: return "(DEF ";
case S_DEF_END: return "DEF) ";
case S_BEGIN: return "( ";
case S_END: return ") ";
case S_AND: return "AND ";
case S_OR: return "OR ";
case S_LET: return "LET ";
case S_DELAY: return "DELAY ";
case S_VAR: return "VAR ";
default: return "<?????> ";
}
}
public static int numberOfTokens() {
return NUM_DIFF_TOKENS;
}
}