Represents the bitwise XOR (A^B) operator.
Public Member Functions | |
| OperatorBitwiseXOr () | |
Public Member Functions inherited from Nitro.Operator | |
| Operator (string pattern, int priority) | |
| Creates a new operator with the given text and priority. More... | |
| Operation | ToOperation (CompiledFragment left, CompiledFragment right, CompiledMethod method) |
| Converts the the given fragments into a compiled operation by first checking the fragments are ok for this operator. More... | |
Protected Member Functions | |
| override Operation | Compile (CompiledFragment left, CompiledFragment right, CompiledMethod method) |
| Converts the given fragments into a compiled operation. Overidden by the actual operators. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from Nitro.Operator | |
| static void | Add (Operator newOperator) |
| Adds a useable operator to the global lookup. More... | |
| static bool | IsOperator (char character) |
| Is the given character an operator or the start of one? More... | |
Public Attributes inherited from Nitro.Operator | |
| int | Priority |
| The priority of this operator over others. Essentially implements bodmas. More... | |
| bool | LeftOnly |
| True if this operator only uses the content to its left. e.g. LEFT++. More... | |
| bool | RightOnly |
| True if this operator only uses the content to its right. e.g. !RIGHT. More... | |
| string | Pattern |
| The operator text pattern, for example '+' More... | |
| bool | LeftAndRight =true |
| True if this operator uses the content on both the left and right of it. e.g. LEFT+RIGHT. More... | |
Static Public Attributes inherited from Nitro.Operator | |
| static Dictionary< char, int > | Starts =new Dictionary<char,int>() |
| The first character of an operator (as some have 2 or more; e.g. +=, &&) More... | |
| static Dictionary< string, Operator > | FullOperators =new Dictionary<string,Operator>() |
| A lookup for an operators text to the operator instance. e.g. '+' to the add operator. More... | |
|
inline |
|
inlineprotectedvirtual |
Converts the given fragments into a compiled operation. Overidden by the actual operators.
| left | The fragment to the left of the operator. |
| right | The fragment to the right of the operation. |
| method | The method the operation will be compiled into. |
Reimplemented from Nitro.Operator.