def reduce_CreateOverloadedLink(self, *kids): """%reduce OVERLOADED OptPtrQuals LINK ShortNodeName OptExtendingSimple OptPtrTarget """ self.val = qlast.CreateConcreteLink( declared_overloaded=True, is_required=kids[1].val.required, cardinality=kids[1].val.cardinality, name=kids[3].val, bases=kids[4].val, target=kids[5].val, )
def reduce_CreateRegularLink(self, *kids): """%reduce CREATE OptPtrQuals LINK UnqualifiedPointerName OptExtendingSimple ARROW FullTypeExpr OptCreateConcreteLinkCommandsBlock """ self.val = qlast.CreateConcreteLink( name=kids[3].val, bases=kids[4].val, is_required=kids[1].val.required, cardinality=kids[1].val.cardinality, target=kids[6].val, commands=kids[7].val )
def reduce_CreateQualifiedRegularLink(self, *kids): """%reduce PtrQuals LINK ShortNodeName OptExtendingSimple ARROW FullTypeExpr """ self.val = qlast.CreateConcreteLink( declared_inherited=kids[0].val.inherited, is_required=kids[0].val.required, cardinality=kids[0].val.cardinality, name=kids[2].val, bases=kids[3].val, target=kids[5].val, )
def reduce_CreateRegularLink(self, *kids): """%reduce LINK ShortNodeName OptExtendingSimple OptPtrTarget CreateConcreteLinkSDLCommandsBlock """ target, cmds = self._extract_target( kids[3].val, kids[4].val, kids[1].context) self.val = qlast.CreateConcreteLink( name=kids[1].val, bases=kids[2].val, target=target, commands=cmds, ) self._validate()
def reduce_CreateRegularQualifiedLink(self, *kids): """%reduce PtrQuals LINK ShortNodeName OptExtendingSimple PtrTarget CreateConcreteLinkSDLCommandsBlock """ self.val = qlast.CreateConcreteLink( is_required=kids[0].val.required, cardinality=kids[0].val.cardinality, name=kids[2].val, bases=kids[3].val, target=kids[4].val, commands=kids[5].val, ) self._validate()
def reduce_CreateOverloadedLink(self, *kids): """%reduce OVERLOADED OptPtrQuals LINK ShortNodeName OptExtendingSimple OptPtrTarget CreateConcreteLinkSDLCommandsBlock """ target, cmds = self._extract_target( kids[5].val, kids[6].val, kids[3].context, overloaded=True) self.val = qlast.CreateConcreteLink( is_required=kids[1].val.required, cardinality=kids[1].val.cardinality, declared_overloaded=True, name=kids[3].val, bases=kids[4].val, target=target, commands=cmds, ) self._validate()