|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.jdt.internal.codeassist.InternalCompletionProposal
org.eclipse.jdt.core.CompletionProposal
public final class CompletionProposal
Completion proposal.
In typical usage, the user working in a Java code editor issues
a code assist command. This command results in a call to
ICodeAssist.codeComplete(position, completionRequestor)
passing the current position in the source code. The code assist
engine analyzes the code in the buffer, determines what kind of
Java language construct is at that position, and proposes ways
to complete that construct. These proposals are instances of
the class CompletionProposal
. These proposals,
perhaps after sorting and filtering, are presented to the user
to make a choice.
The proposal is as follows: insert
the completion string into the
source file buffer, replacing the characters between
the start
and end. The string
can be arbitrary; for example, it might include not only the
name of a method but a set of parentheses. Moreover, the source
range may include source positions before or after the source
position where ICodeAssist.codeComplete
was invoked.
The rest of the information associated with the proposal is
to provide context that may help a user to choose from among
competing proposals.
The completion engine creates instances of this class.
ICodeAssist.codeComplete(int, CompletionRequestor)
Field Summary | |
---|---|
static int |
ANNOTATION_ATTRIBUTE_REF
Completion is a reference to annotation's attribute. |
static int |
ANONYMOUS_CLASS_DECLARATION
Completion is a declaration of an anonymous class. |
static int |
FIELD_IMPORT
Completion is an import of reference to a static field. |
static int |
FIELD_REF
Completion is a reference to a field. |
static int |
FIELD_REF_WITH_CASTED_RECEIVER
Completion is a reference to a field with a casted receiver. |
static int |
JAVADOC_BLOCK_TAG
Completion is a javadoc block tag. |
static int |
JAVADOC_FIELD_REF
Completion is a link reference to a field in a javadoc text. |
static int |
JAVADOC_INLINE_TAG
Completion is a javadoc inline tag. |
static int |
JAVADOC_METHOD_REF
Completion is a link reference to a method in a javadoc text. |
static int |
JAVADOC_PARAM_REF
Completion is a method argument or a class/method type parameter in javadoc param tag. |
static int |
JAVADOC_TYPE_REF
Completion is a link reference to a type in a javadoc text. |
static int |
JAVADOC_VALUE_REF
Completion is a value reference to a static field in a javadoc text. |
static int |
KEYWORD
Completion is a keyword. |
static int |
LABEL_REF
Completion is a reference to a label. |
static int |
LOCAL_VARIABLE_REF
Completion is a reference to a local variable. |
static int |
METHOD_DECLARATION
Completion is a declaration of a method. |
static int |
METHOD_IMPORT
Completion is an import of reference to a static method. |
static int |
METHOD_NAME_REFERENCE
Completion is a reference to a method name. |
static int |
METHOD_REF
Completion is a reference to a method. |
static int |
METHOD_REF_WITH_CASTED_RECEIVER
Completion is a reference to a method with a casted receiver. |
static int |
PACKAGE_REF
Completion is a reference to a package. |
static int |
POTENTIAL_METHOD_DECLARATION
Completion is a declaration of a new potential method. |
static int |
TYPE_IMPORT
Completion is an import of reference to a type. |
static int |
TYPE_REF
Completion is a reference to a type. |
static int |
VARIABLE_DECLARATION
Completion is a declaration of a variable (locals, parameters, fields, etc.). |
Method Summary | |
---|---|
static CompletionProposal |
create(int kind,
int completionOffset)
Creates a basic completion proposal. |
char[][] |
findParameterNames(org.eclipse.core.runtime.IProgressMonitor monitor)
Finds the method parameter names. |
int |
getAccessibility()
Returns the accessibility of the proposal. |
int |
getAdditionalFlags()
Returns the completion flags relevant in the context, or CompletionFlags.Default if none. |
char[] |
getCompletion()
Returns the proposed sequence of characters to insert into the source file buffer, replacing the characters at the specified source range. |
int |
getCompletionLocation()
Returns the character index in the source file buffer where source completion was requested (the offset parameter to
ICodeAssist.codeComplete minus one). |
char[] |
getDeclarationKey()
Returns the key of the relevant declaration in the context, or null if none. |
char[] |
getDeclarationSignature()
Returns the type signature or package name of the relevant declaration in the context, or null if none. |
int |
getFlags()
Returns the modifier flags relevant in the context, or Flags.AccDefault if none. |
char[] |
getKey()
Returns the key relevant in the context, or null if none. |
int |
getKind()
Returns the kind of completion being proposed. |
char[] |
getName()
Returns the simple name of the method, field, member, or variable relevant in the context, or null if none. |
int |
getReceiverEnd()
Returns the character index of the end (exclusive) of the subrange in the source file buffer containing the relevant receiver of the member being completed. |
char[] |
getReceiverSignature()
Returns the type signature or package name of the relevant receiver in the context, or null if none. |
int |
getReceiverStart()
Returns the character index of the start of the subrange in the source file buffer containing the relevant receiver of the member being completed. |
int |
getRelevance()
Returns the relative relevance rating of this proposal. |
int |
getReplaceEnd()
Returns the character index of the end of the subrange in the source file buffer to be replaced by the completion string. |
int |
getReplaceStart()
Returns the character index of the start of the subrange in the source file buffer to be replaced by the completion string. |
CompletionProposal[] |
getRequiredProposals()
Returns the required completion proposals. |
char[] |
getSignature()
Returns the signature of the method or type relevant in the context, or null if none. |
int |
getTokenEnd()
Returns the character index of the end (exclusive) of the subrange in the source file buffer containing the relevant token. |
int |
getTokenStart()
Returns the character index of the start of the subrange in the source file buffer containing the relevant token being completed. |
boolean |
isConstructor()
Returns whether this proposal is a constructor. |
void |
setAdditionalFlags(int additionalFlags)
Sets the completion flags relevant in the context. |
void |
setCompletion(char[] completion)
Sets the proposed sequence of characters to insert into the source file buffer, replacing the characters at the specified source range. |
void |
setDeclarationKey(char[] key)
Sets the type or package key of the relevant declaration in the context, or null if none. |
void |
setDeclarationSignature(char[] signature)
Sets the type or package signature of the relevant declaration in the context, or null if none. |
void |
setFlags(int flags)
Sets the modifier flags relevant in the context. |
void |
setKey(char[] key)
Sets the key of the method, field type, member type, relevant in the context, or null if none. |
void |
setName(char[] name)
Sets the simple name of the method (type simple name for constructor), field, member, or variable relevant in the context, or null if none. |
void |
setParameterNames(char[][] parameterNames)
Sets the method parameter names. |
void |
setReceiverRange(int startIndex,
int endIndex)
Sets the character indices of the subrange in the source file buffer containing the relevant receiver of the member being completed. |
void |
setReceiverSignature(char[] signature)
Sets the type or package signature of the relevant receiver in the context, or null if none. |
void |
setRelevance(int rating)
Sets the relative relevance rating of this proposal. |
void |
setReplaceRange(int startIndex,
int endIndex)
Sets the character indices of the subrange in the source file buffer to be replaced by the completion string. |
void |
setRequiredProposals(CompletionProposal[] proposals)
Sets the list of required completion proposals, or null if none. |
void |
setSignature(char[] signature)
Sets the signature of the method, field type, member type, relevant in the context, or null if none. |
void |
setTokenRange(int startIndex,
int endIndex)
Sets the character indices of the subrange in the source file buffer containing the relevant token being completed. |
java.lang.String |
toString()
|
Methods inherited from class org.eclipse.jdt.internal.codeassist.InternalCompletionProposal |
---|
setOriginalSignature |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final int ANONYMOUS_CLASS_DECLARATION
"new List^;"
and complete it to
"new List() {}"
.
The following additional context information is available for this kind of completion proposal at little extra cost:
getDeclarationSignature()
-
the type signature of the type being implemented or subclassed
getDeclarationKey()
-
the type unique key of the type being implemented or subclassed
getSignature()
-
the method signature of the constructor that is referenced
getKey()
-
the method unique key of the constructor that is referenced
if the declaring type is not an interface
getFlags()
-
the modifiers flags of the constructor that is referenced
getKind()
,
Constant Field Valuespublic static final int FIELD_REF
"this.ref^ = 0;"
and complete it to
"this.refcount = 0;"
.
The following additional context information is available for this kind of completion proposal at little extra cost:
getDeclarationSignature()
-
the type signature of the type that declares the field that is referenced
getFlags()
-
the modifiers flags (including ACC_ENUM) of the field that is referenced
getName()
-
the simple name of the field that is referenced
getSignature()
-
the type signature of the field's type (as opposed to the
signature of the type in which the referenced field
is declared)
getKind()
,
Constant Field Valuespublic static final int KEYWORD
"public cl^ Foo {}"
and complete it to
"public class Foo {}"
.
The following additional context information is available for this kind of completion proposal at little extra cost:
getName()
-
the keyword token
getFlags()
-
the corresponding modifier flags if the keyword is a modifier
getKind()
,
Constant Field Valuespublic static final int LABEL_REF
"break lo^;"
and complete it to
"break loop;"
.
The following additional context information is available for this kind of completion proposal at little extra cost:
getName()
-
the simple name of the label that is referenced
getKind()
,
Constant Field Valuespublic static final int LOCAL_VARIABLE_REF
"ke^ = 4;"
and complete it to
"keys = 4;"
.
The following additional context information is available for this kind of completion proposal at little extra cost:
getFlags()
-
the modifiers flags of the local variable that is referenced
getName()
-
the simple name of the local variable that is referenced
getSignature()
-
the type signature of the local variable's type
getKind()
,
Constant Field Valuespublic static final int METHOD_REF
"System.out.pr^();"
and complete it to
""System.out.println();"
.
The following additional context information is available for this kind of completion proposal at little extra cost:
getDeclarationSignature()
-
the type signature of the type that declares the method that is referenced
getFlags()
-
the modifiers flags of the method that is referenced
getName()
-
the simple name of the method that is referenced
getSignature()
-
the method signature of the method that is referenced
getKind()
,
Constant Field Valuespublic static final int METHOD_DECLARATION
"new List() {si^};"
and complete it to
"new List() {public int size() {} };"
.
The following additional context information is available for this kind of completion proposal at little extra cost:
getDeclarationSignature()
-
the type signature of the type that declares the
method that is being overridden or implemented
getDeclarationKey()
-
the unique of the type that declares the
method that is being overridden or implemented
getName()
-
the simple name of the method that is being overridden
or implemented
getSignature()
-
the method signature of the method that is being
overridden or implemented
getKey()
-
the method unique key of the method that is being
overridden or implemented
getFlags()
-
the modifiers flags of the method that is being
overridden or implemented
getKind()
,
Constant Field Valuespublic static final int PACKAGE_REF
"import java.u^.*;"
and complete it to
"import java.util.*;"
.
The following additional context information is available for this kind of completion proposal at little extra cost:
getDeclarationSignature()
-
the dot-based package name of the package that is referenced
getKind()
,
Constant Field Valuespublic static final int TYPE_REF
"public static Str^ key;"
and complete it to
"public static String key;"
.
The following additional context information is available for this kind of completion proposal at little extra cost:
getDeclarationSignature()
-
the dot-based package name of the package that contains
the type that is referenced
getSignature()
-
the type signature of the type that is referenced
getFlags()
-
the modifiers flags (including Flags.AccInterface, AccEnum,
and AccAnnotation) of the type that is referenced
getKind()
,
Constant Field Valuespublic static final int VARIABLE_DECLARATION
The following additional context information is available for this kind of completion proposal at little extra cost:
getName()
-
the simple name of the variable being declared
getSignature()
-
the type signature of the type of the variable
being declared
getFlags()
-
the modifiers flags of the variable being declared
getKind()
,
Constant Field Valuespublic static final int POTENTIAL_METHOD_DECLARATION
"new List() {si^};"
and complete it to
"new List() {public int si() {} };"
.
The following additional context information is available for this kind of completion proposal at little extra cost:
getDeclarationSignature()
-
the type signature of the type that declares the
method that is being created
getName()
-
the simple name of the method that is being created
getSignature()
-
the method signature of the method that is being
created
getFlags()
-
the modifiers flags of the method that is being
created
getKind()
,
Constant Field Valuespublic static final int METHOD_NAME_REFERENCE
"import p.X.fo^"
and complete it to
"import p.X.foo;"
.
The following additional context information is available for this kind of completion proposal at little extra cost:
getDeclarationSignature()
-
the type signature of the type that declares the method that is referenced
getFlags()
-
the modifiers flags of the method that is referenced
getName()
-
the simple name of the method that is referenced
getSignature()
-
the method signature of the method that is referenced
getKind()
,
Constant Field Valuespublic static final int ANNOTATION_ATTRIBUTE_REF
"@Annot(attr^=value)"
and complete it to
"@Annot(attribute^=value)"
.
The following additional context information is available for this kind of completion proposal at little extra cost:
getDeclarationSignature()
-
the type signature of the annotation that declares the attribute that is referenced
getFlags()
-
the modifiers flags of the attribute that is referenced
getName()
-
the simple name of the attribute that is referenced
getSignature()
-
the type signature of the attribute's type (as opposed to the
signature of the type in which the referenced attribute
is declared)
getKind()
,
Constant Field Valuespublic static final int JAVADOC_FIELD_REF
" * blabla System.o^ blabla"
and complete it to
" * blabla {@link System#out } blabla"
.
The following additional context information is available for this kind of completion proposal at little extra cost:
getDeclarationSignature()
-
the type signature of the type that declares the field that is referenced
getFlags()
-
the modifiers flags (including ACC_ENUM) of the field that is referenced
getName()
-
the simple name of the field that is referenced
getSignature()
-
the type signature of the field's type (as opposed to the
signature of the type in which the referenced field
is declared)
getKind()
,
Constant Field Valuespublic static final int JAVADOC_METHOD_REF
" * blabla Runtime#get^ blabla"
and complete it to
" * blabla {@link Runtime#getRuntime() }"
.
The following additional context information is available for this kind of completion proposal at little extra cost:
getDeclarationSignature()
-
the type signature of the type that declares the method that is referenced
getFlags()
-
the modifiers flags of the method that is referenced
getName()
-
the simple name of the method that is referenced
getSignature()
-
the method signature of the method that is referenced
getKind()
,
Constant Field Valuespublic static final int JAVADOC_TYPE_REF
" * blabla Str^ blabla"
and complete it to
" * blabla {@link String } blabla"
.
The following additional context information is available for this kind of completion proposal at little extra cost:
getDeclarationSignature()
-
the dot-based package name of the package that contains
the type that is referenced
getSignature()
-
the type signature of the type that is referenced
getFlags()
-
the modifiers flags (including Flags.AccInterface, AccEnum,
and AccAnnotation) of the type that is referenced
getKind()
,
Constant Field Valuespublic static final int JAVADOC_VALUE_REF
" * blabla System.o^ blabla"
and complete it to
" * blabla {@value System#out } blabla"
.
The following additional context information is available for this kind of completion proposal at little extra cost:
getDeclarationSignature()
-
the type signature of the type that declares the field that is referenced
getFlags()
-
the modifiers flags (including ACC_ENUM) of the field that is referenced
getName()
-
the simple name of the field that is referenced
getSignature()
-
the type signature of the field's type (as opposed to the
signature of the type in which the referenced field
is declared)
getKind()
,
Constant Field Valuespublic static final int JAVADOC_PARAM_REF
" * @param arg^ blabla"
and complete it to
" * @param argument blabla"
.
or
" * @param <T^ blabla"
and complete it to
" * @param <TT> blabla"
.
The following additional context information is available for this kind of completion proposal at little extra cost:
getDeclarationSignature()
-
the type signature of the type that declares the field that is referenced
getFlags()
-
the modifiers flags (including ACC_ENUM) of the field that is referenced
getName()
-
the simple name of the field that is referenced
getSignature()
-
the type signature of the field's type (as opposed to the
signature of the type in which the referenced field
is declared)
getKind()
,
Constant Field Valuespublic static final int JAVADOC_BLOCK_TAG
" * @s^ blabla"
and complete it to
" * @see blabla"
.
The following additional context information is available for this kind of completion proposal at little extra cost:
getDeclarationSignature()
-
the type signature of the type that declares the field that is referenced
getFlags()
-
the modifiers flags (including ACC_ENUM) of the field that is referenced
getName()
-
the simple name of the field that is referenced
getSignature()
-
the type signature of the field's type (as opposed to the
signature of the type in which the referenced field
is declared)
getKind()
,
Constant Field Valuespublic static final int JAVADOC_INLINE_TAG
" * Insert @l^ Object"
and complete it to
" * Insert {@link Object }"
.
The following additional context information is available for this kind of completion proposal at little extra cost:
getDeclarationSignature()
-
the type signature of the type that declares the field that is referenced
getFlags()
-
the modifiers flags (including ACC_ENUM) of the field that is referenced
getName()
-
the simple name of the field that is referenced
getSignature()
-
the type signature of the field's type (as opposed to the
signature of the type in which the referenced field
is declared)
getKind()
,
Constant Field Valuespublic static final int FIELD_IMPORT
The following additional context information is available for this kind of completion proposal at little extra cost:
getDeclarationSignature()
-
the type signature of the type that declares the field that is imported
getFlags()
-
the modifiers flags (including ACC_ENUM) of the field that is imported
getName()
-
the simple name of the field that is imported
getSignature()
-
the type signature of the field's type (as opposed to the
signature of the type in which the referenced field
is declared)
getAdditionalFlags()
-
the completion flags (including ComletionFlags.StaticImport)
of the proposed import
getKind()
,
Constant Field Valuespublic static final int METHOD_IMPORT
The following additional context information is available for this kind of completion proposal at little extra cost:
getDeclarationSignature()
-
the type signature of the type that declares the method that is imported
getFlags()
-
the modifiers flags of the method that is imported
getName()
-
the simple name of the method that is imported
getSignature()
-
the method signature of the method that is imported
getAdditionalFlags()
-
the completion flags (including ComletionFlags.StaticImport)
of the proposed import
getKind()
,
Constant Field Valuespublic static final int TYPE_IMPORT
The following additional context information is available for this kind of completion proposal at little extra cost:
getDeclarationSignature()
-
the dot-based package name of the package that contains
the type that is imported
getSignature()
-
the type signature of the type that is imported
getFlags()
-
the modifiers flags (including Flags.AccInterface, AccEnum,
and AccAnnotation) of the type that is imported
getAdditionalFlags()
-
the completion flags (including ComletionFlags.StaticImport)
of the proposed import
getKind()
,
Constant Field Valuespublic static final int METHOD_REF_WITH_CASTED_RECEIVER
"receiver.fo^();"
and complete it to
""((X)receiver).foo();"
.
The following additional context information is available for this kind of completion proposal at little extra cost:
getDeclarationSignature()
-
the type signature of the type that declares the method that is referenced
getFlags()
-
the modifiers flags of the method that is referenced
getName()
-
the simple name of the method that is referenced
getReceiverSignature()
-
the type signature of the receiver type. It's the type of the cast expression.
getSignature()
-
the method signature of the method that is referenced
getKind()
,
Constant Field Valuespublic static final int FIELD_REF_WITH_CASTED_RECEIVER
"recevier.ref^ = 0;"
and complete it to
"((X)receiver).refcount = 0;"
.
The following additional context information is available for this kind of completion proposal at little extra cost:
getDeclarationSignature()
-
the type signature of the type that declares the field that is referenced
getFlags()
-
the modifiers flags (including ACC_ENUM) of the field that is referenced
getName()
-
the simple name of the field that is referenced
getReceiverSignature()
-
the type signature of the receiver type. It's the type of the cast expression.
getSignature()
-
the type signature of the field's type (as opposed to the
signature of the type in which the referenced field
is declared)
getKind()
,
Constant Field ValuesMethod Detail |
---|
public static CompletionProposal create(int kind, int completionOffset)
Note that the constructors for this class are internal to the Java model implementation. Clients cannot directly create CompletionProposal objects.
kind
- one of the kind constants declared on this classcompletionOffset
- original offset of code completion request
public int getAdditionalFlags()
CompletionFlags.Default
if none.
This field is available for the following kinds of completion proposals:
FIELD_IMPORT
- completion flags
of the attribute that is referenced. Completion flags for
this proposal kind can only include CompletionFlags.StaticImport
METHOD_IMPORT
- completion flags
of the attribute that is referenced. Completion flags for
this proposal kind can only include CompletionFlags.StaticImport
TYPE_IMPORT
- completion flags
of the attribute that is referenced. Completion flags for
this proposal kind can only include CompletionFlags.StaticImport
CompletionFlags.Default
.
CompletionFlags.Default
if noneCompletionFlags
public void setAdditionalFlags(int additionalFlags)
If not set, defaults to none.
The completion engine creates instances of this class and sets its properties; this method is not intended to be used by other clients.
additionalFlags
- the completion flags, or
CompletionFlags.Default
if nonepublic int getKind()
The set of different kinds of completion proposals is expected to change over time. It is strongly recommended that clients do not assume that the kind is one of the ones they know about, and code defensively for the possibility of unexpected future growth.
public int getCompletionLocation()
offset
parameter to
ICodeAssist.codeComplete
minus one).
ICodeAssist.codeComplete(int,CompletionRequestor)
public int getTokenStart()
public int getTokenEnd()
getEndToken() == getStartToken()
).
public void setTokenRange(int startIndex, int endIndex)
If not set, defaults to empty subrange at [0,0).
startIndex
- character index of token start position (inclusive)endIndex
- character index of token end position (exclusive)public char[] getCompletion()
The client must not modify the array returned.
public void setCompletion(char[] completion)
If not set, defaults to an empty character array.
The completion engine creates instances of this class and sets its properties; this method is not intended to be used by other clients.
completion
- the completion stringpublic int getReplaceStart()
getReplaceEnd() == getReplaceStart()
),
the completion string is to be inserted at this
index.
Note that while the token subrange is precisely specified, the replacement range is loosely constrained and may not bear any direct relation to the original request offset. For example, it would be possible for a type completion to propose inserting an import declaration at the top of the compilation unit; or the completion might include trailing parentheses and punctuation for a method completion.
public int getReplaceEnd()
getReplaceEnd() == getReplaceStart()
),
the completion string is to be inserted at this
index.
public void setReplaceRange(int startIndex, int endIndex)
startIndex == endIndex
),
the completion string is to be inserted at this
index.
If not set, defaults to empty subrange at [0,0).
The completion engine creates instances of this class and sets its properties; this method is not intended to be used by other clients.
startIndex
- character index of replacement start position (inclusive)endIndex
- character index of replacement end position (exclusive)public int getRelevance()
public void setRelevance(int rating)
If not set, defaults to the lowest possible rating (1).
The completion engine creates instances of this class and sets its properties; this method is not intended to be used by other clients.
rating
- relevance rating of this proposal; ratings are positive; higher means betterpublic char[] getDeclarationSignature()
null
if none.
This field is available for the following kinds of completion proposals:
ANNOTATION_ATTRIBUT_REF
- type signature
of the annotation that declares the attribute that is referencedANONYMOUS_CLASS_DECLARATION
- type signature
of the type that is being subclassed or implementedFIELD_IMPORT
- type signature
of the type that declares the field that is importedFIELD_REF
- type signature
of the type that declares the field that is referencedFIELD_REF_WITH_CASTED_RECEIVER
- type signature
of the type that declares the field that is referencedMETHOD_IMPORT
- type signature
of the type that declares the method that is importedMETHOD_REF
- type signature
of the type that declares the method that is referencedMETHOD_REF_WITH_CASTED_RECEIVER
- type signature
of the type that declares the method that is referencedMETHOD_DECLARATION
- type signature
of the type that declares the method that is being
implemented or overriddenPACKAGE_REF
- dot-based package
name of the package that is referencedTYPE_IMPORT
- dot-based package
name of the package containing the type that is importedTYPE_REF
- dot-based package
name of the package containing the type that is referencedPOTENTIAL_METHOD_DECLARATION
- type signature
of the type that declares the method that is being creatednull
. Clients must not modify the array
returned.
null
if noneSignature
public char[] getDeclarationKey()
null
if none.
This field is available for the following kinds of completion proposals:
ANONYMOUS_CLASS_DECLARATION
- key
of the type that is being subclassed or implementedMETHOD_DECLARATION
- key
of the type that declares the method that is being
implemented or overriddennull
. Clients must not modify the array
returned.
null
if noneASTParser.createASTs(ICompilationUnit[], String[], org.eclipse.jdt.core.dom.ASTRequestor, IProgressMonitor)
public void setDeclarationSignature(char[] signature)
null
if none.
If not set, defaults to none.
The completion engine creates instances of this class and sets its properties; this method is not intended to be used by other clients.
signature
- the type or package signature, or
null
if nonepublic void setDeclarationKey(char[] key)
null
if none.
If not set, defaults to none.
The completion engine creates instances of this class and sets its properties; this method is not intended to be used by other clients.
key
- the type or package key, or
null
if nonepublic char[] getName()
null
if none.
This field is available for the following kinds of completion proposals:
ANNOTATION_ATTRIBUT_REF
- the name of the attributeFIELD_IMPORT
- the name of the fieldFIELD_REF
- the name of the fieldFIELD_REF_WITH_CASTED_RECEIVER
- the name of the fieldKEYWORD
- the keywordLABEL_REF
- the name of the labelLOCAL_VARIABLE_REF
- the name of the local variableMETHOD_IMPORT
- the name of the methodMETHOD_REF
- the name of the method (the type simple name for constructor)METHOD_REF_WITH_CASTED_RECEIVER
- the name of the methodMETHOD_DECLARATION
- the name of the method (the type simple name for constructor)VARIABLE_DECLARATION
- the name of the variablePOTENTIAL_METHOD_DECLARATION
- the name of the methodnull
. Clients must not modify the array
returned.
null
if nonepublic void setName(char[] name)
null
if none.
If not set, defaults to none.
The completion engine creates instances of this class and sets its properties; this method is not intended to be used by other clients.
name
- the keyword, field, method, local variable,
or member name, or null
if nonepublic char[] getSignature()
null
if none.
This field is available for the following kinds of completion proposals:
ANNOTATION_ATTRIBUT_REF
- the type signature
of the referenced attribute's typeANONYMOUS_CLASS_DECLARATION
- method signature
of the constructor that is being invokedFIELD_IMPORT
- the type signature
of the referenced field's typeFIELD_REF
- the type signature
of the referenced field's typeFIELD_REF_WITH_CASTED_RECEIVER
- the type signature
of the referenced field's typeLOCAL_VARIABLE_REF
- the type signature
of the referenced local variable's typeMETHOD_IMPORT
- method signature
of the method that is importedMETHOD_REF
- method signature
of the method that is referencedMETHOD_REF_WITH_CASTED_RECEIVER
- method signature
of the method that is referencedMETHOD_DECLARATION
- method signature
of the method that is being implemented or overriddenTYPE_IMPORT
- type signature
of the type that is importedTYPE_REF
- type signature
of the type that is referencedVARIABLE_DECLARATION
- the type signature
of the type of the variable being declaredPOTENTIAL_METHOD_DECLARATION
- method signature
of the method that is being creatednull
. Clients must not modify the array
returned.
null
if noneSignature
public char[] getKey()
null
if none.
This field is available for the following kinds of completion proposals:
ANONYMOUS_CLASS_DECLARATION
- method key
of the constructor that is being invoked, or null
if
the declaring type is an interfaceMETHOD_DECLARATION
- method key
of the method that is being implemented or overriddennull
. Clients must not modify the array
returned.
null
if noneASTParser.createASTs(ICompilationUnit[], String[], org.eclipse.jdt.core.dom.ASTRequestor, IProgressMonitor)
public void setSignature(char[] signature)
null
if none.
If not set, defaults to none.
The completion engine creates instances of this class and sets its properties; this method is not intended to be used by other clients.
signature
- the signature, or null
if nonepublic void setKey(char[] key)
null
if none.
If not set, defaults to none.
The completion engine creates instances of this class and sets its properties; this method is not intended to be used by other clients.
key
- the key, or null
if nonepublic int getFlags()
Flags.AccDefault
if none.
This field is available for the following kinds of completion proposals:
ANNOTATION_ATTRIBUT_REF
- modifier flags
of the attribute that is referenced;
ANONYMOUS_CLASS_DECLARATION
- modifier flags
of the constructor that is referencedFIELD_IMPORT
- modifier flags
of the field that is imported.FIELD_REF
- modifier flags
of the field that is referenced;
Flags.AccEnum
can be used to recognize
references to enum constants
FIELD_REF_WITH_CASTED_RECEIVER
- modifier flags
of the field that is referenced.
KEYWORD
- modifier flag
corresponding to the modifier keywordLOCAL_VARIABLE_REF
- modifier flags
of the local variable that is referencedMETHOD_IMPORT
- modifier flags
of the method that is imported;
METHOD_REF
- modifier flags
of the method that is referenced;
Flags.AccAnnotation
can be used to recognize
references to annotation type members
METHOD_REF_WITH_CASTED_RECEIVER
- modifier flags
of the method that is referenced.
METHOD_DECLARATION
- modifier flags
for the method that is being implemented or overriddenTYPE_IMPORT
- modifier flags
of the type that is imported; Flags.AccInterface
can be used to recognize references to interfaces,
Flags.AccEnum
enum types,
and Flags.AccAnnotation
annotation typesTYPE_REF
- modifier flags
of the type that is referenced; Flags.AccInterface
can be used to recognize references to interfaces,
Flags.AccEnum
enum types,
and Flags.AccAnnotation
annotation types
VARIABLE_DECLARATION
- modifier flags
for the variable being declaredPOTENTIAL_METHOD_DECLARATION
- modifier flags
for the method that is being createdFlags.AccDefault
.
Flags.AccDefault
if noneFlags
public void setFlags(int flags)
If not set, defaults to none.
The completion engine creates instances of this class and sets its properties; this method is not intended to be used by other clients.
flags
- the modifier flags, or
Flags.AccDefault
if nonepublic CompletionProposal[] getRequiredProposals()
This field is available for the following kinds of completion proposals:
FIELD_REF
- The allowed required proposals for this kind are:
TYPE_REF
TYPE_IMPORT
FIELD_IMPORT
METHOD_REF
- The allowed required proposals for this kind are:
TYPE_REF
TYPE_IMPORT
METHOD_IMPORT
TYPE_REF
- The allowed required proposals for this kind are:
TYPE_REF
Other kinds of required proposals will be returned in the future, therefore clients of this
API must allow with CompletionRequestor.setAllowsRequiredProposals(int, int, boolean)
only kinds which are in this list to avoid unexpected results in the future.
A required proposal of a given kind is proposed even if CompletionRequestor.isIgnored(int)
return true
for that kind.
A required completion proposal cannot have required completion proposals.
null
if none.CompletionRequestor.setAllowsRequiredProposals(int, int,boolean)
public void setRequiredProposals(CompletionProposal[] proposals)
null
if none.
If not set, defaults to none.
The completion engine creates instances of this class and sets its properties; this method is not intended to be used by other clients.
proposals
- the list of required completion proposals, or
null
if nonepublic char[][] findParameterNames(org.eclipse.core.runtime.IProgressMonitor monitor)
null
if not available or not relevant.
The client must not modify the array returned.
Note that this is an expensive thing to compute, which may require parsing Java source files, etc. Use sparingly.
monitor
- the progress monitor, or null
if none
null
if none
or not available or not relevantpublic void setParameterNames(char[][] parameterNames)
The completion engine creates instances of this class and sets its properties; this method is not intended to be used by other clients.
parameterNames
- the parameter names, or null
if nonepublic int getAccessibility()
This field is available for the following kinds of completion proposals:
TYPE_REF
- accessibility of the typeIAccessRule.K_ACCESSIBLE
or IAccessRule.K_DISCOURAGED
or IAccessRule.K_NON_ACCESSIBLE
.
By default this method return IAccessRule.K_ACCESSIBLE
.
IAccessRule
public boolean isConstructor()
This field is available for the following kinds of completion proposals:
METHOD_REF
- return true
if the referenced method is a constructorMETHOD_DECLARATION
- return true
if the declared method is a constructorfalse
.
true
if the proposal is a constructor.public char[] getReceiverSignature()
null
if none.
This field is available for the following kinds of completion proposals:
FIELD_REF_WITH_CASTED_RECEIVER
- type signature
of the type that cast the receiver of the field that is referencedMETHOD_REF_WITH_CASTED_RECEIVER
- type signature
of the type that cast the receiver of the method that is referencednull
. Clients must not modify the array
returned.
null
if noneSignature
public int getReceiverStart()
This field is available for the following kinds of completion proposals:
FIELD_REF_WITH_CASTED_RECEIVER
METHOD_REF_WITH_CASTED_RECEIVER
0
.
public int getReceiverEnd()
This field is available for the following kinds of completion proposals:
FIELD_REF_WITH_CASTED_RECEIVER
METHOD_REF_WITH_CASTED_RECEIVER
0
.
public void setReceiverSignature(char[] signature)
null
if none.
If not set, defaults to none.
The completion engine creates instances of this class and sets its properties; this method is not intended to be used by other clients.
signature
- the type or package signature, or
null
if nonepublic void setReceiverRange(int startIndex, int endIndex)
If not set, defaults to empty subrange at [0,0).
startIndex
- character index of receiver start position (inclusive)endIndex
- character index of receiver end position (exclusive)public java.lang.String toString()
toString
in class java.lang.Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |