#include <ostream>
Go to the source code of this file.
◆ ARITHMETIC_OPERATION_LIST
#define ARITHMETIC_OPERATION_LIST |
( |
| V | ) |
|
Value:
V(Subtract) \
V(Multiply) \
V(Divide) \
V(Modulus) \
V(Exponentiate) \
V(BitwiseAnd) \
V(BitwiseOr) \
V(BitwiseXor) \
V(ShiftLeft) \
V(ShiftRight) \
V(ShiftRightLogical)
Definition at line 10 of file operation.h.
◆ CASE
Value: case Operation::k##
name: \
◆ COMPARISON_OPERATION_LIST
#define COMPARISON_OPERATION_LIST |
( |
| V | ) |
|
Value:
V(StrictEqual) \
V(LessThan) \
V(LessThanOrEqual) \
V(GreaterThan) \
V(GreaterThanOrEqual)
Definition at line 30 of file operation.h.
◆ DEFINE_OP
#define DEFINE_OP |
( |
| name | ) |
|
◆ OPERATION_LIST
#define OPERATION_LIST |
( |
| V | ) |
|
Value:
UNARY_OPERATION_LIST(
V) \
COMPARISON_OPERATION_LIST(
V)
#define ARITHMETIC_OPERATION_LIST(V)
Definition at line 38 of file operation.h.
◆ UNARY_OPERATION_LIST
#define UNARY_OPERATION_LIST |
( |
| V | ) |
|
Value:
V(Negate) \
V(Increment) \
V(Decrement)
Definition at line 24 of file operation.h.
◆ Operation
◆ operator<<()
std::ostream & operator<< |
( |
std::ostream & | os, |
|
|
const Operation & | operation ) |
|
inline |