/*
* TokenBuilder.java
*
* Copyright (c) 2006 David Holroyd
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package uk.co.badgersinfoil.metaas.impl;
import org.asdt.core.internal.antlr.AS3Parser;
import uk.co.badgersinfoil.metaas.impl.antlr.LinkedListToken;
import uk.co.badgersinfoil.metaas.impl.antlr.LinkedListTree;
import uk.co.badgersinfoil.metaas.impl.antlr.PlaceholderLinkedListToken;
public class TokenBuilder {
private TokenBuilder() {
// hide default ctor
}
public static LinkedListToken newToken(int type, String text) {
return new LinkedListToken(type, text);
}
public static LinkedListToken newNewline() {
LinkedListToken nl = newToken(AS3Parser.NL, "\n");
nl.setChannel(AS3Parser.HIDDEN);
return nl;
}
public static LinkedListToken newSpace() {
return newWhiteSpace(" ");
}
public static LinkedListToken newWhiteSpace(String indentStr) {
LinkedListToken ws = newToken(AS3Parser.WS, indentStr);
ws.setChannel(AS3Parser.HIDDEN);
return ws;
}
public static LinkedListToken newClass() {
return newToken(AS3Parser.CLASS, "class");
}
public static LinkedListToken newVar() {
return newToken(AS3Parser.VAR, "var");
}
public static LinkedListToken newComma() {
return newToken(AS3Parser.COMMA, ",");
}
public static LinkedListToken newColon() {
return newToken(AS3Parser.COLON, ":");
}
public static LinkedListToken newSLComment(String text) {
return newToken(AS3Parser.SL_COMMENT, text);
}
public static LinkedListToken newLParen() {
return newToken(AS3Parser.LPAREN, "(");
}
public static LinkedListToken newSemi() {
return newToken(AS3Parser.SEMI, ";");
}
public static LinkedListToken newRParen() {
return newToken(AS3Parser.RPAREN, ")");
}
public static LinkedListToken newIn() {
return newToken(AS3Parser.IN, "in");
}
public static LinkedListToken newWhile() {
return newToken(AS3Parser.WHILE, "while");
}
public static LinkedListToken newMLComment(String text) {
return newToken(AS3Parser.ML_COMMENT, text);
}
public static LinkedListToken newEach() {
return newToken(AS3Parser.EACH, "each");
}
public static LinkedListToken newConst() {
return newToken(AS3Parser.CONST, "const");
}
public static LinkedListToken newInterface() {
return newToken(AS3Parser.INTERFACE, "interface");
}
public static LinkedListToken newFunction() {
return newToken(AS3Parser.FUNCTION, "function");
}
public static LinkedListToken newPlaceholder(LinkedListTree held) {
return new PlaceholderLinkedListToken(held);
}
public static LinkedListToken newPlus() {
return newToken(AS3Parser.PLUS, "+");
}
public static LinkedListToken newAnd() {
return newToken(AS3Parser.LAND, "&&");
}
public static LinkedListToken newBitAnd() {
return newToken(AS3Parser.BAND, "&");
}
public static LinkedListToken newBitOr() {
return newToken(AS3Parser.BOR, "|");
}
public static LinkedListToken newBitXor() {
return newToken(AS3Parser.BXOR, "^");
}
public static LinkedListToken newDiv() {
return newToken(AS3Parser.DIV, "/");
}
public static LinkedListToken newEquals() {
return newToken(AS3Parser.EQUAL, "==");
}
public static LinkedListToken newGreaterEquals() {
return newToken(AS3Parser.GE, ">=");
}
public static LinkedListToken newGreater() {
return newToken(AS3Parser.GT, ">");
}
public static LinkedListToken newLessEquals() {
return newToken(AS3Parser.LE, "<=");
}
public static LinkedListToken newLess() {
return newToken(AS3Parser.LT, "<");
}
public static LinkedListToken newModulo() {
return newToken(AS3Parser.MOD, "%");
}
public static LinkedListToken newStar() {
return newToken(AS3Parser.STAR, "*");
}
public static LinkedListToken newNotEquals() {
return newToken(AS3Parser.NOT_EQUAL, "!=");
}
public static LinkedListToken newOr() {
return newToken(AS3Parser.LOR, "||");
}
public static LinkedListToken newShiftLeft() {
return newToken(AS3Parser.SL, "<<");
}
public static LinkedListToken newShiftRight() {
return newToken(AS3Parser.SR, ">>");
}
public static LinkedListToken newShiftRightUnsigned() {
return newToken(AS3Parser.BSR, ">>>");
}
public static LinkedListToken newMinus() {
return newToken(AS3Parser.MINUS, "-");
}
public static LinkedListToken newPreDec() {
return newToken(AS3Parser.PRE_DEC, "--");
}
public static LinkedListToken newPreInc() {
return newToken(AS3Parser.PRE_INC, "++");
}
public static LinkedListToken newNot() {
return newToken(AS3Parser.LNOT, "!");
}
public static LinkedListToken newPostDec() {
return newToken(AS3Parser.POST_DEC, "--");
}
public static LinkedListToken newPostInc() {
return newToken(AS3Parser.POST_INC, "++");
}
public static LinkedListToken newLBrack() {
return newToken(AS3Parser.LBRACK, "[");
}
public static LinkedListToken newRBrack() {
return newToken(AS3Parser.RBRACK, "]");
}
public static LinkedListToken newAssign() {
return newToken(AS3Parser.ASSIGN, "=");
}
public static LinkedListToken newAddAssign() {
return newToken(AS3Parser.PLUS_ASSIGN, "+=");
}
public static LinkedListToken newBitAndAssign() {
return newToken(AS3Parser.BAND_ASSIGN, "&=");
}
public static LinkedListToken newBitOrAssign() {
return newToken(AS3Parser.BOR_ASSIGN, "|=");
}
public static LinkedListToken newBitXorAssign() {
return newToken(AS3Parser.BXOR_ASSIGN, "^=");
}
public static LinkedListToken newDivAssign() {
return newToken(AS3Parser.DIV_ASSIGN, "/=");
}
public static LinkedListToken newModAssign() {
return newToken(AS3Parser.MOD_ASSIGN, "%=");
}
public static LinkedListToken newMulAssign() {
return newToken(AS3Parser.STAR_ASSIGN, "*=");
}
public static LinkedListToken newSLAssign() {
return newToken(AS3Parser.SL_ASSIGN, "<<=");
}
public static LinkedListToken newSRAssign() {
return newToken(AS3Parser.SR_ASSIGN, ">>=");
}
public static LinkedListToken newSRUAssign() {
return newToken(AS3Parser.BSR_ASSIGN, ">>>=");
}
public static LinkedListToken newSubAssign() {
return newToken(AS3Parser.MINUS_ASSIGN, "-=");
}
public static LinkedListToken newDot() {
return newToken(AS3Parser.DOT, ".");
}
public static LinkedListToken newQuestion() {
return newToken(AS3Parser.QUESTION, "?");
}
public static LinkedListToken newE4XDescendant() {
return newToken(AS3Parser.E4X_DESC, "..");
}
public static LinkedListToken newAt() {
return newToken(AS3Parser.E4X_ATTRI, "@");
}
public static LinkedListToken newMult() {
return newToken(AS3Parser.MULT, "*");
}
public static LinkedListToken newDefault() {
return newToken(AS3Parser.DEFAULT, "default");
}
public static LinkedListToken newXml() {
return newToken(AS3Parser.XML, "xml");
}
public static LinkedListToken newNamespace() {
return newToken(AS3Parser.NAMESPACE, "namespace");
}
}