com.aptana.ide.editors.unified.parsing
Class AbstractUnifiedParser

java.lang.Object
  extended by com.aptana.ide.parsing.AbstractParser
      extended by com.aptana.ide.editors.unified.parsing.AbstractUnifiedParser
All Implemented Interfaces:
IParser
Direct Known Subclasses:
CSSParser, GenericParserBase, HTMLParser, JSCommentParser, JSParser, ScriptDocParser, ScriptDocTreeParser, XMLParser

public abstract class AbstractUnifiedParser
extends AbstractParser

Author:
Kevin Lindsey

Field Summary
 
Fields inherited from class com.aptana.ide.parsing.AbstractParser
currentLexeme, EOS
 
Constructor Summary
AbstractUnifiedParser(java.lang.String language)
          AbstractUnifiedParser
 
Method Summary
 void addLexerGrammar(ILexerBuilder builder)
          This method loads the parser's lexer grammar using the specified builder.
 
Methods inherited from class com.aptana.ide.parsing.AbstractParser
addChildParser, addChildParsers, addGrammars, addLexeme, advance, assertAndAdvance, assertInSet, assertType, changeLanguage, createLanguageTokenList, createParseState, flushCache, getEndingOffset, getLanguage, getLanguageChangeListener, getLexemeList, getLexer, getNextLexemeInLanguage, getParseNodeFactory, getParserForMimeType, getParseState, hasParent, initializeLexer, initializeLexers, inSet, isEOS, isType, parse, parseAll, removeLexeme, setLanguageChangeListener, throwParseError
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractUnifiedParser

public AbstractUnifiedParser(java.lang.String language)
                      throws ParserInitializationException
AbstractUnifiedParser

Parameters:
language -
Throws:
ParserInitializationException
Method Detail

addLexerGrammar

public void addLexerGrammar(ILexerBuilder builder)
                     throws LexerException
Description copied from class: AbstractParser
This method loads the parser's lexer grammar using the specified builder. This allows multiple languages to share a single lexer.

Specified by:
addLexerGrammar in interface IParser
Specified by:
addLexerGrammar in class AbstractParser
Parameters:
builder - The lexer builder being used to generate this language's lexer
Throws:
LexerException
See Also:
AbstractParser.addLexerGrammar(com.aptana.ide.lexer.ILexerBuilder)