Commit 7e1741d3 by Steven Bird

expose type_check parameter of the logic parser

parent 201cc599
...@@ -865,10 +865,14 @@ class Expression(SubstituteBindingsI): ...@@ -865,10 +865,14 @@ class Expression(SubstituteBindingsI):
"""This is the base abstract object for all logical expressions""" """This is the base abstract object for all logical expressions"""
_logic_parser = _LogicParser() _logic_parser = _LogicParser()
_type_checking_logic_parser = _LogicParser((type_check=True)
@classmethod @classmethod
def fromstring(cls, s): def fromstring(cls, s, type_check=False):
return cls._logic_parser.parse(s) if type_check:
return cls._type_checking_logic_parser.parse(s)
else:
return cls._logic_parser.parse(s)
def __call__(self, other, *additional): def __call__(self, other, *additional):
accum = self.applyto(other) accum = self.applyto(other)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment