* Represents a split line: contains an operator and all substrings
*/
public class SplitLine implements ITerminalSymbols {
- public int[] operators; // the operator on which the string was split.
+ public TokenName[] operators; // the operator on which the string was split.
public String[] substrings;
/**
* SplitLine constructor comment.
*/
- public SplitLine(int[] operators, String[] substrings) {
- this(operators, substrings, null);
- }
+// public SplitLine(int[] operators, String[] substrings) {
+// this(operators, substrings, null);
+// }
/**
* SplitLine constructor comment.
*/
- public SplitLine(int[] operators, String[] substrings, int[] startIndexes) {
- super();
- this.operators = operators;
- this.substrings = substrings;
- this.startSubstringsIndexes = startIndexes;
- }
+// public SplitLine(int[] operators, String[] substrings, int[] startIndexes) {
+// super();
+// this.operators = operators;
+// this.substrings = substrings;
+// this.startSubstringsIndexes = startIndexes;
+// }
/**
* Prints a nice representation of the receiver
String operatorString = new String();
for (int i = 0, max = substrings.length; i < max; i++) {
- int currentOperator = operators[i];
+ TokenName currentOperator = operators[i];
String currentString = substrings[i];
- boolean placeOperatorAhead = currentOperator != TokenNameCOMMA
- && currentOperator != TokenNameSEMICOLON;
- boolean placeOperatorBehind = currentOperator == TokenNameCOMMA
- || currentOperator == TokenNameSEMICOLON;
+ boolean placeOperatorAhead = currentOperator != TokenName.COMMA
+ && currentOperator != TokenName.SEMICOLON;
+ boolean placeOperatorBehind = currentOperator == TokenName.COMMA
+ || currentOperator == TokenName.SEMICOLON;
switch (currentOperator) {
- case TokenNameextends:
+ case EXTENDS:
operatorString = "extends"; //$NON-NLS-1$
break;
- // case TokenNameimplements:
+ // case implements:
// operatorString="implements"; //$NON-NLS-1$
// break;
- // case TokenNamethrows:
+ // case throws:
// operatorString="throws"; //$NON-NLS-1$
// break;
- case TokenNameSEMICOLON: // ;
+ case SEMICOLON: // ;
operatorString = ";"; //$NON-NLS-1$
break;
- case TokenNameCOMMA: // ,
+ case COMMA: // ,
operatorString = ","; //$NON-NLS-1$
break;
- case TokenNameEQUAL: // =
+ case EQUAL: // =
operatorString = "="; //$NON-NLS-1$
break;
- case TokenNameAND_AND: // && (15.22)
+ case AND_AND: // && (15.22)
operatorString = "&&"; //$NON-NLS-1$
break;
- case TokenNameOR_OR: // || (15.23)
+ case OR_OR: // || (15.23)
operatorString = "||"; //$NON-NLS-1$
break;
- case TokenNameQUESTION: // ? (15.24)
+ case QUESTION: // ? (15.24)
operatorString = "?"; //$NON-NLS-1$
break;
- case TokenNameCOLON: // : (15.24)
+ case COLON: // : (15.24)
operatorString = ":"; //$NON-NLS-1$
break;
- case TokenNameEQUAL_EQUAL: // == (15.20, 15.20.1, 15.20.2, 15.20.3)
+ case EQUAL_EQUAL: // == (15.20, 15.20.1, 15.20.2, 15.20.3)
operatorString = "=="; //$NON-NLS-1$
break;
- case TokenNameNOT_EQUAL: // != (15.20, 15.20.1, 15.20.2, 15.20.3)
+ case NOT_EQUAL: // != (15.20, 15.20.1, 15.20.2, 15.20.3)
operatorString = "!="; //$NON-NLS-1$
break;
- case TokenNameLESS: // < (15.19.1)
+ case LESS: // < (15.19.1)
operatorString = "<"; //$NON-NLS-1$
break;
- case TokenNameLESS_EQUAL: // <= (15.19.1)
+ case LESS_EQUAL: // <= (15.19.1)
operatorString = "<="; //$NON-NLS-1$
break;
- case TokenNameGREATER: // > (15.19.1)
+ case GREATER: // > (15.19.1)
operatorString = ">"; //$NON-NLS-1$
break;
- case TokenNameGREATER_EQUAL: // >= (15.19.1)
+ case GREATER_EQUAL: // >= (15.19.1)
operatorString = ">="; //$NON-NLS-1$
break;
- // case TokenNameinstanceof : // instanceof
+ // case instanceof : // instanceof
// operatorString="instanceof"; //$NON-NLS-1$
// break;
- case TokenNamePLUS: // + (15.17, 15.17.2)
+ case PLUS: // + (15.17, 15.17.2)
operatorString = "+"; //$NON-NLS-1$
break;
- case TokenNameMINUS: // - (15.17.2)
+ case MINUS: // - (15.17.2)
operatorString = "-"; //$NON-NLS-1$
break;
- case TokenNameMULTIPLY: // * (15.16.1)
+ case MULTIPLY: // * (15.16.1)
operatorString = "*"; //$NON-NLS-1$
break;
- case TokenNameDIVIDE: // / (15.16.2)
+ case DIVIDE: // / (15.16.2)
operatorString = "/"; //$NON-NLS-1$
break;
- case TokenNameREMAINDER: // % (15.16.3)
+ case REMAINDER: // % (15.16.3)
operatorString = "%"; //$NON-NLS-1$
break;
- case TokenNameLEFT_SHIFT: // << (15.18)
+ case LEFT_SHIFT: // << (15.18)
operatorString = "<<"; //$NON-NLS-1$
break;
- case TokenNameRIGHT_SHIFT: // >> (15.18)
+ case RIGHT_SHIFT: // >> (15.18)
operatorString = ">>"; //$NON-NLS-1$
break;
- // case TokenNameUNSIGNED_RIGHT_SHIFT : // >>> (15.18)
+ // case UNSIGNED_RIGHT_SHIFT : // >>> (15.18)
// operatorString=">>>"; //$NON-NLS-1$
// break;
- case TokenNameAND: // & (15.21, 15.21.1, 15.21.2)
+ case OP_AND: // & (15.21, 15.21.1, 15.21.2)
operatorString = "&"; //$NON-NLS-1$
break;
- case TokenNameOR: // | (15.21, 15.21.1, 15.21.2)
+ case OP_OR: // | (15.21, 15.21.1, 15.21.2)
operatorString = "|"; //$NON-NLS-1$
break;
- case TokenNameXOR: // ^ (15.21, 15.21.1, 15.21.2)
+ case OP_XOR: // ^ (15.21, 15.21.1, 15.21.2)
operatorString = "^"; //$NON-NLS-1$
break;
- case TokenNameMULTIPLY_EQUAL: // *= (15.25.2)
+ case MULTIPLY_EQUAL: // *= (15.25.2)
operatorString = "*="; //$NON-NLS-1$
break;
- case TokenNameDIVIDE_EQUAL: // /= (15.25.2)
+ case DIVIDE_EQUAL: // /= (15.25.2)
operatorString = "/="; //$NON-NLS-1$
break;
- case TokenNameREMAINDER_EQUAL: // %= (15.25.2)
+ case REMAINDER_EQUAL: // %= (15.25.2)
operatorString = "%="; //$NON-NLS-1$
break;
- case TokenNamePLUS_EQUAL: // += (15.25.2)
+ case PLUS_EQUAL: // += (15.25.2)
operatorString = "+="; //$NON-NLS-1$
break;
- case TokenNameMINUS_EQUAL: // -= (15.25.2)
+ case MINUS_EQUAL: // -= (15.25.2)
operatorString = "-="; //$NON-NLS-1$
break;
- case TokenNameLEFT_SHIFT_EQUAL: // <<= (15.25.2)
+ case LEFT_SHIFT_EQUAL: // <<= (15.25.2)
operatorString = "<<="; //$NON-NLS-1$
break;
- case TokenNameRIGHT_SHIFT_EQUAL: // >>= (15.25.2)
+ case RIGHT_SHIFT_EQUAL: // >>= (15.25.2)
operatorString = ">>="; //$NON-NLS-1$
break;
- // case TokenNameUNSIGNED_RIGHT_SHIFT_EQUAL : // >>>= (15.25.2)
+ // case UNSIGNED_RIGHT_SHIFT_EQUAL : // >>>= (15.25.2)
// operatorString=">>>="; //$NON-NLS-1$
// break;
- case TokenNameAND_EQUAL: // &= (15.25.2)
+ case AND_EQUAL: // &= (15.25.2)
operatorString = "&="; //$NON-NLS-1$
break;
- case TokenNameXOR_EQUAL: // ^= (15.25.2)
+ case XOR_EQUAL: // ^= (15.25.2)
operatorString = "^="; //$NON-NLS-1$
break;
- case TokenNameOR_EQUAL: // |= (15.25.2)
+ case OR_EQUAL: // |= (15.25.2)
operatorString = "|="; //$NON-NLS-1$
break;
- case TokenNameDOT_EQUAL: // .=
+ case DOT_EQUAL: // .=
operatorString = ".="; //$NON-NLS-1$
break;
- case TokenNameDOT: // .
+ case DOT: // .
operatorString = "."; //$NON-NLS-1$
break;