#!/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 TypeNode(ModelBase):
name = None
parts = None
supertypes = None
[docs]class DocumentNode(ModelBase):
types = None