@Override public void run(final AstNode compilationUnit) { compilationUnit.acceptVisitor(this, null); } }
private void recurse(final AstNode replacement) { final AstNode parent = replacement.getParent(); if (parent != null) { parent.acceptVisitor(this, null); } else { replacement.acceptVisitor(this, null); } } }
private void recurse(final AstNode replacement) { final AstNode parent = replacement.getParent(); if (parent != null) { parent.acceptVisitor(this, null); } else { replacement.acceptVisitor(this, null); } } }
private void recurse(final AstNode replacement) { final AstNode parent = replacement.getParent(); if (parent != null) { parent.acceptVisitor(this, null); } else { replacement.acceptVisitor(this, null); } } }
@Override public void run(final AstNode compilationUnit) { final Visitor visitor = new Visitor(_context); compilationUnit.acceptVisitor(visitor, null); visitor.rewrite(); }
private void writeCommaSeparatedList(final Iterable<? extends AstNode> list) { boolean isFirst = true; for (final AstNode node : list) { if (isFirst) { isFirst = false; } else { comma(node); } node.acceptVisitor(this, null); } }
@Override public void run(final AstNode compilationUnit) { final Visitor visitor = new Visitor(_context); compilationUnit.acceptVisitor(visitor, null); visitor.rewrite(); }
@Override public Void visitCompilationUnit(final CompilationUnit node, final Void ignored) { for (final AstNode child : node.getChildren()) { child.acceptVisitor(this, ignored); } return null; }
@Override public void run(final AstNode compilationUnit) { final Visitor visitor = new Visitor(_context); compilationUnit.acceptVisitor(visitor, null); visitor.rewrite(); }
@Override public ResolveResult apply(final AstNode input) { return input.acceptVisitor(new ResolveVisitor(_context), null); }
@Override public void run(final AstNode compilationUnit) { compilationUnit.acceptVisitor(new Visitor(_context), null); }
@Override protected AstNode visitChildren(final AstNode node, final Void data) { AstNode next; for (AstNode child = node.getFirstChild(); child != null; child = next) { next = child.getNextSibling(); final AstNode childResult = child.acceptVisitor(this, data); if (childResult != null && childResult != child) { next = childResult; } } return node; }
protected S visitChildren(final AstNode node, final T data) { AstNode next; for (AstNode child = node.getFirstChild(); child != null; child = next) { // // Store next to allow the loop to continue if the visitor removes/replaces child. // next = child.getNextSibling(); child.acceptVisitor(this, data); } return null; }
private void writeSpecials(final AstNode start, final AstNode end) { for (AstNode current = start; current != end; current = current.getNextSibling()) { if (current.getRole() == Roles.COMMENT || current.getRole() == Roles.NEW_LINE) { current.acceptVisitor(this, null); } } }
public String getText(final JavaFormattingOptions options) { if (isNull()) { return StringUtilities.EMPTY; } final ITextOutput output = new PlainTextOutput(); final JavaOutputVisitor visitor = new JavaOutputVisitor(output, DecompilerSettings.javaDefaults()); acceptVisitor(visitor, null); return output.toString(); }
private void writeSpecials(final AstNode start, final AstNode end) { for (AstNode current = start; current != end; current = current.getNextSibling()) { if (current.getRole() == Roles.COMMENT || current.getRole() == Roles.NEW_LINE) { current.acceptVisitor(this, null); } } }
@Override public AstNode visitExpressionStatement(final ExpressionStatement node, final Void data) { final AstNode n = super.visitExpressionStatement(node, data); if (!context.getSettings().getDisableForEachTransforms() && n instanceof ExpressionStatement) { final AstNode result = transformForEach((ExpressionStatement) n); if (result != null) { return result.acceptVisitor(this, data); } } return n; }
public void acceptVisitor(final IAstVisitor<? super T, ?> visitor) { AstNode next; for (AstNode current = _node.getFirstChild(); current != null; current = next) { assert current.getParent() == _node; next = current.getNextSibling(); if (current.getRole() == _role) { current.acceptVisitor(visitor, null); } } }
public static boolean isCastRedundant(final Function<AstNode, ResolveResult> resolver, final CastExpression cast) { AstNode parent = skipParenthesesUp(cast.getParent()); if (parent == null) { return false; } if (parent.getRole() == Roles.ARGUMENT || parent.isReference()) { parent = parent.getParent(); } final IsRedundantVisitor visitor = new IsRedundantVisitor(resolver, false); parent.acceptVisitor(visitor, null); return visitor.isRedundant(); }
public static boolean isCastRedundant(final Function<AstNode, ResolveResult> resolver, final CastExpression cast) { AstNode parent = skipParenthesesUp(cast.getParent()); if (parent == null) { return false; } if (parent.getRole() == Roles.ARGUMENT || parent.isReference()) { parent = parent.getParent(); } final IsRedundantVisitor visitor = new IsRedundantVisitor(resolver, false); parent.acceptVisitor(visitor, null); return visitor.isRedundant(); }