package jplag.csharp; public class CSharpToken extends jplag.Token implements CSharpTokenConstants { private static final long serialVersionUID = 1L; private int line, column, length; public CSharpToken(int type, String file, int line, int column, int length) { super(type, file, line, column, length); } public int getLine() { return line; } public int getColumn() { return column; } public int getLength() { return length; } public void setLine(int line) { this.line = line; } public void setColumn(int column) { this.column = column; } public void setLength(int length) { this.length = length; } public static String type2string(int type) { switch (type) { case CSharpTokenConstants.FILE_END: return "**********"; case _INVOCATION: return "INVOCATION"; case _OBJECT_CREATION: return "OBJECT_CRE"; case _ARRAY_CREATION: return "ARRAY_CREA"; case _ASSIGNMENT: return "ASSIGNMENT"; case _L_BRACE: return "L_BRACE { "; case _R_BRACE: return "R_BRACE } "; case _DECLARE_VAR: return "DECLAREVAR"; case _DECLARE_CONST: return "DECLARE_CO"; case _IF: return "IF { "; case _ELSE: return "ELSE "; case _END_IF: return "IF } "; case _SWITCH_BEGIN: return "SWITCH { "; case _SWITCH_END: return "SWITCH } "; case _CASE: return "CASE "; case _DO: return "DO "; case _WHILE: return "WHILE "; case _FOR: return "FOR "; case _FOREACH: return "FOREACH "; case _BREAK: return "BREAK "; case _CONTINUE: return "CONTINUE "; case _GOTO: return "GOTO "; case _RETURN: return "RETURN "; case _THROW: return "THROW "; case _CHECKED: return "CHECKED "; case _UNCHECKED: return "UNCHECKED "; case _LOCK: return "LOCK "; case _USING: return "USING "; case _TRY: return "TRY "; case _CATCH: return "CATCH "; case _FINALLY: return "FINALLY "; case _NAMESPACE_BEGIN: return "NAMESPACE{"; case _NAMESPACE_END: return "NAMESPACE}"; case _USING_DIRECTIVE: return "USING_DIR "; case _CLASS_BEGIN: return "CLASS { "; case _CLASS_END: return "CLASS } "; case _METHOD: return "METHOD "; case _PROPERTY: return "PROPERTY "; case _EVENT: return "EVENT "; case _INDEXER: return "INDEXER "; case _OPERATOR: return "OPERATOR "; case _CONSTRUCTOR: return "CONSTR "; case _STATIC_CONSTR: return "ST_CONSTR "; case _DESTRUCTOR: return "DESTRUCTOR"; case _STRUCT_BEGIN: return "STRUCT { "; case _STRUCT_END: return "STRUCT } "; case _INTERFACE_BEGIN: return "INTERFACE{"; case _INTERFACE_END: return "INTERFACE}"; case _ENUM: return "ENUM "; case _DELEGATE: return "DELEGATE "; case _ATTRIBUTE: return "ATTRIBUTE "; case _UNSAFE: return "UNSAFE "; case _FIXED: return "FIXED "; default: return "<UNKNOWN> "; } } public static int numberOfTokens() { return NUM_DIFF_TOKENS; } }