Example usage for org.eclipse.jdt.core.dom ASTMatcher safeSubtreeMatch

List of usage examples for org.eclipse.jdt.core.dom ASTMatcher safeSubtreeMatch

Introduction

In this page you can find the example usage for org.eclipse.jdt.core.dom ASTMatcher safeSubtreeMatch.

Prototype

public final boolean safeSubtreeMatch(Object node1, Object node2) 

Source Link

Document

Returns whether the given nodes match according to AST.subtreeMatch.

Usage

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) + '\'';
}