List of usage examples for org.eclipse.jdt.core.dom ASTMatcher safeSubtreeMatch
public final boolean safeSubtreeMatch(Object node1, Object node2)
AST.subtreeMatch. From source file:com.intel.ide.eclipse.mpt.ast.UnresolvedElementsSubProcessor.java
License:Open Source License
private static String getArgumentName(List<Expression> arguments, int index) { String def = String.valueOf(index + 1); ASTNode expr = arguments.get(index); if (expr.getLength() > 18) { return def; }//from ww w . j a v a2 s .com ASTMatcher matcher = new ASTMatcher(); for (int i = 0; i < arguments.size(); i++) { if (i != index && matcher.safeSubtreeMatch(expr, arguments.get(i))) { return def; } } return '\'' + BasicElementLabels.getJavaElementName(ASTNodes.asString(expr)) + '\''; }
From source file:org.eclipse.ajdt.internal.ui.editor.quickfix.UnresolvedElementsSubProcessor.java
License:Open Source License
private static String getArgumentName(ICompilationUnit cu, List arguments, int index) { String def = String.valueOf(index + 1); ASTNode expr = (ASTNode) arguments.get(index); if (expr.getLength() > 18) { return def; }/*from w w w . j av a 2s . c om*/ ASTMatcher matcher = new ASTMatcher(); for (int i = 0; i < arguments.size(); i++) { if (i != index && matcher.safeSubtreeMatch(expr, arguments.get(i))) { return def; } } return '\'' + ASTNodes.asString(expr) + '\''; }