org.jactr.io.antlr3.parser
Class AbstractModelParser

java.lang.Object
  extended by org.jactr.io.antlr3.parser.AbstractModelParser
All Implemented Interfaces:
IModelParser
Direct Known Subclasses:
JACTRModelParser, LispModelParser

public abstract class AbstractModelParser
extends java.lang.Object
implements IModelParser

Author:
developer

Constructor Summary
AbstractModelParser()
           
 
Method Summary
 void addTreeTracker(ITreeTracker tracker)
           
 void delegate(org.antlr.runtime.tree.CommonTree tree)
           
 void dispose()
           
 org.antlr.runtime.tree.CommonTree getDocumentTree()
          return the common AST document tree.
 IParserImportDelegate getImportDelegate()
           
 java.net.URL getInput()
           
 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..
 void removeTreeTracker(ITreeTracker tracker)
           
 void reportException(java.lang.Exception e, boolean isLexing)
           
 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
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractModelParser

public AbstractModelParser()
Method Detail

addTreeTracker

public void addTreeTracker(ITreeTracker tracker)
Specified by:
addTreeTracker in interface IModelParser

removeTreeTracker

public void removeTreeTracker(ITreeTracker tracker)
Specified by:
removeTreeTracker in interface IModelParser

getTreeTrackers

public java.util.Collection<ITreeTracker> getTreeTrackers()

delegate

public void delegate(org.antlr.runtime.tree.CommonTree tree)
Specified by:
delegate in interface IModelParser

getDocumentTree

public org.antlr.runtime.tree.CommonTree getDocumentTree()
Description copied from interface: IModelParser
return the common AST document tree. this can only be called after parse()

Specified by:
getDocumentTree in interface IModelParser
Returns:

getParseErrors

public java.util.Collection<java.lang.Exception> getParseErrors()
Description copied from interface: IModelParser
get all the lexing/parsing exceptions

Specified by:
getParseErrors in interface IModelParser
Returns:

getParseWarnings

public java.util.Collection<java.lang.Exception> getParseWarnings()
Specified by:
getParseWarnings in interface IModelParser

setInput

public void setInput(java.net.URL url)
              throws java.io.IOException
Description copied from interface: IModelParser
called by the ModelParserFactory

Specified by:
setInput in interface IModelParser
Throws:
java.io.IOException

getInput

public java.net.URL getInput()
Specified by:
getInput in interface IModelParser

getImportDelegate

public IParserImportDelegate getImportDelegate()
Specified by:
getImportDelegate in interface IModelParser
See Also:
IModelParser.getImportDelegate()

setImportDelegate

public void setImportDelegate(IParserImportDelegate delegate)
Specified by:
setImportDelegate in interface IModelParser
See Also:
IModelParser.setImportDelegate(org.jactr.io.parser.IParserImportDelegate)

setInput

public void setInput(java.lang.String content)
              throws java.io.IOException
Description copied from interface: IModelParser
this parser will handle pure string input

Specified by:
setInput in interface IModelParser
Throws:
java.io.IOException
See Also:
IModelParser.setInput(java.lang.String)

setInput

public void setInput(org.antlr.runtime.CharStream antlrStream)

parse

public boolean parse()
Description copied from interface: IModelParser
parse the url..

Specified by:
parse in interface IModelParser
Returns:
true if the parse was completely succcessful (no errors)

dispose

public void dispose()
Specified by:
dispose in interface IModelParser

reportException

public void reportException(java.lang.Exception e,
                            boolean isLexing)