com.singularsys.jep.misc
Class NullParser

java.lang.Object
  extended by com.singularsys.jep.misc.NullParser
All Implemented Interfaces:
JepComponent, Parser, java.io.Serializable

public class NullParser
extends java.lang.Object
implements Parser

A Parser which cannot actually parse expressions. Used in situations where a small footprint Jep instance is needed which does not require parsing facilities.

See Also:
Serialized Form

Constructor Summary
NullParser()
           
 
Method Summary
 Node continueParse()
          Read the next equation from the stream.
 JepComponent getLightWeightInstance()
          Gets a light-weight instance suitable for using in multiple threads.
 void init(Jep jep)
          Initialize the component.
 Node parse(java.io.Reader stream)
          Parse a single equation from a stream
 void restart(java.io.Reader stream)
          Restart the parser for reentrant parsing of multiple equations.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NullParser

public NullParser()
Method Detail

init

public void init(Jep jep)
Description copied from interface: JepComponent
Initialize the component. This methods is called whenever a component is added to Jep. Hence it allows components to keep track of the other components they may rely on.

Specified by:
init in interface JepComponent
Parameters:
jep - the current Jep instance

continueParse

public Node continueParse()
                   throws ParseException
Description copied from interface: Parser
Read the next equation from the stream. By default empty expressions should be silently ignored.

Specified by:
continueParse in interface Parser
Returns:
the root node of the expression tree
Throws:
ParseException - always

parse

public Node parse(java.io.Reader stream)
           throws ParseException
Description copied from interface: Parser
Parse a single equation from a stream

Specified by:
parse in interface Parser
Returns:
the root node of the expression tree
Throws:
ParseException - always

restart

public void restart(java.io.Reader stream)
Description copied from interface: Parser
Restart the parser for reentrant parsing of multiple equations.

Specified by:
restart in interface Parser

getLightWeightInstance

public JepComponent getLightWeightInstance()
Description copied from interface: JepComponent
Gets a light-weight instance suitable for using in multiple threads.

Specified by:
getLightWeightInstance in interface JepComponent
Returns:
either an new instance, or 'this'.


Copyright © 2010 Singular Systems http://www.singularsys.com/jep