public class JavaContentAssistInvocationContext extends ContentAssistInvocationContext
Clients may use but not subclass this class.
Provisional API: This class/interface is part of an interim API that is still under development and expected to change significantly before reaching stability. It is being made available at this early stage to solicit feedback from pioneering adopters on the understanding that any code that uses this API will almost certainly be broken (repeatedly) as the API evolves.Constructor and Description |
---|
JavaContentAssistInvocationContext(IJavaScriptUnit unit)
Creates a new context.
|
JavaContentAssistInvocationContext(ITextViewer viewer,
int offset,
IEditorPart editor)
Creates a new context.
|
Modifier and Type | Method and Description |
---|---|
IJavaScriptUnit |
getCompilationUnit()
Returns the compilation unit that content assist is invoked in,
null if there
is none. |
CompletionContext |
getCoreContext()
Returns the
core completion context if available, null
otherwise. |
IEditorPart |
getEditor()
Returns the editor the context is associated with.
|
IType |
getExpectedType()
Returns the expected type if any,
null otherwise. |
float |
getHistoryRelevance(java.lang.String qualifiedTypeName)
Returns an float in [0.0, 1.0] based on whether the type has been recently used as a
right hand side for the type expected in the current context. 0 signals that the
qualifiedTypeName does not match the expected type, while 1.0 signals that
qualifiedTypeName has most recently been used in a similar context. |
IJavaCompletionProposal[] |
getKeywordProposals()
Returns the keyword proposals that are available in this context, possibly none.
|
CompletionProposalLabelProvider |
getLabelProvider()
Returns a label provider that can be used to compute proposal labels.
|
IJavaScriptProject |
getProject()
Returns the project of the compilation unit that content assist is invoked in,
null if none. |
IResource |
getResource()
Returns the underlined resource,
null if none. |
protected void |
setCollector(CompletionProposalCollector collector)
Sets the collector, which is used to access the compilation unit, the core context and the
label provider.
|
computeIdentifierPrefix, equals, getDocument, getInvocationOffset, getViewer, hashCode
public JavaContentAssistInvocationContext(ITextViewer viewer, int offset, IEditorPart editor)
viewer
- the viewer used by the editoroffset
- the invocation offseteditor
- the editor that content assist is invoked inpublic JavaContentAssistInvocationContext(IJavaScriptUnit unit)
unit
- the compilation unit in document
public IJavaScriptUnit getCompilationUnit()
null
if there
is none.null
public IJavaScriptProject getProject()
null
if none.null
public IEditorPart getEditor()
null
public IResource getResource()
null
if none.null
public IJavaCompletionProposal[] getKeywordProposals()
Note: This method may run codeComplete on the compilation unit.
public CompletionContext getCoreContext()
core completion context
if available, null
otherwise.
Note: This method may run codeComplete on the compilation unit.
null
otherwisepublic float getHistoryRelevance(java.lang.String qualifiedTypeName)
qualifiedTypeName
does not match the expected type, while 1.0 signals that
qualifiedTypeName
has most recently been used in a similar context.
Note: This method may run codeComplete on the compilation unit.
qualifiedTypeName
- the type name of the type of interestpublic IType getExpectedType()
null
otherwise.
Note: This method may run codeComplete on the compilation unit.
null
otherwisepublic CompletionProposalLabelProvider getLabelProvider()
protected void setCollector(CompletionProposalCollector collector)
IJavaCompletionProposalComputer
s
may instantiate a CompletionProposalCollector
and set this invocation context via
CompletionProposalCollector.setInvocationContext(JavaContentAssistInvocationContext)
,
which in turn calls this method. This allows the invocation context to retrieve the core
context and keyword proposals from the existing collector, instead of computing theses values
itself via computeKeywordsAndContext()
.collector
- the collectorCopyright (c) IBM Corp. and others 2000, 2016. All Rights Reserved.