def expand(self, start, end, context): seq = sequence(tnode(DASH), tnode(ID)) start\ .connect(tnode(ID))\ .connect(zeroToMany(seq))\ .connect(end)
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)
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)
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)