Exemplo n.º 1
0
Arquivo: sdl.py Projeto: fantix/edgedb
 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,
     )
Exemplo n.º 2
0
Arquivo: ddl.py Projeto: alipqb/edgedb
 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
     )
Exemplo n.º 3
0
 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,
     )
Exemplo n.º 4
0
Arquivo: sdl.py Projeto: fantix/edgedb
 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()
Exemplo n.º 5
0
 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()
Exemplo n.º 6
0
Arquivo: sdl.py Projeto: fantix/edgedb
 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()