All Downloads are FREE. Search and download functionalities are using the official Maven repository.

space.yizhu.record.template.expr.Tok Maven / Gradle / Ivy

There is a newer version: 1.3.2
Show newest version


package space.yizhu.record.template.expr;


class Tok {

    final Sym sym;
    private final String value;
    final int row;

    Tok(Sym sym, int row) {
        this(sym, sym.value(), row);
    }

    Tok(Sym exprSym, String value, int row) {
        if (exprSym == null || value == null) {
            throw new IllegalArgumentException("exprSym and value can not be null");
        }
        this.sym = exprSym;
        this.value = value;
        this.row = row;
    }

    String value() {
        return value;
    }

    public String toString() {
        return value;
    }

    void print() {
        System.out.print("[");
        System.out.print(row);
        System.out.print(", ");
        System.out.print(sym.value());
        System.out.print(", ");
        System.out.print(value());
        System.out.println("]");
    }
}









© 2015 - 2025 Weber Informatics LLC | Privacy Policy