java.lang.Object
de.grogra.pf.ui.autocomplete.impl.AbstractCompletion
de.grogra.pf.ui.autocomplete.impl.BasicCompletion
de.grogra.pf.ui.autocomplete.impl.VariableCompletion
de.grogra.pf.ui.autocomplete.impl.FunctionCompletion
- All Implemented Interfaces:
Completion,ParameterizedCompletion,Comparable<Completion>
A completion choice representing a function.
In order to use any instance of a ParameterizedCompletion, you need
to call
with
a value of invalid reference
AutoCompletion#setParameterAssistanceEnabled(boolean)true first. Otherwise, any completion choices will be
visible in the completion list, but won't insert anything when selected.
- Version:
- 1.0
- Author:
- Robert Futrell
-
Nested Class Summary
Nested classes/interfaces inherited from interface de.grogra.pf.ui.autocomplete.impl.ParameterizedCompletion
ParameterizedCompletion.Parameter -
Constructor Summary
ConstructorsConstructorDescriptionFunctionCompletion(CompletionProvider provider, String name, String returnType) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidprotected voidAdds HTML describing the parameters to this function to a buffer.booleanOverridden to match the behavior ofcompareTo(Completion).Returns a string used to compare this method completion to another.Returns the "definition string" for this function completion.getInsertionInfo(AutoCompletableTextArea 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 de.grogra.pf.ui.autocomplete.impl.VariableCompletion
getDefinedIn, getName, getType, possiblyAddDefinedIn, possiblyAddDescription, setDefinedIn, toStringMethods inherited from class de.grogra.pf.ui.autocomplete.impl.BasicCompletion
getReplacementText, getShortDescription, setShortDescription, setSummaryMethods inherited from class de.grogra.pf.ui.autocomplete.impl.AbstractCompletion
compareTo, getAlreadyEntered, getIcon, getInputText, getProvider, getRelevance, setIcon, setRelevanceMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface de.grogra.pf.ui.autocomplete.impl.Completion
compareTo, 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
- Overrides:
addDefinitionStringin classVariableCompletion
-
addParameters
Adds HTML describing the parameters to this function to a buffer.- Parameters:
sb- The buffer to append to.
-
equals
Overridden to match the behavior ofcompareTo(Completion). -
getCompareString
Returns a string used to compare this method completion to another.- Specified by:
getCompareStringin interfaceCompletion- Overrides:
getCompareStringin classAbstractCompletion- Returns:
- The comparison string.
-
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(AutoCompletableTextArea 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:
-