コード例 #1
0
ファイル: ast.py プロジェクト: rulebased/composition
 def __init__(self, text):
     """
     :param text: annotation for a link
     :type text: str
     """
     assert isstring(text), text
     self.text = text
コード例 #2
0
ファイル: ast.py プロジェクト: rulebased/composition
 def __init__(self, value):
     """
     :param value: annotation text
     :type value: str
     """
     assert isstring(value), value
     self.value = value
コード例 #3
0
ファイル: ast.py プロジェクト: rulebased/composition
    def __init__(self, lhs, rhs, rate, rate_c=Lit(0.0), desc=""):
        """
        :param lhs: origin part of a rule
        :type lhs: tuple[tuple[AgentP], tuple[TokE]]

        :param rhs: result part of a rule
        :type rhs: tuple[tuple[AgentP], tuple[TokE]]

        :param rate: rate of a rule
        :type rate: Expr

        :param rate_c: ???
        :type rate_c: Expr

        :param desc: rule human-readable description
        :type desc: str
        """
        # TODO: type validation for lhs and rhs
        assert isinstance(rate, Expr), rate
        assert isinstance(rate_c, Expr), rate_c
        assert isstring(desc), desc
        self.lhs = lhs
        self.rhs = rhs
        self.rate = rate
        self.rate_c = rate_c
        self.desc = desc
コード例 #4
0
ファイル: ast.py プロジェクト: rulebased/composition
 def __init__(self, name):
     """
     :param name: variable's name
     :type name: str
     """
     assert isstring(name), name
     self.name = name
コード例 #5
0
ファイル: ast.py プロジェクト: rulebased/composition
    def __init__(self, name, sites):
        """
        :param name: human-readable name of an agent
        :type name: str

        :param sites: mapping between site names of an agent and their possible values
        :type sites: dict[str, frozenset[str]]
        """
        assert isstring(name), name
        self.name = name
        self.sites = sites
コード例 #6
0
ファイル: ast.py プロジェクト: rulebased/composition
def _assert_all_isstring(iterable):
    "ugh"
    for o in iterable:
        assert isstring(o), o