public abstract class AbstractModelParser extends java.lang.Object implements IModelParser
Modifier and Type | Field and Description |
---|---|
protected IParserImportDelegate |
_delegate |
protected java.util.Collection<java.lang.Exception> |
_errors |
protected org.antlr.runtime.CharStream |
_inputStream |
protected org.antlr.runtime.Lexer |
_lexer |
protected org.antlr.runtime.tree.CommonTree |
_modelTree |
protected org.antlr.runtime.Parser |
_parser |
protected java.util.Map<java.lang.Integer,java.util.Collection<ITreeTracker>> |
_treeTrackers |
protected java.net.URL |
_url |
protected java.util.Collection<java.lang.Exception> |
_warnings |
protected static org.antlr.runtime.TokenStream |
NULL_TOKEN_STREAM |
Constructor and Description |
---|
AbstractModelParser() |
Modifier and Type | Method and Description |
---|---|
void |
addTreeTracker(ITreeTracker tracker) |
protected abstract org.antlr.runtime.Lexer |
createLexer() |
protected abstract org.antlr.runtime.Parser |
createParser() |
void |
delegate(org.antlr.runtime.tree.CommonTree tree) |
void |
dispose() |
java.net.URL |
getBaseURL() |
org.antlr.runtime.tree.CommonTree |
getDocumentTree()
return the common AST document tree.
|
IParserImportDelegate |
getImportDelegate() |
java.util.Collection<java.lang.Exception> |
getParseErrors()
get all the lexing/parsing exceptions
|
java.util.Collection<java.lang.Exception> |
getParseWarnings() |
java.util.Collection<ITreeTracker> |
getTreeTrackers() |
boolean |
parse()
parse the url..
|
protected abstract org.antlr.runtime.tree.CommonTree |
parseInternal(org.antlr.runtime.Parser parser) |
protected void |
postParse(org.antlr.runtime.Parser parser) |
protected void |
preParse(org.antlr.runtime.Parser parser) |
void |
removeTreeTracker(ITreeTracker tracker) |
void |
reportException(java.lang.Exception e,
boolean isLexing) |
void |
reset() |
void |
setBaseURL(java.net.URL url) |
void |
setImportDelegate(IParserImportDelegate delegate) |
void |
setInput(org.antlr.runtime.CharStream antlrStream) |
void |
setInput(java.lang.String content)
this parser will handle pure string input
|
void |
setInput(java.net.URL url)
called by the ModelParserFactory
|
protected static org.antlr.runtime.TokenStream NULL_TOKEN_STREAM
protected java.net.URL _url
protected org.antlr.runtime.tree.CommonTree _modelTree
protected java.util.Collection<java.lang.Exception> _errors
protected java.util.Collection<java.lang.Exception> _warnings
protected IParserImportDelegate _delegate
protected org.antlr.runtime.CharStream _inputStream
protected org.antlr.runtime.Lexer _lexer
protected org.antlr.runtime.Parser _parser
protected java.util.Map<java.lang.Integer,java.util.Collection<ITreeTracker>> _treeTrackers
public void addTreeTracker(ITreeTracker tracker)
addTreeTracker
in interface IModelParser
public void removeTreeTracker(ITreeTracker tracker)
removeTreeTracker
in interface IModelParser
public java.util.Collection<ITreeTracker> getTreeTrackers()
public void delegate(org.antlr.runtime.tree.CommonTree tree)
delegate
in interface IModelParser
public org.antlr.runtime.tree.CommonTree getDocumentTree()
IModelParser
getDocumentTree
in interface IModelParser
public java.util.Collection<java.lang.Exception> getParseErrors()
IModelParser
getParseErrors
in interface IModelParser
public java.util.Collection<java.lang.Exception> getParseWarnings()
getParseWarnings
in interface IModelParser
public void setInput(java.net.URL url) throws java.io.IOException
IModelParser
setInput
in interface IModelParser
java.io.IOException
public void setBaseURL(java.net.URL url)
public java.net.URL getBaseURL()
getBaseURL
in interface IModelParser
public IParserImportDelegate getImportDelegate()
getImportDelegate
in interface IModelParser
IModelParser.getImportDelegate()
public void setImportDelegate(IParserImportDelegate delegate)
setImportDelegate
in interface IModelParser
IModelParser.setImportDelegate(org.jactr.io.parser.IParserImportDelegate)
public void setInput(java.lang.String content) throws java.io.IOException
IModelParser
setInput
in interface IModelParser
java.io.IOException
IModelParser.setInput(java.lang.String)
public void setInput(org.antlr.runtime.CharStream antlrStream)
public boolean parse()
IModelParser
parse
in interface IModelParser
public void reset()
reset
in interface IModelParser
public void dispose()
dispose
in interface IModelParser
protected abstract org.antlr.runtime.Lexer createLexer()
protected abstract org.antlr.runtime.Parser createParser()
protected abstract org.antlr.runtime.tree.CommonTree parseInternal(org.antlr.runtime.Parser parser) throws org.antlr.runtime.RecognitionException
org.antlr.runtime.RecognitionException
protected void preParse(org.antlr.runtime.Parser parser)
protected void postParse(org.antlr.runtime.Parser parser)
public void reportException(java.lang.Exception e, boolean isLexing)