def reduce_CreateRegularObjectTypeStmt(self, *kids): r"""%reduce \ TYPE ShortNodeName OptExtendingSimple""" self.val = qlast.CreateObjectType( name=kids[1].val, bases=kids[2].val, )
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, )
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, )
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, )
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, )
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, )