Package org.fife.rsta.ac.php
Class PhpCompletionProvider
- java.lang.Object
-
- org.fife.ui.autocomplete.CompletionProviderBase
-
- org.fife.ui.autocomplete.AbstractCompletionProvider
-
- org.fife.ui.autocomplete.DefaultCompletionProvider
-
- org.fife.rsta.ac.html.HtmlCompletionProvider
-
- org.fife.rsta.ac.php.PhpCompletionProvider
-
- All Implemented Interfaces:
org.fife.ui.autocomplete.CompletionProvider
public class PhpCompletionProvider extends HtmlCompletionProvider
Completion provider for PHP.- Version:
- 1.0
-
-
Field Summary
Fields Modifier and Type Field Description private static intEVERYTHING_HERE_AND_BELOW_IS_PHPprivate booleanphpCompletionWhethergetAlreadyEnteredText(JTextComponent)determined the caret to be in a location where PHP completions were required (as opposed to HTML completions).private java.util.List<org.fife.ui.autocomplete.Completion>phpCompletionsPHP function completions.
-
Constructor Summary
Constructors Constructor Description PhpCompletionProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetAlreadyEnteredText(javax.swing.text.JTextComponent comp)protected java.util.List<org.fife.ui.autocomplete.Completion>getCompletionsImpl(javax.swing.text.JTextComponent comp)private booleaninPhpBlock(javax.swing.text.JTextComponent comp)Returns whether the caret is inside a PHP block in this text component.booleanisAutoActivateOkay(javax.swing.text.JTextComponent tc)Overridden to properly handle both HTML markup and PHP code.voidloadPhpCompletionsFromXML(java.io.InputStream in)Loads completions from an XML input stream.-
Methods inherited from class org.fife.rsta.ac.html.HtmlCompletionProvider
defaultGetAlreadyEnteredText, getAttributeCompletionsForTag, getTagCompletions, initCompletions, isAutoActivateOkayOutsideOfMarkup
-
Methods inherited from class org.fife.ui.autocomplete.DefaultCompletionProvider
getCompletionsAt, getParameterizedCompletions, init, isValidChar, loadFromXML, loadFromXML, loadFromXML, loadFromXML
-
Methods inherited from class org.fife.ui.autocomplete.AbstractCompletionProvider
addCompletion, addCompletions, addWordCompletions, checkProviderAndAdd, clear, getCompletionByInputText, removeCompletion
-
Methods inherited from class org.fife.ui.autocomplete.CompletionProviderBase
clearParameterizedCompletionParams, getCompletions, getListCellRenderer, getParameterChoicesProvider, getParameterListEnd, getParameterListSeparator, getParameterListStart, getParent, setAutoActivationRules, setListCellRenderer, setParameterChoicesProvider, setParameterizedCompletionParams, setParent
-
-
-
-
Field Detail
-
phpCompletion
private boolean phpCompletion
WhethergetAlreadyEnteredText(JTextComponent)determined the caret to be in a location where PHP completions were required (as opposed to HTML completions).
-
phpCompletions
private java.util.List<org.fife.ui.autocomplete.Completion> phpCompletions
PHP function completions.
-
EVERYTHING_HERE_AND_BELOW_IS_PHP
private static final int EVERYTHING_HERE_AND_BELOW_IS_PHP
- See Also:
- Constant Field Values
-
-
Method Detail
-
loadPhpCompletionsFromXML
public void loadPhpCompletionsFromXML(java.io.InputStream in) throws java.io.IOExceptionLoads completions from an XML input stream. The XML should validate against the completion DTD found in the AutoComplete library.- Parameters:
in- The input stream to read from.- Throws:
java.io.IOException- If an IO error occurs.
-
getAlreadyEnteredText
public java.lang.String getAlreadyEnteredText(javax.swing.text.JTextComponent comp)
- Specified by:
getAlreadyEnteredTextin interfaceorg.fife.ui.autocomplete.CompletionProvider- Overrides:
getAlreadyEnteredTextin classHtmlCompletionProvider
-
getCompletionsImpl
protected java.util.List<org.fife.ui.autocomplete.Completion> getCompletionsImpl(javax.swing.text.JTextComponent comp)
- Overrides:
getCompletionsImplin classHtmlCompletionProvider
-
inPhpBlock
private boolean inPhpBlock(javax.swing.text.JTextComponent comp)
Returns whether the caret is inside a PHP block in this text component.- Parameters:
comp- TheRSyntaxTextAera.- Returns:
- Whether the caret is inside a PHP block.
-
isAutoActivateOkay
public boolean isAutoActivateOkay(javax.swing.text.JTextComponent tc)
Overridden to properly handle both HTML markup and PHP code.- Specified by:
isAutoActivateOkayin interfaceorg.fife.ui.autocomplete.CompletionProvider- Overrides:
isAutoActivateOkayin classHtmlCompletionProvider- See Also:
HtmlCompletionProvider.isAutoActivateOkayOutsideOfMarkup(JTextComponent)
-
-