operatortoken.java

来自「是有关解释器的.用JAVA编写.可以解释一般的JAVA程序.」· Java 代码 · 共 80 行

JAVA
80
字号
/**
 * Contains an operator from the following set: "+", "-", "*", "/", " <", ">",
 * "==", "&&", "||", "!". The operators "==", "||", "&&" are represented with
 * '=', '|', '&'.
 */
public class OperatorToken extends Token {
    private char symbol;

    OperatorToken(int l, int p, char c) {
        super(l, p);
        symbol = c;
    }

    boolean isOperator() {
        return true;
    }

    /**
     * For "==", "&&", "||" a single char '=', '&', '|' is returned.
     * 
     * @see #isPlus()
     * @see #isMinus()
     * @see #isMultiply()
     * @see #isDivide()
     * @see #isGreater()
     * @see #isLess()
     * @see #isNot()
     * @see #isAnd()
     * @see #isOr()
     * @see #isEquals()
     */
    char content() {
        return symbol;
    }

    boolean isPlus() {
        return symbol == '+';
    }

    boolean isMinus() {
        return symbol == '-';
    }

    boolean isMultiply() {
        return symbol == '*';
    }

    boolean isDivide() {
        return symbol == '/';
    }

    boolean isGreater() {
        return symbol == '>';
    }

    boolean isLess() {
        return symbol == '<';
    }

    boolean isNot() {
        return symbol == '!';
    }

    boolean isAnd() {
        return symbol == '&';
    }

    boolean isOr() {
        return symbol == '|';
    }

    boolean isEquals() {
        return symbol == '=';
    }

    public String toString() {
        return "Operator <" + content() + ">";
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?