AndExpression 
Form a new expression by ANDing two PatternExpressions

BinaryExpression 
Base class for binary operators that combine PatternExpressions

ConstantValue 
A constant value associated with an alwaysTrue pattern

ContextField 
Contiguous bits in the noninstruction part of the context interpreted
as an integer value

DivExpression 
Form new expression by dividing one PatternExpression by another

EndInstructionValue 
The integer offset of the address following the current instruction

LeftShiftExpression 
Form new expression by left shifting PatternExpression the amount
determined by another PatternExpression

MinusExpression 
Form new expression by taking twos complement of a PatternExpression

MultExpression 
Form new expression by multiplying two PatternExpressions

NotExpression 
Form new expression by complementing a PatternExpression

OperandValue 
An Expression representing the value of a Constructor operand

OrExpression 
Form new expression by ORing together two PatternExpressions

PatternExpression 
An expression which results in a pattern for a specific InstructionContext

PatternValue 
This is a PatternExpression which can be interpreted as an
integer value.

PlusExpression 
Expression formed by adding together two PatternExpressions

RightShiftExpression 
Form new expression by right shifting a PatternExpression the amount
determined by another PatternExpression

StartInstructionValue 
The offset value of the current instructions address

SubExpression 
New expression formed by subtracting two PatternExpressions

TokenField 
A contiguous set of bits within instruction stream, interpreted
as an integer value

UnaryExpression 
Base class for unary operators on PatternExpressions

XorExpression 
Form new expression by XORing two PatternExpressions
