Class BinaryFunction
- java.lang.Object
-
- picasso.parser.language.ExpressionTreeNode
-
- picasso.parser.language.expressions.BinaryFunction
-
- All Implemented Interfaces:
EvaluatableExpression
public abstract class BinaryFunction extends ExpressionTreeNode
Represents a function that takes two arguments.
-
-
Field Summary
-
Fields inherited from class picasso.parser.language.ExpressionTreeNode
gelementsToValue
-
-
Constructor Summary
Constructors Constructor Description BinaryFunction(ExpressionTreeNode param1, ExpressionTreeNode param2)
Constructor that accepts two parameters
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object o)
RGBColor
evaluate(double x, double y)
Evaluate this expression, given x and yprotected abstract double
operate(double param1, double param2)
String
toString()
-
-
-
Constructor Detail
-
BinaryFunction
public BinaryFunction(ExpressionTreeNode param1, ExpressionTreeNode param2)
Constructor that accepts two parameters
-
-
Method Detail
-
evaluate
public RGBColor evaluate(double x, double y)
Description copied from class:ExpressionTreeNode
Evaluate this expression, given x and y- Specified by:
evaluate
in interfaceEvaluatableExpression
- Specified by:
evaluate
in classExpressionTreeNode
- Parameters:
x
- the first operandy
- the second operand- Returns:
- the value produced by evaluating each of the parameters and operating on them
- See Also:
ExpressionTreeNode.evaluate(double, double)
-
operate
protected abstract double operate(double param1, double param2)
-
-