com.aptana.ide.editors.unified
Class LanguageRegistry

java.lang.Object
  extended by com.aptana.ide.editors.unified.LanguageRegistry

public final class LanguageRegistry
extends java.lang.Object

Maintains registry of token lists, colorizers, pair finders, and parsers by language MIME type

Author:
Kevin Sawicki (ksawicki@aptana.com), Kevin Lindsey

Method Summary
static void clearTokenList(java.lang.String language)
          Clears the cached token list if it exists in the registry
static IParser createParser(java.lang.String language)
          createParse
static TokenList createTokenList(java.io.InputStream input)
          createTokenList
static TokenList createTokenList(java.lang.String language)
          createTokenList
static ICodeFormatter getCodeFormatter(java.lang.String language)
          Creates the Code Formatter for a language mime type
static LanguageColorizer getLanguageColorizer(java.lang.String language)
          Get the colorizer for the specified language
static java.util.List getLanguageColorizers()
          Gets a list of all the registered language colorizers
static IPairFinder getPairFinder(java.lang.String language)
          Creates the pair finder for a language mime type
static IParser getParser(java.lang.String language)
          Creates the token list for a language mime type
static java.lang.String getPreferenceId(java.lang.String language)
           
static TokenList getTokenList(java.lang.String language)
          Creates the token list for a language mime type
static TokenList getTokenListByExtension(java.lang.String extension)
          getTokenListByExtension
static boolean hasLanguageColorizer(java.lang.String language)
          Checks if a colorizer exists for a language
static boolean hasParser(java.lang.String language)
          hasParser
static boolean hasTokenList(java.lang.String language)
          hasTokenList
static void importColorization(java.io.File file, java.lang.String language)
          Imports a colorization
static void registerLanguageColorizer(java.lang.String language, LanguageColorizer colorizer)
          Registers a language colorizer.
static void registerParser(java.lang.String language, IParser parser)
          registerParser
static void registerTokenList(TokenList tokenList)
          registerTokenList
static void registerTokenList(TokenList tokenList, java.lang.String fileExtension)
          registerTokenList
static void restoreDefaultColorization(java.lang.String language)
          Restores a colorizer to its defaults
static void setPreferenceId(java.lang.String language, java.lang.String preferenceId)
          Sets the pref id
static void unregisterLanguageColorizer(java.lang.String language)
          Unregisters a language colorizer
static void unregisterParser(java.lang.String language)
          Unregisters a language parser
static void unregisterTokenList(TokenList tokenList)
          unregisterTokenList
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getLanguageColorizer

public static LanguageColorizer getLanguageColorizer(java.lang.String language)
Get the colorizer for the specified language

Parameters:
language -
Returns:
LanguageColorizer or null

getLanguageColorizers

public static java.util.List getLanguageColorizers()
Gets a list of all the registered language colorizers

Returns:
- list of LanguageColorzier objects

getPreferenceId

public static java.lang.String getPreferenceId(java.lang.String language)
Parameters:
language -
Returns:
preference id for this language type

getParser

public static IParser getParser(java.lang.String language)
Creates the token list for a language mime type

Parameters:
language - - language mime type
Returns:
ITokenList

getPairFinder

public static IPairFinder getPairFinder(java.lang.String language)
Creates the pair finder for a language mime type

Parameters:
language - - language mime type
Returns:
IPairFinder

getCodeFormatter

public static ICodeFormatter getCodeFormatter(java.lang.String language)
Creates the Code Formatter for a language mime type

Parameters:
language - - language mime type
Returns:
ICodeFormatter

getTokenList

public static TokenList getTokenList(java.lang.String language)
Creates the token list for a language mime type

Parameters:
language - - language mime type
Returns:
ITokenList

getTokenListByExtension

public static TokenList getTokenListByExtension(java.lang.String extension)
getTokenListByExtension

Parameters:
extension -
Returns:

createParser

public static IParser createParser(java.lang.String language)
createParse

Parameters:
language -
Returns:
IParser

createTokenList

public static TokenList createTokenList(java.io.InputStream input)
createTokenList

Parameters:
input -
Returns:
TokenList or null

createTokenList

public static TokenList createTokenList(java.lang.String language)
createTokenList

Parameters:
language -
Returns:
TokenList

hasLanguageColorizer

public static boolean hasLanguageColorizer(java.lang.String language)
Checks if a colorizer exists for a language

Parameters:
language -
Returns:
- true if colorizer exists for the language

hasParser

public static boolean hasParser(java.lang.String language)
hasParser

Parameters:
language -
Returns:
boolean

hasTokenList

public static boolean hasTokenList(java.lang.String language)
hasTokenList

Parameters:
language -
Returns:
boolean

importColorization

public static void importColorization(java.io.File file,
                                      java.lang.String language)
Imports a colorization

Parameters:
file - - colorization file
language - - mime type

registerLanguageColorizer

public static void registerLanguageColorizer(java.lang.String language,
                                             LanguageColorizer colorizer)
Registers a language colorizer.

Parameters:
language -
colorizer -

registerParser

public static void registerParser(java.lang.String language,
                                  IParser parser)
registerParser

Parameters:
language -
parser -

registerTokenList

public static void registerTokenList(TokenList tokenList)
registerTokenList

Parameters:
tokenList -

registerTokenList

public static void registerTokenList(TokenList tokenList,
                                     java.lang.String fileExtension)
registerTokenList

Parameters:
tokenList -
fileExtension -

restoreDefaultColorization

public static void restoreDefaultColorization(java.lang.String language)
Restores a colorizer to its defaults

Parameters:
language -

setPreferenceId

public static void setPreferenceId(java.lang.String language,
                                   java.lang.String preferenceId)
Sets the pref id

Parameters:
language -
preferenceId -

unregisterLanguageColorizer

public static void unregisterLanguageColorizer(java.lang.String language)
Unregisters a language colorizer

Parameters:
language -

unregisterParser

public static void unregisterParser(java.lang.String language)
Unregisters a language parser

Parameters:
language -

clearTokenList

public static void clearTokenList(java.lang.String language)
Clears the cached token list if it exists in the registry

Parameters:
language -

unregisterTokenList

public static void unregisterTokenList(TokenList tokenList)
unregisterTokenList

Parameters:
tokenList -