Skip to content

Commit

Permalink
LogicalAnd / LogicalOr
Browse files Browse the repository at this point in the history
  • Loading branch information
ianharrigan committed Aug 4, 2021
1 parent 0a5d645 commit 22a6a81
Showing 1 changed file with 14 additions and 0 deletions.
14 changes: 14 additions & 0 deletions haxe/ui/util/SimpleExpressionEvaluator.hx
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@ enum SimpleExpressionEvaluatorOperation {
GreaterThanOrEquals; // >=
LessThan; // <
LessThanOrEquals; // <=
LogicalAnd; // &&
LogicalOr; // ||
}

class SimpleExpressionEvaluator {
Expand Down Expand Up @@ -71,6 +73,14 @@ class SimpleExpressionEvaluator {
operation = LessThanOrEquals;
s = s.substr(i + 2);
break;
} else if (ch == "&" && next == "&") {
operation = LogicalAnd;
s = s.substr(i + 2);
break;
} else if (ch == "|" && next == "|") {
operation = LogicalOr;
s = s.substr(i + 2);
break;
}
}

Expand Down Expand Up @@ -222,6 +232,10 @@ class SimpleExpressionEvaluator {
result = result < r;
case LessThanOrEquals:
result = result <= r;
case LogicalAnd:
result = result && r;
case LogicalOr:
result = result || r;
}
}

Expand Down

0 comments on commit 22a6a81

Please sign in to comment.