ASTUnary.java 838 Bytes
/*
 * Decompiled with CFR 0_118.
 */
package com.adobe.forms.formcalc;

import com.adobe.forms.formcalc.CalcTransParser;
import com.adobe.forms.formcalc.CalcTransParserVisitor;
import com.adobe.forms.formcalc.SimpleNode;

public class ASTUnary
extends SimpleNode {
    private int sign;

    public ASTUnary(int id) {
        super(id);
    }

    public ASTUnary(CalcTransParser p, int id) {
        super(p, id);
    }

    @Override
    public Object jjtAccept(CalcTransParserVisitor visitor, Object data) {
        return visitor.visit(this, data);
    }

    boolean hasPLUSPrefix() {
        return this.sign == 57;
    }

    boolean hasMINUSPrefix() {
        return this.sign == 58;
    }

    boolean hasNOTPrefix() {
        return this.sign == 56;
    }

    public void setSign(int sign) {
        this.sign = sign;
    }
}