Ejemplo n.º 1
0
 def expand(self, start, end, context):
     
     seq = sequence(tnode(DASH), tnode(ID))
     start\
     .connect(tnode(ID))\
     .connect(zeroToMany(seq))\
     .connect(end)
Ejemplo n.º 2
0
 def expand(self, start, end, context):
     
     seq = sequence(tnode(ID), tnode(NAMESPACE_SEP))
     
     start\
     .connect(zeroToOne(tnode(NAMESPACE_ROOT_SEP)))\
     .connect(zeroToMany(seq))\
     .connect(tnode(ID))\
     .connect(end)
Ejemplo n.º 3
0
 def expand(self, start, end, context):
     
     branches = {
                 PARAMETER: Parameter('parameter'),
                 RESULT: Result('result')
                 }       
     
     start\
     .connect(tnode(SIGNAL))\
     .connect(ComposedId('name'))\
     .connect(tnode(BRACE_OPEN))\
     .connect(zeroToMany(Switch(branches)))\
     .connect(tnode(BRACE_CLOSE))\
     .connect(end)
Ejemplo n.º 4
0
 def expand(self, start, end, context):
     
     branches = {
                 METHOD: Method('method'),
                 SIGNAL: Signal('signal'),
                 PREFIX: PrefixRule('prefix')
                 }
     
     start\
     .connect(tnode(GINTERFACE))\
     .connect(tnode(ID, 'interfaceName'))\
     .connect(tnode(BRACE_OPEN))\
     .connect(zeroToMany(Switch(branches)))\
     .connect(tnode(BRACE_CLOSE))\
     .connect(end)