public static String tokenToString(int token) { assert(token<0) : "This is not a token"; if (token == -1) { return "Unknown"; } int type = extractType(token); int count = token & TokenBuilder.MAX_INSTANCE; int opp = (token >> TokenBuilder.SHIFT_OPER) & TokenBuilder.MASK_OPER; if (isInValidCombo(type, opp)) { throw new UnsupportedOperationException("bad token"); } if (TypeMask.Group==type || TypeMask.Dictionary==type) { return TypeMask.methodTypeName[type] + TypeMask.methodTypeSuffix[type] + "/" + OperatorMask.toString(type, opp) + "/" + count; } else { return TypeMask.methodTypeName[type] + TypeMask.methodTypeSuffix[type] + "/" + OperatorMask.methodOperatorName[opp] + "/" + count; } }
public static String tokenToString(int token) { assert(token<0) : "This is not a token"; if (token == -1) { return "Unknown"; } int type = extractType(token); int count = token & TokenBuilder.MAX_INSTANCE; int opp = (token >> TokenBuilder.SHIFT_OPER) & TokenBuilder.MASK_OPER; if (isInValidCombo(type, opp)) { throw new UnsupportedOperationException("bad token"); } if (TypeMask.Group==type || TypeMask.Dictionary==type) { return TypeMask.methodTypeName[type] + TypeMask.methodTypeSuffix[type] + "/" + OperatorMask.toString(type, opp) + "/" + count; } else { return TypeMask.methodTypeName[type] + TypeMask.methodTypeSuffix[type] + "/" + OperatorMask.methodOperatorName[opp] + "/" + count; } }
public static String tokenToString(int token) { assert(token<0) : "This is not a token"; if (token == -1) { return "Unknown"; } int type = extractType(token); int count = token & TokenBuilder.MAX_INSTANCE; int opp = (token >> TokenBuilder.SHIFT_OPER) & TokenBuilder.MASK_OPER; if (isInValidCombo(type, opp)) { throw new UnsupportedOperationException("bad token"); } if (TypeMask.Group==type || TypeMask.Dictionary==type) { return TypeMask.methodTypeName[type] + TypeMask.methodTypeSuffix[type] + "/" + OperatorMask.toString(type, opp) + "/" + count; } else { return TypeMask.methodTypeName[type] + TypeMask.methodTypeSuffix[type] + "/" + OperatorMask.methodOperatorName[opp] + "/" + count; } }