org.fife.rsta.ac.c
Class CCompletionProvider

java.lang.Object
  extended by org.fife.ui.autocomplete.CompletionProviderBase
      extended by org.fife.ui.autocomplete.LanguageAwareCompletionProvider
          extended by org.fife.rsta.ac.c.CCompletionProvider
All Implemented Interfaces:
CompletionProvider, ToolTipSupplier
Direct Known Subclasses:
PerlCompletionProvider, ShellCompletionProvider

public class CCompletionProvider
extends LanguageAwareCompletionProvider

A completion provider for the C programming language. It provides code completion support and parameter assistance for the C Standard Library. This information is read from an XML file.

Version:
1.0
Author:
Robert Futrell

Field Summary
 
Fields inherited from class org.fife.ui.autocomplete.CompletionProviderBase
EMPTY_STRING
 
Constructor Summary
CCompletionProvider()
          Constructor.
 
Method Summary
protected  void addShorthandCompletions(DefaultCompletionProvider codeCP)
          Adds shorthand completions to the code completion provider.
protected  CompletionProvider createCodeCompletionProvider()
          Returns the provider to use when editing code.
protected  CompletionProvider createCommentCompletionProvider()
          Returns the provider to use when in a comment.
protected  CompletionProvider createStringCompletionProvider()
          Returns the completion provider to use when the caret is in a string.
protected  String getXmlResource()
          Returns the name of the XML resource to load (on classpath or a file).
protected  void loadCodeCompletionsFromXml(DefaultCompletionProvider cp)
          Called from createCodeCompletionProvider() to actually load the completions from XML.
 
Methods inherited from class org.fife.ui.autocomplete.LanguageAwareCompletionProvider
clearParameterizedCompletionParams, getAlreadyEnteredText, getCommentCompletionProvider, getCompletionsAt, getCompletionsImpl, getDefaultCompletionProvider, getDocCommentCompletionProvider, getParameterizedCompletions, getParameterListEnd, getParameterListSeparator, getParameterListStart, getStringCompletionProvider, getToolTipText, isAutoActivateOkay, setCommentCompletionProvider, setDefaultCompletionProvider, setDocCommentCompletionProvider, setParameterizedCompletionParams, setStringCompletionProvider
 
Methods inherited from class org.fife.ui.autocomplete.CompletionProviderBase
getCompletions, getListCellRenderer, getParameterChoicesProvider, getParent, setAutoActivationRules, setListCellRenderer, setParameterChoicesProvider, setParent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CCompletionProvider

public CCompletionProvider()
Constructor.

Method Detail

addShorthandCompletions

protected void addShorthandCompletions(DefaultCompletionProvider codeCP)
Adds shorthand completions to the code completion provider.

Parameters:
codeCP - The code completion provider.

createCodeCompletionProvider

protected CompletionProvider createCodeCompletionProvider()
Returns the provider to use when editing code.

Returns:
The provider.
See Also:
createCommentCompletionProvider(), createStringCompletionProvider(), loadCodeCompletionsFromXml(DefaultCompletionProvider), addShorthandCompletions(DefaultCompletionProvider)

createCommentCompletionProvider

protected CompletionProvider createCommentCompletionProvider()
Returns the provider to use when in a comment.

Returns:
The provider.
See Also:
createCodeCompletionProvider(), createStringCompletionProvider()

createStringCompletionProvider

protected CompletionProvider createStringCompletionProvider()
Returns the completion provider to use when the caret is in a string.

Returns:
The provider.
See Also:
createCodeCompletionProvider(), createCommentCompletionProvider()

getXmlResource

protected String getXmlResource()
Returns the name of the XML resource to load (on classpath or a file).

Returns:
The resource to load.

loadCodeCompletionsFromXml

protected void loadCodeCompletionsFromXml(DefaultCompletionProvider cp)
Called from createCodeCompletionProvider() to actually load the completions from XML. Subclasses that override that method will want to call this one.

Parameters:
cp - The code completion provider.


Copyright © 2003-2011. All Rights Reserved.