Example usage for org.eclipse.jdt.core CompletionContext isInJavadoc

List of usage examples for org.eclipse.jdt.core CompletionContext isInJavadoc

Introduction

In this page you can find the example usage for org.eclipse.jdt.core CompletionContext isInJavadoc.

Prototype

public boolean isInJavadoc() 

Source Link

Document

Tell user whether completion takes place in a javadoc comment or not.

Usage

From source file:org.eclipse.pde.api.tools.ui.internal.completion.APIToolsJavadocCompletionProposalComputer.java

License:Open Source License

@Override
public List<ICompletionProposal> computeCompletionProposals(ContentAssistInvocationContext context,
        IProgressMonitor monitor) {/*from   w  w  w .  j  a  va  2  s  .  c  o  m*/
    JavaContentAssistInvocationContext jcontext = null;
    if (context instanceof JavaContentAssistInvocationContext) {
        jcontext = (JavaContentAssistInvocationContext) context;
        IJavaProject project = jcontext.getProject();
        if (Util.isApiProject(project)) {
            CompletionContext corecontext = jcontext.getCoreContext();
            if (corecontext.isInJavadoc()) {
                return computeJavadocProposals(jcontext, corecontext);
            }
        }
    }
    return Collections.EMPTY_LIST;
}

From source file:org.eclipse.recommenders.internal.snipmatch.rcp.completion.JavaContentAssistProcessor.java

License:Open Source License

@VisibleForTesting
static Location getLocation(ContentAssistInvocationContext context, String partition) {
    if (partition.equals(JAVA_DOC)) {
        return Location.JAVADOC;
    }/*from  w w  w . j  a v  a  2  s . com*/
    if (partition.equals(JAVA_SINGLE_LINE_COMMENT) || partition.equals(JAVA_MULTI_LINE_COMMENT)) {
        return Location.JAVA_FILE;
    }
    JavaContentAssistInvocationContext javaContext = (JavaContentAssistInvocationContext) context;
    CompletionContext coreContext = javaContext.getCoreContext();
    if (coreContext == null) {
        return Location.JAVA_FILE;
    }
    if (coreContext.isInJavadoc()) {
        return Location.JAVADOC;
    }
    int tokenLocation = coreContext.getTokenLocation();
    if ((tokenLocation & CompletionContext.TL_MEMBER_START) != 0) {
        return Location.JAVA_TYPE_MEMBERS;
    }
    if ((tokenLocation & CompletionContext.TL_STATEMENT_START) != 0) {
        return Location.JAVA_STATEMENTS;
    }
    return Location.JAVA_FILE;
}