0
0
mirror of https://github.com/PostHog/posthog.git synced 2024-11-22 08:40:03 +01:00
posthog/hogvm/python/operation.py
2024-06-10 09:47:34 +02:00

54 lines
847 B
Python

from enum import Enum
HOGQL_BYTECODE_IDENTIFIER = "_h"
HOGQL_BYTECODE_FUNCTION = "_f"
class Operation(int, Enum):
GET_GLOBAL = 1
CALL = 2
AND = 3
OR = 4
NOT = 5
PLUS = 6
MINUS = 7
MULTIPLY = 8
DIVIDE = 9
MOD = 10
EQ = 11
NOT_EQ = 12
GT = 13
GT_EQ = 14
LT = 15
LT_EQ = 16
LIKE = 17
ILIKE = 18
NOT_LIKE = 19
NOT_ILIKE = 20
IN = 21
NOT_IN = 22
REGEX = 23
NOT_REGEX = 24
IREGEX = 25
NOT_IREGEX = 26
IN_COHORT = 27
NOT_IN_COHORT = 28
TRUE = 29
FALSE = 30
NULL = 31
STRING = 32
INTEGER = 33
FLOAT = 34
POP = 35
GET_LOCAL = 36
SET_LOCAL = 37
RETURN = 38
JUMP = 39
JUMP_IF_FALSE = 40
DECLARE_FN = 41
DICT = 42
ARRAY = 43
TUPLE = 44
GET_PROPERTY = 45
SET_PROPERTY = 46