Exemple #1
0
 def reduce_CreateRegularObjectTypeStmt(self, *kids):
     r"""%reduce \
         TYPE ShortNodeName OptExtendingSimple"""
     self.val = qlast.CreateObjectType(
         name=kids[1].val,
         bases=kids[2].val,
     )
Exemple #2
0
 def reduce_CreateAbstractObjectTypeStmt(self, *kids):
     r"""%reduce \
         ABSTRACT TYPE ShortNodeName OptExtendingSimple"""
     self.val = qlast.CreateObjectType(
         is_abstract=True,
         name=kids[2].val,
         bases=kids[3].val,
     )
Exemple #3
0
 def reduce_CreateRegularObjectTypeStmt(self, *kids):
     r"""%reduce \
         TYPE NodeName OptExtendingSimple \
         CreateObjectTypeSDLCommandsBlock \
     """
     self.val = qlast.CreateObjectType(
         name=kids[1].val,
         bases=kids[2].val,
         commands=kids[3].val,
     )
Exemple #4
0
 def reduce_CreateAbstractObjectTypeStmt(self, *kids):
     r"""%reduce \
         ABSTRACT TYPE NodeName OptExtendingSimple \
         CreateObjectTypeSDLCommandsBlock \
     """
     self.val = qlast.CreateObjectType(
         abstract=True,
         name=kids[2].val,
         bases=kids[3].val,
         commands=kids[4].val,
     )
Exemple #5
0
 def reduce_CreateRegularObjectTypeStmt(self, *kids):
     r"""%reduce \
         CREATE TYPE NodeName \
         OptExtendingSimple OptCreateObjectTypeCommandsBlock \
     """
     self.val = qlast.CreateObjectType(
         name=kids[2].val,
         bases=kids[3].val,
         is_abstract=False,
         commands=kids[4].val,
     )
Exemple #6
0
 def reduce_CreateAbstractObjectTypeStmt(self, *kids):
     r"""%reduce \
         CREATE ABSTRACT TYPE NodeName \
         OptExtendingSimple OptCreateObjectTypeCommandsBlock \
     """
     self.val = qlast.CreateObjectType(
         name=kids[3].val,
         bases=kids[4].val,
         is_abstract=True,
         commands=kids[5].val,
     )