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; }