ppc-lang/include/lang/operator.hh
2022-09-19 10:34:19 +03:00

58 lines
1014 B
C++

#pragma once
#include <stddef.h>
enum operator_t {
OPERATOR_NONE,
OPERATOR_LESS_THAN,
OPERATOR_GREATER_THAN,
OPERATOR_LESS_THAN_EQUALS,
OPERATOR_GREATER_THAN_EQUALS,
OPERATOR_EQUALS,
OPERATOR_NOT_EQUALS,
OPERATOR_BOOLEAN_AND,
OPERATOR_BOOLEAN_OR,
OPERATOR_SHIFT_LEFT,
OPERATOR_SHIFT_RIGHT,
OPERATOR_BINARY_XOR,
OPERATOR_BINARY_AND,
OPERATOR_BINARY_OR,
OPERATOR_BOOLEAN_NOT,
OPERATOR_BITWISE_NEGATIVE,
OPERATOR_INCREASE,
OPERATOR_DECREASE,
OPERATOR_POST_INCREASE,
OPERATOR_POST_DECREASE,
OPERATOR_ADD,
OPERATOR_SUBTRACT,
OPERATOR_DIVIDE,
OPERATOR_MULTIPLY,
OPERATOR_MODULO,
OPERATOR_POSITIVE,
OPERATOR_NEGATIVE,
OPERATOR_CONDITIONAL,
OPERATOR_NULL_COALESCING,
OPERATOR_IMPLICIT,
OPERATOR_EXPLICIT,
OPERATOR_NEW,
OPERATOR_VAL,
OPERATOR_ASSIGN,
OPERATOR_PTR_MEMBER,
OPERATOR_MEMBER,
OPERATOR_REFERENCING,
OPERATOR_DEREFERENCING,
OPERATOR_CALL,
};