private JCVariableDecl inline(@Nullable UExpression type, Inliner inliner) throws CouldNotResolveImportException { Optional<LocalVarBinding> binding = inliner.getOptionalBinding(key()); JCModifiers modifiers; Name name; TreeMaker maker = inliner.maker(); if (binding.isPresent()) { modifiers = (JCModifiers) binding.get().getModifiers(); name = binding.get().getName(); } else { modifiers = maker.Modifiers(0L); name = getName().inline(inliner); } return maker.VarDef( modifiers, name, (type == null) ? null : type.inline(inliner), (getInitializer() == null) ? null : getInitializer().inline(inliner)); }
@Override public Choice<State<JCVariableDecl>> visitVariable(final VariableTree node, State<?> state) { return chooseSubtrees( state, s -> unifyExpression(node.getInitializer(), s), init -> maker() .VarDef( (JCModifiers) node.getModifiers(), (Name) node.getName(), (JCExpression) node.getType(), init)); }
/** Create a value parameter tree from its name, type, and owner. */ public JCVariableDecl Param(Name name, Type argtype, Symbol owner) { return VarDef(new VarSymbol(PARAMETER, name, argtype, owner), null); }
/** Create a value parameter tree from its name, type, and owner. */ public JCVariableDecl Param(Name name, Type argtype, Symbol owner) { return VarDef(new VarSymbol(PARAMETER, name, argtype, owner), null); }
/** Create a value parameter tree from its name, type, and owner. */ public JCVariableDecl Param(Name name, Type argtype, Symbol owner) { return VarDef(new VarSymbol(0, name, argtype, owner), null); }
/** Create a value parameter tree from its name, type, and owner. */ public JCVariableDecl Param(Name name, Type argtype, Symbol owner) { return VarDef(new VarSymbol(0, name, argtype, owner), null); }
public VariableTree Variable(ModifiersTree modifiers, CharSequence name, Tree type, ExpressionTree initializer) { return make.at(NOPOS).VarDef((JCModifiers)modifiers, names.fromString(name.toString()), (JCExpression)type, (JCExpression)initializer); }
private void addFieldToClass(JCModifiers jcModifiers, Name name, Type type, JCTree.JCClassDecl classDef) { JCVariableDecl currentScopeField = treeMaker. VarDef(jcModifiers, name, treeMaker.Type(type), null); classDef.defs = classDef.defs.prepend(currentScopeField); } });
private JCVariableDecl makeOuterThisVarDecl(int pos, VarSymbol sym) { JCVariableDecl vd = make.at(pos).VarDef(sym, null); vd.vartype = access(vd.vartype); return vd; }
public JCTree visitVariable(VariableTree node, P p) { JCVariableDecl t = (JCVariableDecl) node; JCModifiers mods = copy(t.mods, p); JCExpression vartype = copy(t.vartype, p); JCExpression init = copy(t.init, p); return M.at(t.pos).VarDef(mods, t.name, vartype, init); }
private VarSymbol addParameter(String name, Type p, boolean genArg) { VarSymbol vsym = new VarSymbol(0, names.fromString(name), p, localContext.bridgeSym); params.append(make.VarDef(vsym, null)); if (genArg) { args.append(make.Ident(vsym)); } return vsym; } }
/** VariableDeclaratorId = Ident BracketsOpt */ JCVariableDecl variableDeclaratorId(JCModifiers mods, JCExpression type) { int pos = S.pos(); Name name = ident(); if ((mods.flags & Flags.VARARGS) == 0) type = bracketsOpt(type); return toP(F.at(pos).VarDef(mods, name, type, null)); }
private VarSymbol addEnumNameField(JCClassDecl cdef) { VarSymbol name = new VarSymbol(PRIVATE|FINAL|SYNTHETIC, names.fromString("$name"), syms.stringType, cdef.sym); cdef.sym.members().enter(name); cdef.defs = cdef.defs.prepend(make.VarDef(name, null)); return name; }
private VarSymbol addEnumOrdinalField(JCClassDecl cdef) { VarSymbol ordinal = new VarSymbol(PRIVATE|FINAL|SYNTHETIC, names.fromString("$ordinal"), syms.intType, cdef.sym); cdef.sym.members().enter(ordinal); cdef.defs = cdef.defs.prepend(make.VarDef(ordinal, null)); return ordinal; }
/** VariableDeclaratorId = Ident BracketsOpt */ JCVariableDecl variableDeclaratorId(JCModifiers mods, JCExpression type) { int pos = S.pos(); Name name = ident(); if ((mods.flags & Flags.VARARGS) == 0) type = bracketsOpt(type); return toP(F.at(pos).VarDef(mods, name, type, null)); }
private VarSymbol addEnumOrdinalField(JCClassDecl cdef) { VarSymbol ordinal = new VarSymbol(PRIVATE|FINAL|SYNTHETIC, names.fromString("$ordinal"), syms.intType, cdef.sym); cdef.sym.members().enter(ordinal); cdef.defs = cdef.defs.prepend(make.VarDef(ordinal, null)); return ordinal; }
private VarSymbol addParameter(String name, Type p, boolean genArg) { VarSymbol vsym = new VarSymbol(PARAMETER | SYNTHETIC, names.fromString(name), p, owner); vsym.pos = tree.pos; params.append(make.VarDef(vsym, null)); if (genArg) { args.append(make.Ident(vsym)); } return vsym; } }
private VarSymbol addEnumNameField(JCClassDecl cdef) { VarSymbol name = new VarSymbol(PRIVATE|FINAL|SYNTHETIC, names.fromString("$name"), syms.stringType, cdef.sym); cdef.sym.members().enter(name); cdef.defs = cdef.defs.prepend(make.VarDef(name, null)); return name; }
public JCTree visitVariable(VariableTree node, P p) { JCVariableDecl t = (JCVariableDecl) node; JCModifiers mods = copy(t.mods, p); JCExpression vartype = copy(t.vartype, p); if (t.nameexpr == null) { JCExpression init = copy(t.init, p); return M.at(t.pos).VarDef(mods, t.name, vartype, init); } else { JCExpression nameexpr = copy(t.nameexpr, p); return M.at(t.pos).ReceiverVarDef(mods, nameexpr, vartype); } }
@Override public Choice<State<JCVariableDecl>> visitVariable(final VariableTree node, State<?> state) { return chooseSubtrees( state, s -> unifyExpression(node.getInitializer(), s), init -> maker() .VarDef( (JCModifiers) node.getModifiers(), (Name) node.getName(), (JCExpression) node.getType(), init)); }