org.extex.interpreter.primitives.register.real
Class MathExpression

java.lang.Object
  extended by org.extex.interpreter.type.AbstractCode
      extended by org.extex.interpreter.primitives.register.real.AbstractMath
          extended by org.extex.interpreter.primitives.register.real.MathExpression
All Implemented Interfaces:
java.io.Serializable, CountConvertible, RealConvertible, Code, Theable

public class MathExpression
extends AbstractMath
implements Theable, RealConvertible, CountConvertible

Math. Expressions to get a real-value. It uses the JEval http://jeval.sourceforge.net/.

Example

 \mathexpr{2*7}
 \real7=\mathexpr{7+4-2*3}
 \count99=\mathexpr{7+4-2*3}
 

Version:
$Revision: 6447 $
Author:
Michael Niedermair
See Also:
Serialized Form

Constructor Summary
MathExpression(CodeToken token)
          Creates a new object.
 
Method Summary
protected  Real calculate(Context context, TokenSource source, Typesetter typesetter)
          Calculate
 
Methods inherited from class org.extex.interpreter.primitives.register.real.AbstractMath
convertCount, convertReal, execute, the
 
Methods inherited from class org.extex.interpreter.type.AbstractCode
getLocalizer, getName, getToken, isIf, isOuter, readResolve, toString, toText, toText
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.extex.interpreter.type.Theable
the
 
Methods inherited from interface org.extex.interpreter.primitives.register.real.RealConvertible
convertReal
 
Methods inherited from interface org.extex.interpreter.parser.CountConvertible
convertCount
 

Constructor Detail

MathExpression

public MathExpression(CodeToken token)
Creates a new object.

Parameters:
token - the initial token for the primitive
Method Detail

calculate

protected Real calculate(Context context,
                         TokenSource source,
                         Typesetter typesetter)
                  throws HelpingException,
                         TypesetterException
Calculate

Specified by:
calculate in class AbstractMath
Parameters:
context - the context
source - the token source
typesetter - the typesetter
Returns:
the real value
Throws:
HelpingException - in case of an error
TypesetterException - in case of an error in the typesetter
See Also:
AbstractMath.calculate( org.extex.interpreter.context.Context, org.extex.interpreter.TokenSource, org.extex.typesetter.Typesetter)