Refine search
public Name getName(String nameStr) { return Names.instance(context).fromString(nameStr); }
@Override public void init(final ProcessingEnvironment environment) { super.init(environment); if (environment instanceof JavacProcessingEnvironment) { final JavacProcessingEnvironment javacProcessingEnv = (JavacProcessingEnvironment)environment; this.elementUtils = javacProcessingEnv.getElementUtils(); final Context context = javacProcessingEnv.getContext(); this.maker = TreeMaker.instance(context); this.names = Names.instance(context); } }
private JCExpression deserGetter(String func, Type type, List<Type> argTypes, List<JCExpression> args) { MethodType getmt = new MethodType(argTypes, type, List.<Type>nil(), syms.methodClass); Symbol getsym = rs.resolveQualifiedMethod(null, attrEnv, syms.serializedLambdaType, names.fromString(func), argTypes, List.<Type>nil()); return make.Apply( List.<JCExpression>nil(), make.Select(make.Ident(kInfo.deserParamSym).setType(syms.serializedLambdaType), getsym).setType(getmt), args).setType(type); }
private JCExpression classForNameCall( Type type, JCTree tree ) { TreeMaker make = _tp.getTreeMaker(); JavacElements javacElems = _tp.getElementUtil(); JCTree.JCMethodInvocation typeCall = make.Apply( List.nil(), memberAccess( make, javacElems, ReflectUtil.class.getName() + ".type" ), List.of( make.Literal( type.tsym.getQualifiedName().toString() ) ) ); typeCall.setPos( Position.NOPOS ); typeCall.type = _tp.getSymtab().classType; JCTree.JCFieldAccess newMethodSelect = (JCTree.JCFieldAccess)typeCall.getMethodSelect(); Symbol.ClassSymbol reflectMethodClassSym = IDynamicJdk.instance().getTypeElement( _tp.getContext(), _tp.getCompilationUnit(), ReflectUtil.class.getName() ); Symbol.MethodSymbol typeMethodSymbol = resolveMethod( tree.pos(), Names.instance( _tp.getContext() ).fromString( "type" ), reflectMethodClassSym.type, List.of( _tp.getSymtab().stringType ) ); newMethodSelect.sym = typeMethodSymbol; newMethodSelect.type = typeMethodSymbol.type; assignTypes( newMethodSelect.selected, reflectMethodClassSym ); return typeCall; }
private CanBeStaticAnalyzer(Symbol owner, VisitorState state) { this.owner = owner; this.state = state; this.names = Names.instance(state.context); }
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; } }
public EnclosingInstanceSymbol(Names names, Symbol curr) { super( Flags.SYNTHETIC, names.fromString(GuardedByExpression.ENCLOSING_INSTANCE_NAME), curr.type, curr); }
protected Lower(Context context) { context.put(lowerKey, this); names = Names.instance(context); log = Log.instance(context); syms = Symtab.instance(context); rs = Resolve.instance(context); chk = Check.instance(context); attr = Attr.instance(context); make = TreeMaker.instance(context); writer = ClassWriter.instance(context); reader = ClassReader.instance(context); cfolder = ConstFold.instance(context); target = Target.instance(context); source = Source.instance(context); allowEnums = source.allowEnums(); dollarAssertionsDisabled = names. fromString(target.syntheticNameChar() + "assertionsDisabled"); classDollar = names. fromString("class" + target.syntheticNameChar()); types = Types.instance(context); Options options = Options.instance(context); debugLower = options.isSet("debuglower"); pkginfoOpt = PkgInfo.get(options); }
public IdentifierTree Identifier(CharSequence name) { return make.at(NOPOS).Ident(names.fromString(name.toString())); }
private ClassTree Class(long modifiers, com.sun.tools.javac.util.List<JCAnnotation> annotations, CharSequence simpleName, List<? extends TypeParameterTree> typeParameters, Tree extendsClause, List<? extends Tree> implementsClauses, List<? extends Tree> memberDecls) { ListBuffer<JCTypeParameter> typarams = new ListBuffer<JCTypeParameter>(); for (TypeParameterTree t : typeParameters) typarams.append((JCTypeParameter)t); ListBuffer<JCExpression> impls = new ListBuffer<JCExpression>(); for (Tree t : implementsClauses) impls.append((JCExpression)t); ListBuffer<JCTree> defs = new ListBuffer<JCTree>(); for (Tree t : memberDecls) defs.append((JCTree)t); return make.at(NOPOS).ClassDef(make.at(NOPOS).Modifiers(modifiers, annotations), names.fromString(simpleName.toString()), typarams.toList(), (JCExpression)extendsClause, impls.toList(), defs.toList()); }
public MemberSelectTree MemberSelect(ExpressionTree expression, CharSequence identifier) { return make.at(NOPOS).Select((JCExpression)expression, names.fromString(identifier.toString())); }
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); }
public BreakTree Break(CharSequence label) { Name n = label != null ? names.fromString(label.toString()) : null; return make.at(NOPOS).Break(n); }
public ContinueTree Continue(CharSequence label) { Name n = label != null ? names.fromString(label.toString()) : null; return make.at(NOPOS).Continue(n); }
public LabeledStatementTree LabeledStatement(CharSequence label, StatementTree statement) { return make.at(NOPOS).Labelled(names.fromString(label.toString()), (JCStatement)statement); }
public TypeParameterTree TypeParameter(CharSequence name, List<? extends ExpressionTree> boundsList) { ListBuffer<JCExpression> bounds = new ListBuffer<JCExpression>(); for (Tree t : boundsList) bounds.append((JCExpression)t); return make.at(NOPOS).TypeParameter(names.fromString(name.toString()), bounds.toList()); }
public ClassTree Class(ModifiersTree modifiers, CharSequence simpleName, List<? extends TypeParameterTree> typeParameters, Tree extendsClause, List<? extends Tree> implementsClauses, List<? extends Tree> memberDecls) { ListBuffer<JCTypeParameter> typarams = new ListBuffer<JCTypeParameter>(); for (TypeParameterTree t : typeParameters) typarams.append((JCTypeParameter)t); ListBuffer<JCExpression> impls = new ListBuffer<JCExpression>(); for (Tree t : implementsClauses) impls.append((JCExpression)t); ListBuffer<JCTree> defs = new ListBuffer<JCTree>(); for (Tree t : memberDecls) defs.append((JCTree)t); return make.at(NOPOS).ClassDef((JCModifiers)modifiers, names.fromString(simpleName.toString()), typarams.toList(), (JCExpression)extendsClause, impls.toList(), defs.toList()); }
public MemberReferenceTree MemberReference(ReferenceMode refMode, CharSequence name, ExpressionTree expression, List<? extends ExpressionTree> typeArguments) { ListBuffer<JCExpression> targs; if (typeArguments != null) { targs = new ListBuffer<JCExpression>(); for (ExpressionTree t : typeArguments) targs.append((JCExpression)t); } else { targs = null; } return make.at(NOPOS).Reference(refMode, names.fromString(name.toString()), (JCExpression) expression, targs != null ? targs.toList() : null); }
//Instantiate the Names class Names drew = new Names("Drew"); //Call methods to set the names drew.setFirstName("Drew"); drew.setMiddleName("John"); drew.setLastName("Smith"); //Call methods to get the names drew.getFirstName(); //Returns "Drew" drew.getMiddleName(); //Returns "John" drew.getLastName(); //Returns "Smith"