public static String asString(ASTNode node) { ASTFlattener flattener= new ASTFlattener(); node.accept(flattener); return flattener.getResult(); }
@Override public boolean visit(RequiresDirective node) { this.fBuffer.append("requires");//$NON-NLS-1$ this.fBuffer.append(" ");//$NON-NLS-1$ printModifiers(node.modifiers()); node.getName().accept(this); this.fBuffer.append(";\n");//$NON-NLS-1$ return false; }
@Override public boolean visit(Dimension node) { this.fBuffer.append(" ");//$NON-NLS-1$ printAnnotationsList(node.annotations()); this.fBuffer.append("[]"); //$NON-NLS-1$ return false; }
protected void rewrite(MethodRef node, ITypeBinding type) { Name qualifier= node.getQualifier(); if (qualifier == null) { Type result= fCuRewrite.getImportRewrite().addImport(type, fCuRewrite.getAST()); fCuRewrite.getImportRemover().registerAddedImport(type.getQualifiedName()); qualifier= ASTNodeFactory.newName(fCuRewrite.getAST(), ASTFlattener.asString(result)); fCuRewrite.getASTRewrite().set(node, MethodRef.QUALIFIER_PROPERTY, qualifier, fCuRewrite.createGroupDescription(REFERENCE_UPDATE)); fNeedsImport= true; } else { rewriteName(qualifier, type); } fProcessed.add(node.getName()); }
private String getType(Type type) { ASTFlattener flattener= new ASTFlattener() { @Override public boolean visit(QualifiedName node) { // [skip qualifier] node.getName().accept(this); return false; } }; type.accept(flattener); return flattener.getResult(); } }
@Override public boolean visit(SingleVariableDeclaration node) { if (node.getAST().apiLevel() >= JLS3) { printModifiers(node.modifiers()); this.fBuffer.append(' '); List<Annotation> annotations= node.varargsAnnotations(); printAnnotationsList(annotations);
printModifiers(node.modifiers()); if (!node.typeParameters().isEmpty()) { this.fBuffer.append("<");//$NON-NLS-1$ List<? extends ASTNode> thrownExceptions= node.getAST().apiLevel() >= JLS8 ? node.thrownExceptionTypes() : getThrownExceptions(node); if (!thrownExceptions.isEmpty()) { this.fBuffer.append(" throws ");//$NON-NLS-1$
@Override public boolean visit(PrimitiveType node) { printTypeAnnotations(node); this.fBuffer.append(node.getPrimitiveTypeCode().toString()); return false; }
@Override public boolean visit(CreationReference node) { node.getType().accept(this); printReferenceTypeArguments(node.typeArguments()); this.fBuffer.append("new");//$NON-NLS-1$ return false; }
@Override public boolean visit(ArrayType node) { if (node.getAST().apiLevel() < JLS8) { getComponentType(node).accept(this); this.fBuffer.append("[]");//$NON-NLS-1$ } else { node.getElementType().accept(this); List<Dimension> dimensions = node.dimensions(); for (int i = 0; i < dimensions.size() ; i++) { Dimension dimension = dimensions.get(i); dimension.accept(this); } } return false; }
protected void rewrite(MemberRef node, ITypeBinding type) { Name qualifier= node.getQualifier(); if (qualifier == null) { Type result= fCuRewrite.getImportRewrite().addImport(type, fCuRewrite.getAST()); fCuRewrite.getImportRemover().registerAddedImport(type.getQualifiedName()); qualifier= ASTNodeFactory.newName(fCuRewrite.getAST(), ASTFlattener.asString(result)); fCuRewrite.getASTRewrite().set(node, MemberRef.QUALIFIER_PROPERTY, qualifier, fCuRewrite.createGroupDescription(REFERENCE_UPDATE)); fNeedsImport= true; } else { rewriteName(qualifier, type); } fProcessed.add(node.getName()); }
private String getType(Type type) { ASTFlattener flattener= new ASTFlattener() { @Override public boolean visit(QualifiedName node) { // [skip qualifier] node.getName().accept(this); return false; } }; type.accept(flattener); return flattener.getResult(); } }
@Override public boolean visit(SingleVariableDeclaration node) { if (node.getAST().apiLevel() >= JLS3) { printModifiers(node.modifiers()); this.fBuffer.append(' '); List<Annotation> annotations= node.varargsAnnotations(); printAnnotationsList(annotations);
printModifiers(node.modifiers()); if (!node.typeParameters().isEmpty()) { this.fBuffer.append("<");//$NON-NLS-1$ List<? extends ASTNode> thrownExceptions= node.getAST().apiLevel() >= AST.JLS8 ? node.thrownExceptionTypes() : getThrownExceptions(node); if (!thrownExceptions.isEmpty()) { this.fBuffer.append(" throws ");//$NON-NLS-1$
@Override public boolean visit(PrimitiveType node) { printTypeAnnotations(node); this.fBuffer.append(node.getPrimitiveTypeCode().toString()); return false; }
@Override public boolean visit(CreationReference node) { node.getType().accept(this); printReferenceTypeArguments(node.typeArguments()); this.fBuffer.append("new");//$NON-NLS-1$ return false; }
@Override public boolean visit(ArrayType node) { if (node.getAST().apiLevel() < AST.JLS8) { getComponentType(node).accept(this); this.fBuffer.append("[]");//$NON-NLS-1$ } else { node.getElementType().accept(this); List<Dimension> dimensions = node.dimensions(); for (int i = 0; i < dimensions.size() ; i++) { Dimension dimension = dimensions.get(i); dimension.accept(this); } } return false; }
@Override public boolean visit(TypeParameter node) { printModifiers(node.modifiers()); node.getName().accept(this); if (!node.typeBounds().isEmpty()) { this.fBuffer.append(" extends ");//$NON-NLS-1$ for (Iterator<Type> it= node.typeBounds().iterator(); it.hasNext();) { Type t= it.next(); t.accept(this); if (it.hasNext()) { this.fBuffer.append(" & ");//$NON-NLS-1$ } } } return false; }
public static String asString(ASTNode node) { ASTFlattener flattener= new ASTFlattener(); node.accept(flattener); return flattener.getResult(); }
protected void rewrite(SimpleName node, ITypeBinding type) { AST ast= node.getAST(); Type result= fCuRewrite.getImportRewrite().addImport(type, fCuRewrite.getAST()); fCuRewrite.getImportRemover().registerAddedImport(type.getQualifiedName()); Name dummy= ASTNodeFactory.newName(fCuRewrite.getAST(), ASTFlattener.asString(result)); QualifiedName name= ast.newQualifiedName(dummy, ast.newSimpleName(node.getIdentifier())); fCuRewrite.getASTRewrite().replace(node, name, fCuRewrite.createGroupDescription(REFERENCE_UPDATE)); fCuRewrite.getImportRemover().registerRemovedNode(node); fProcessed.add(node); fNeedsImport= true; }