package com.babel17.syntaxtree;
public final class OperatorNode extends Node {
public final static int OR = 1;
public final static int AND = 2;
public final static int NOT = 3;
public final static int EQUAL = 4;
public final static int UNEQUAL = 5;
public final static int GREATER = 7;
public final static int GREATER_EQ = 8;
public final static int LESS = 9;
public final static int LESS_EQ = 10;
public final static int PLUSPLUS = 11;
public final static int MINUSMINUS = 12;
public final static int TIMESTIMES = 13;
public final static int QUOTIENTQUOTIENT = 35;
public final static int CONS = 14;
public final static int TO = 15;
public final static int DOWNTO = 16;
public final static int PLUS = 17;
public final static int MINUS = 18;
public final static int UMINUS = 19;
public final static int TIMES = 20;
public final static int QUOTIENT = 21;
public final static int DIV = 22;
public final static int MOD = 23;
public final static int POW = 24;
public final static int RANDOM = 25;
public final static int CHOOSE = 26;
public final static int FORCE = 36;
public final static int THIS = 27;
public final static int APPLY = 28;
public final static int MESSAGE_SEND = 29;
public final static int TRUE = 30;
public final static int FALSE = 31;
public final static int EXCEPTION = 32;
public final static int LAZY = 33;
public final static int CONCURRENT = 34;
public final static int TYPEOF = 40;
public final static int CONVERT = 41;
public final static int RELATE = 42;
public final static int INTERVAL = 43;
public final static int ROOT = 44;
public final static int NATIVE = 45;
public final static int MIN = 46;
public final static int MAX = 47;
public final static int LENS = 48;
public final static int FUNCTIONS_LENS = 49;
public final static int XOR = 50;
public OperatorNode(int operator) {
this.operator = operator;
}
public int operator() {
return operator;
}
public NodeList children() { return null; }
public String description() {
return "operator (opcode="+operator+")";
}
private int operator;
}