Refine search
public <R> com.sun.tools.javac.util.List<R> inlineList( Iterable<? extends Inlineable<? extends R>> elements) throws CouldNotResolveImportException { ListBuffer<R> result = new ListBuffer<>(); for (Inlineable<? extends R> e : elements) { if (e instanceof URepeated) { // URepeated is bound to a list of expressions. URepeated repeated = (URepeated) e; for (JCExpression expr : getBinding(repeated.key())) { @SuppressWarnings("unchecked") // URepeated is an Inlineable<JCExpression>, so if e is also an Inlineable<? extends R>, // then R must be ? super JCExpression. R r = (R) expr; result.append(r); } } else { result.append(e.inline(this)); } } return result.toList(); }
private JCTree.JCBlock addReturnBlock(JavacTreeMaker singletonClassTreeMaker, JavacNode holderInnerClass) { JCTree.JCClassDecl holderInnerClassDecl = (JCTree.JCClassDecl) holderInnerClass.get(); JavacTreeMaker holderInnerClassTreeMaker = holderInnerClass.getTreeMaker(); JCTree.JCIdent holderInnerClassType = holderInnerClassTreeMaker.Ident(holderInnerClassDecl.name); JCTree.JCFieldAccess instanceVarAccess = holderInnerClassTreeMaker.Select(holderInnerClassType, holderInnerClass.toName("INSTANCE")); JCTree.JCReturn returnValue = singletonClassTreeMaker.Return(instanceVarAccess); ListBuffer<JCTree.JCStatement> statements = new ListBuffer<>(); statements.append(returnValue); return singletonClassTreeMaker.Block(0L, statements.toList()); }
@Override public Void visitClass(ClassTree node, Context context) { Symbol sym = ASTHelpers.getSymbol(node); if (sym == null || !sym.getQualifiedName().contentEquals(rule().qualifiedTemplateClass())) { ListBuffer<JCStatement> statements = new ListBuffer<>(); for (Tree tree : node.getMembers()) { if (tree instanceof JCStatement) { statements.append((JCStatement) tree); } else { tree.accept(this, context); } } scan(TreeMaker.instance(context).Block(0, statements.toList()), context); } return null; }
public ParameterizedTypeTree ParameterizedType(Tree type, List<? extends Tree> typeArguments) { ListBuffer<JCExpression> typeargs = new ListBuffer<JCExpression>(); for (Tree t : typeArguments) typeargs.append((JCExpression)t); return make.at(NOPOS).TypeApply((JCExpression)type, typeargs.toList()); }
public SerialFieldTree SerialField(com.sun.source.doctree.IdentifierTree name, ReferenceTree type, List<? extends DocTree> description) { ListBuffer<DCTree> desc = new ListBuffer<DCTree>(); for (DocTree t : description) { desc.append((DCTree) t); } return docMake.at(NOPOS).SerialField((DCIdentifier)name, (DCReference)type, desc.toList()); }