|
@@ -33,16 +33,6 @@ def integer_lt(a, b, **remainder):
|
|
|
result = yield [("CNV", [a_value < b_value])]
|
|
|
raise PrimitiveFinished(result)
|
|
|
|
|
|
-def integer_gte(a, b, **remainder):
|
|
|
- a_value, b_value = yield [("RV", [a]), ("RV", [b])]
|
|
|
- result = yield [("CNV", [a_value >= b_value])]
|
|
|
- raise PrimitiveFinished(result)
|
|
|
-
|
|
|
-def integer_lte(a, b, **remainder):
|
|
|
- a_value, b_value = yield [("RV", [a]), ("RV", [b])]
|
|
|
- result = yield [("CNV", [a_value <= b_value])]
|
|
|
- raise PrimitiveFinished(result)
|
|
|
-
|
|
|
def integer_neg(a, **remainder):
|
|
|
a_value = yield [("RV", [a])]
|
|
|
result = yield [("CNV", [-a_value])]
|
|
@@ -93,16 +83,6 @@ def float_lt(a, b, **remainder):
|
|
|
result = yield [("CNV", [a_value < b_value])]
|
|
|
raise PrimitiveFinished(result)
|
|
|
|
|
|
-def float_gte(a, b, **remainder):
|
|
|
- a_value, b_value = yield [("RV", [a]), ("RV", [b])]
|
|
|
- result = yield [("CNV", [a_value >= b_value])]
|
|
|
- raise PrimitiveFinished(result)
|
|
|
-
|
|
|
-def float_lte(a, b, **remainder):
|
|
|
- a_value, b_value = yield [("RV", [a]), ("RV", [b])]
|
|
|
- result = yield [("CNV", [a_value <= b_value])]
|
|
|
- raise PrimitiveFinished(result)
|
|
|
-
|
|
|
def float_neg(a, **remainder):
|
|
|
a_value = yield [("RV", [a])]
|
|
|
result = yield [("CNV", [-a_value])]
|
|
@@ -126,11 +106,6 @@ def string_get(a, b, **remainder):
|
|
|
result = yield [("CNV", [a_value[b_value]])]
|
|
|
raise PrimitiveFinished(result)
|
|
|
|
|
|
-def string_substr(a, b, c, **remainder):
|
|
|
- a_value, b_value, c_value = yield [("RV", [a]), ("RV", [b]), ("RV", [c])]
|
|
|
- result = yield [("CNV", [a_value[b_value:c_value]])]
|
|
|
- raise PrimitiveFinished(result)
|
|
|
-
|
|
|
def string_len(a, **remainder):
|
|
|
a_value = yield [("RV", [a])]
|
|
|
result = yield [("CNV", [len(a_value)])]
|
|
@@ -347,11 +322,6 @@ def is_physical_boolean(a, **remainder):
|
|
|
result = yield [("CNV", [isinstance(t, bool)])]
|
|
|
raise PrimitiveFinished(result)
|
|
|
|
|
|
-def has_value(a, **remainder):
|
|
|
- t = yield [("RV", [a])]
|
|
|
- result = yield [("CNV", [t is not None])]
|
|
|
- raise PrimitiveFinished(result)
|
|
|
-
|
|
|
def is_physical_action(a, **remainder):
|
|
|
t = yield [("RV", [a])]
|
|
|
result = yield [("CNV", [isinstance(t, dict) and t["value"] in ["if", "while", "assign", "call", "break", "continue", "return", "resolve", "access", "constant", "global", "declare"]])]
|