| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1041,6 +1041,9 @@ def Evaluate(self, env, defs): | |||
| 1041 | 1041 | return self.left.Evaluate(env, defs) or self.right.Evaluate(env, defs) | |
| 1042 | 1042 | elif self.op == 'if': | |
| 1043 | 1043 | return False | |
| 1044 | + elif self.op == '!=': | ||
| 1045 | + inter = self.left.GetOutcomes(env, defs) != self.right.GetOutcomes(env, defs) | ||
| 1046 | + return bool(inter) | ||
| 1044 | 1047 | elif self.op == '==': | |
| 1045 | 1048 | inter = self.left.GetOutcomes(env, defs) & self.right.GetOutcomes(env, defs) | |
| 1046 | 1049 | return bool(inter) | |
@@ -1128,6 +1131,9 @@ def Tokenize(self): | |||
| 1128 | 1131 | elif self.Current(2) == '==': | |
| 1129 | 1132 | self.AddToken('==') | |
| 1130 | 1133 | self.Advance(2) | |
| 1134 | + elif self.Current(2) == '!=': | ||
| 1135 | + self.AddToken('!=') | ||
| 1136 | + self.Advance(2) | ||
| 1131 | 1137 | else: | |
| 1132 | 1138 | return None | |
| 1133 | 1139 | return self.tokens | |
@@ -1180,7 +1186,7 @@ def ParseAtomicExpression(scan): | |||
| 1180 | 1186 | return None | |
| 1181 | 1187 | ||
| 1182 | 1188 | ||
| 1183 | - BINARIES = ['=='] | ||
| 1189 | + BINARIES = ['==', '!='] | ||
| 1184 | 1190 | def ParseOperatorExpression(scan): | |
| 1185 | 1191 | left = ParseAtomicExpression(scan) | |
| 1186 | 1192 | if not left: return None | |
| Back | FazBrowse Home | New Git URL |
0 commit comments