cs132.vapor.ast
Class VBuiltIn.Op

java.lang.Object
  extended by cs132.vapor.ast.VBuiltIn.Op
Enclosing class:
VBuiltIn

public static final class VBuiltIn.Op
extends Object

An built-in operation in Vapor.


Field Summary
static VBuiltIn.Op Add
           
static VBuiltIn.Op And
           
static VBuiltIn.Op DebugPrint
           
static VBuiltIn.Op DivS
           
static VBuiltIn.Op Eq
           
static VBuiltIn.Op Error
           
static VBuiltIn.Op HeapAlloc
           
static VBuiltIn.Op HeapAllocZ
           
static VBuiltIn.Op Le
           
static VBuiltIn.Op LeS
           
static VBuiltIn.Op Lt
           
static VBuiltIn.Op LtS
           
static VBuiltIn.Op MulS
           
 String name
          The name of the operation.
static VBuiltIn.Op Ne
           
static VBuiltIn.Op Noop
           
static VBuiltIn.Op Not
           
 int numParams
          The number of parameters this operation takes.
static VBuiltIn.Op Or
           
static VBuiltIn.Op PrintInt
           
static VBuiltIn.Op PrintIntS
           
static VBuiltIn.Op PrintString
           
static VBuiltIn.Op RemS
           
static VBuiltIn.Op ShiftL
           
static VBuiltIn.Op ShiftR
           
static VBuiltIn.Op ShiftRA
           
static VBuiltIn.Op Sub
           
static VBuiltIn.Op Xor
           
 
Method Summary
static VBuiltIn.Op lookup(String name)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

name

public final String name
The name of the operation. This is the name that appears in a Vapor source file.


numParams

public final int numParams
The number of parameters this operation takes. If this is -1, then the operation takes a variable number of parameters.


Noop

public static final VBuiltIn.Op Noop

Add

public static final VBuiltIn.Op Add

Sub

public static final VBuiltIn.Op Sub

MulS

public static final VBuiltIn.Op MulS

DivS

public static final VBuiltIn.Op DivS

RemS

public static final VBuiltIn.Op RemS

ShiftL

public static final VBuiltIn.Op ShiftL

ShiftR

public static final VBuiltIn.Op ShiftR

ShiftRA

public static final VBuiltIn.Op ShiftRA

Eq

public static final VBuiltIn.Op Eq

Ne

public static final VBuiltIn.Op Ne

Lt

public static final VBuiltIn.Op Lt

Le

public static final VBuiltIn.Op Le

LtS

public static final VBuiltIn.Op LtS

LeS

public static final VBuiltIn.Op LeS

And

public static final VBuiltIn.Op And

Or

public static final VBuiltIn.Op Or

Xor

public static final VBuiltIn.Op Xor

Not

public static final VBuiltIn.Op Not

DebugPrint

public static final VBuiltIn.Op DebugPrint

PrintInt

public static final VBuiltIn.Op PrintInt

PrintIntS

public static final VBuiltIn.Op PrintIntS

PrintString

public static final VBuiltIn.Op PrintString

Error

public static final VBuiltIn.Op Error

HeapAlloc

public static final VBuiltIn.Op HeapAlloc

HeapAllocZ

public static final VBuiltIn.Op HeapAllocZ
Method Detail

lookup

public static VBuiltIn.Op lookup(String name)