Package org.fife.ui.autocomplete
Class FunctionCompletion
java.lang.Object
org.fife.ui.autocomplete.AbstractCompletion
org.fife.ui.autocomplete.BasicCompletion
org.fife.ui.autocomplete.VariableCompletion
org.fife.ui.autocomplete.FunctionCompletion
- All Implemented Interfaces:
Comparable<Completion>,Completion,ParameterizedCompletion
A completion choice representing a function.
In order to use any instance of a ParameterizedCompletion, you need
to call AutoCompletion.setParameterAssistanceEnabled(boolean) with
a value of true first. Otherwise, any completion choices will be
visible in the completion list, but won't insert anything when selected.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.fife.ui.autocomplete.ParameterizedCompletion
ParameterizedCompletion.Parameter -
Constructor Summary
ConstructorsConstructorDescriptionFunctionCompletion(CompletionProvider provider, String name, String returnType) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidAdds the definition string for this completion to a buffer.protected voidAdds HTML describing the parameters to this function to a buffer.intcompareTo(Completion c2) Overridden to compare methods by their comparison strings.booleanOverridden to match the behavior ofcompareTo(Completion).Returns the "definition string" for this function completion.getInsertionInfo(JTextComponent tc, boolean replaceTabsWithSpaces) Returns completion information for this parameterized completion, given the specified text component.getParam(int index) Returns the specifiedParameterizedCompletion.Parameter.intReturns the number of parameters to this function.Returns the description of the return value of this function.booleanReturns whether a tool tip displaying assistance for each parameter while it is being edited is appropriate for this completion.Returns the description of this auto-complete choice.Returns the tool tip text to display for mouse hovers over this completion.inthashCode()voidSets the parameters to this function.voidSets the description of the return value of this function.Methods inherited from class org.fife.ui.autocomplete.VariableCompletion
getDefinedIn, getName, getType, possiblyAddDefinedIn, possiblyAddDescription, setDefinedIn, toStringMethods inherited from class org.fife.ui.autocomplete.BasicCompletion
getReplacementText, getShortDescription, setShortDescription, setSummaryMethods inherited from class org.fife.ui.autocomplete.AbstractCompletion
getAlreadyEntered, getIcon, getInputText, getProvider, getRelevance, setIcon, setRelevanceMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.fife.ui.autocomplete.Completion
getAlreadyEntered, getIcon, getInputText, getProvider, getRelevance, getReplacementText
-
Constructor Details
-
FunctionCompletion
Constructor.- Parameters:
provider- The parent provider.name- The name of this function.returnType- The return type of this function.
-
-
Method Details
-
addDefinitionString
Description copied from class:VariableCompletionAdds the definition string for this completion to a buffer.- Overrides:
addDefinitionStringin classVariableCompletion- Parameters:
sb- The buffer to add to.
-
addParameters
Adds HTML describing the parameters to this function to a buffer.- Parameters:
sb- The buffer to append to.
-
compareTo
Overridden to compare methods by their comparison strings.- Specified by:
compareToin interfaceComparable<Completion>- Specified by:
compareToin interfaceCompletion- Overrides:
compareToin classAbstractCompletion- Parameters:
c2- ACompletionto compare to.- Returns:
- The sort order.
-
equals
Overridden to match the behavior ofcompareTo(Completion). -
getDefinitionString
Returns the "definition string" for this function completion. For example, for the C "printf" function, this would return "int printf(const char *, ...)".- Specified by:
getDefinitionStringin interfaceParameterizedCompletion- Overrides:
getDefinitionStringin classVariableCompletion- Returns:
- The definition string.
-
getInsertionInfo
public ParameterizedCompletionInsertionInfo getInsertionInfo(JTextComponent tc, boolean replaceTabsWithSpaces) Description copied from interface:ParameterizedCompletionReturns completion information for this parameterized completion, given the specified text component.- Specified by:
getInsertionInfoin interfaceParameterizedCompletion- Parameters:
tc- The text component.replaceTabsWithSpaces- Whether to replace tabs with spaces.- Returns:
- The completion info.
-
getParam
Description copied from interface:ParameterizedCompletionReturns the specifiedParameterizedCompletion.Parameter.- Specified by:
getParamin interfaceParameterizedCompletion- Parameters:
index- The index of the parameter to retrieve.- Returns:
- The parameter.
- See Also:
-
getParamCount
public int getParamCount()Returns the number of parameters to this function.- Specified by:
getParamCountin interfaceParameterizedCompletion- Returns:
- The number of parameters to this function.
- See Also:
-
getShowParameterToolTip
public boolean getShowParameterToolTip()Description copied from interface:ParameterizedCompletionReturns whether a tool tip displaying assistance for each parameter while it is being edited is appropriate for this completion.- Specified by:
getShowParameterToolTipin interfaceParameterizedCompletion- Returns:
- Whether the tool tip is appropriate to display.
-
getReturnValueDescription
Returns the description of the return value of this function.- Returns:
- The description, or
nullif there is none. - See Also:
-
getSummary
Description copied from interface:CompletionReturns the description of this auto-complete choice. This can be used in a popup "description window."- Specified by:
getSummaryin interfaceCompletion- Overrides:
getSummaryin classVariableCompletion- Returns:
- This item's description. This should be HTML. It may be
nullif there is no description for this completion.
-
getToolTipText
Description copied from class:VariableCompletionReturns the tool tip text to display for mouse hovers over this completion.Note that for this functionality to be enabled, a
JTextComponentmust be registered with theToolTipManager, and the text component must know to search for this value. In the case of an RSyntaxTextArea, this can be done with aorg.fife.ui.rtextarea.ToolTipSupplierthat calls intoCompletionProvider.getCompletionsAt(JTextComponent, java.awt.Point).- Specified by:
getToolTipTextin interfaceCompletion- Overrides:
getToolTipTextin classVariableCompletion- Returns:
- The tool tip text for this completion, or
nullif none.
-
hashCode
public int hashCode() -
setParams
Sets the parameters to this function.- Parameters:
params- The parameters. This should be a list ofParameterizedCompletion.Parameters.- See Also:
-
setReturnValueDescription
Sets the description of the return value of this function.- Parameters:
desc- The description.- See Also:
-