Exemple #1
0
 def fn(self, items, meta, op=op):
     assert len(items) == 2
     return E.Apply(sp(self.filename, meta), "_" + op, items)
Exemple #2
0
 def at(self, items, meta) -> E.Base:
     return E.Apply(sp(self.filename, meta), "_at", items)
Exemple #3
0
 def negate(self, items, meta) -> E.Base:
     return E.Apply(sp(self.filename, meta), "_negate", items)
Exemple #4
0
 def apply(self, items, meta) -> E.Base:
     assert len(items) >= 1
     assert not items[0].startswith("_")  # TODO enforce in grammar
     return E.Apply(sp(self.filename, meta), items[0], items[1:])
Exemple #5
0
 def get_right(self, items, meta) -> E.Base:
     return E.Apply(sp(self.filename, meta), "_get_right", items)
Exemple #6
0
 def apply(self, items, meta) -> E.Base:
     assert len(items) >= 1
     return E.Apply(sp(self.filename, meta), items[0], items[1:])