com.metaweb.lessen.expr
Class OperatorCall

java.lang.Object
  extended by com.metaweb.lessen.expr.OperatorCall
All Implemented Interfaces:
Evaluable

public class OperatorCall
extends Object
implements Evaluable


Field Summary
protected  Evaluable _left
           
protected  String _operator
           
protected  Evaluable _right
           
 
Constructor Summary
OperatorCall(String operator, Evaluable left, Evaluable right)
           
 
Method Summary
static Number doubleToNumber(double n)
           
 Token eval(Scope scope)
           
static NumericToken makeDimensionToken(Token t, double d, String unit)
           
static NumericToken makeNumberToken(Token t, double d)
           
static NumericToken makeNumericToken(Token t, double d)
           
static NumericToken makePercentageToken(Token t, double d)
           
static NumericToken performNumericOperation(String op, NumericToken leftT, double n)
           
static NumericToken performNumericOperation(String op, NumericToken leftT, NumericToken rightT)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_operator

protected final String _operator

_left

protected final Evaluable _left

_right

protected final Evaluable _right
Constructor Detail

OperatorCall

public OperatorCall(String operator,
                    Evaluable left,
                    Evaluable right)
Method Detail

eval

public Token eval(Scope scope)
Specified by:
eval in interface Evaluable

performNumericOperation

public static NumericToken performNumericOperation(String op,
                                                   NumericToken leftT,
                                                   double n)

performNumericOperation

public static NumericToken performNumericOperation(String op,
                                                   NumericToken leftT,
                                                   NumericToken rightT)

makeNumericToken

public static NumericToken makeNumericToken(Token t,
                                            double d)

makeNumberToken

public static NumericToken makeNumberToken(Token t,
                                           double d)

makePercentageToken

public static NumericToken makePercentageToken(Token t,
                                               double d)

makeDimensionToken

public static NumericToken makeDimensionToken(Token t,
                                              double d,
                                              String unit)

doubleToNumber

public static Number doubleToNumber(double n)


Copyright © 2011. All Rights Reserved.