Source code for textworld.logic.model

#!/usr/bin/env python
# -*- coding: utf-8 -*-

# CAVEAT UTILITOR
#
# This file was automatically generated by TatSu.
#
#    https://pypi.python.org/pypi/tatsu/
#
# Any changes you make to it will be overwritten the next time
# the file is generated.

from __future__ import print_function, division, absolute_import, unicode_literals

from tatsu.objectmodel import Node
from tatsu.semantics import ModelBuilderSemantics


[docs]class ModelBase(Node): pass
[docs]class GameLogicModelBuilderSemantics(ModelBuilderSemantics): def __init__(self, context=None, types=None): types = [ t for t in globals().values() if type(t) is type and issubclass(t, ModelBase) ] + (types or []) super(GameLogicModelBuilderSemantics, self).__init__(context=context, types=types)
[docs]class VariableNode(ModelBase): name = None type = None
[docs]class SignatureNode(ModelBase): name = None types = None
[docs]class PropositionNode(ModelBase): arguments = None name = None
[docs]class ActionPreconditionNode(ModelBase): condition = None preserve = None
[docs]class ActionNode(ModelBase): name = None postconditions = None preconditions = None
[docs]class PlaceholderNode(ModelBase): name = None type = None
[docs]class PredicateNode(ModelBase): name = None parameters = None
[docs]class RulePreconditionNode(ModelBase): condition = None preserve = None
[docs]class RuleNode(ModelBase): name = None postconditions = None preconditions = None
[docs]class AliasNode(ModelBase): lhs = None rhs = None
[docs]class ReverseRuleNode(ModelBase): lhs = None rhs = None
[docs]class PredicatesNode(ModelBase): predicates = None
[docs]class RulesNode(ModelBase): rules = None
[docs]class ReverseRulesNode(ModelBase): reverse_rules = None
[docs]class ConstraintsNode(ModelBase): constraints = None
[docs]class Inform7TypeNode(ModelBase): definition = None kind = None
[docs]class Inform7PredicateNode(ModelBase): predicate = None source = None
[docs]class Inform7PredicatesNode(ModelBase): predicates = None
[docs]class Inform7CommandNode(ModelBase): command = None event = None rule = None
[docs]class Inform7CommandsNode(ModelBase): commands = None
[docs]class Inform7CodeNode(ModelBase): code = None
[docs]class Inform7Node(ModelBase): parts = None
[docs]class TypeNode(ModelBase): name = None parts = None supertypes = None
[docs]class DocumentNode(ModelBase): types = None