def tvisit(self,visitor,args=None,paren=[],bindings=None,expect=None,ctxt=None): frags = [] self_eval = 0 for arg in args: dummy, frag = recast(arg.fragment,[],('Identifier',)) if isinstance(frag,jast.Identifier): frag = frag.IDENTIFIER.value elif isinstance(frag,jast.IdentifierPlaceholder): frag = texpand(frag,arg.bindings) if not frag: continue if frag[0] == "`": # !!! self_eval = 1 else: raise Exception("can't concat into an identifier: %s" % arg) frags.append(frag) if not self_eval: frag = ''.join(frags) frag = make_id(frag) else: frag = "`concat`(%s)" % ','.join(frags) return JavaTemplate(frag).tvisit(visitor,paren=paren,expect=expect,ctxt=ctxt)
def tvisit(self, visitor, args=None, paren=[], bindings=None, expect=None, ctxt=None): frags = [] self_eval = 0 for arg in args: dummy, frag = recast(arg.fragment, [], ('Identifier', )) if isinstance(frag, jast.Identifier): frag = frag.IDENTIFIER.value elif isinstance(frag, jast.IdentifierPlaceholder): frag = texpand(frag, arg.bindings) if not frag: continue if frag[0] == "`": # !!! self_eval = 1 else: raise Exception("can't concat into an identifier: %s" % arg) frags.append(frag) if not self_eval: frag = ''.join(frags) frag = make_id(frag) else: frag = "`concat`(%s)" % ','.join(frags) return JavaTemplate(frag).tvisit(visitor, paren=paren, expect=expect, ctxt=ctxt)
def make_name(n): return JavaTemplate(jast_make(jast.QualifiedIdentifier,[java_parser.make_id(n)]))
def make_name(n): return JavaTemplate( jast_make(jast.QualifiedIdentifier, [java_parser.make_id(n)]))
def recast___Identifier(frag,paren): return make_id("")
def recast___Identifier(frag, paren): return make_id("")