Example usage for org.eclipse.jdt.internal.codeassist InternalCompletionContext getVisibleMethods

List of usage examples for org.eclipse.jdt.internal.codeassist InternalCompletionContext getVisibleMethods

Introduction

In this page you can find the example usage for org.eclipse.jdt.internal.codeassist InternalCompletionContext getVisibleMethods.

Prototype

public ObjectVector getVisibleMethods() 

Source Link

Document

Return the bindings of all visible methods in the current completion context.

Usage

From source file:org.eclipse.recommenders.internal.chain.rcp.ChainCompletionProposalComputer.java

License:Open Source License

private void findEntrypointsForCompletionOnSingleName() {
    InternalCompletionContext context = ctx.get(CompletionContextKey.INTERNAL_COMPLETIONCONTEXT, null);
    ObjectVector visibleLocalVariables = context.getVisibleLocalVariables();
    Set<String> localVariableNames = getLocalVariableNames(visibleLocalVariables);
    resolveEntrypoints(visibleLocalVariables, localVariableNames);
    resolveEntrypoints(context.getVisibleFields(), localVariableNames);
    resolveEntrypoints(context.getVisibleMethods(), localVariableNames);
}

From source file:org.eclipse.recommenders.internal.chain.rcp.TypeBindingAnalyzer.java

License:Open Source License

private static Optional<TypeBinding> resolveReturnStatement(final InternalCompletionContext context) {
    final String expected = String.valueOf(context.getExpectedTypesKeys()[0]);
    final ObjectVector methods = context.getVisibleMethods();
    for (int i = 0; i < methods.size; ++i) {
        final TypeBinding type = ((MethodBinding) methods.elementAt(i)).returnType;
        final String key = String.valueOf(type.computeUniqueKey());
        if (key.equals(expected)) {
            return Optional.of(type);
        }/* ww  w  . j av  a 2 s . c  o m*/
    }
    return Optional.absent();
}