def reduce_ScalarTypeDeclaration(self, *kids): r"""%reduce \ SCALAR TYPE ShortNodeName \ OptExtending \ """ self.val = qlast.ScalarTypeDeclaration( name=kids[2].val.name, extends=kids[3].val, )
def reduce_ScalarTypeDeclaration(self, *kids): r"""%reduce \ SCALAR TYPE ShortNodeName \ OptExtending CreateScalarTypeSDLCommandsBlock \ """ self.val = qlast.ScalarTypeDeclaration(name=kids[2].val.name, extends=kids[3].val, **_process_commands( kids[4].val))
def reduce_CreateFinalScalarTypeStmt(self, *kids): r"""%reduce \ FINAL SCALAR TYPE ShortNodeName \ OptExtending \ """ self.val = qlast.ScalarTypeDeclaration( final=True, name=kids[3].val.name, extends=kids[4].val, )
def reduce_CreateAbstractScalarTypeStmt(self, *kids): r"""%reduce \ ABSTRACT SCALAR TYPE ShortNodeName \ OptExtending \ """ self.val = qlast.ScalarTypeDeclaration( abstract=True, name=kids[3].val.name, extends=kids[4].val, )
def reduce_CreateFinalScalarTypeStmt(self, *kids): r"""%reduce \ FINAL SCALAR TYPE ShortNodeName \ OptExtending CreateScalarTypeSDLCommandsBlock \ """ self.val = qlast.ScalarTypeDeclaration(final=True, name=kids[3].val.name, extends=kids[4].val, **_process_commands( kids[5].val))