Package com.powsybl.timeseries.ast
Interface NodeCalcVisitor<R,A>
-
- All Known Implementing Classes:
DefaultNodeCalcVisitor
,NodeCalcCloner
,NodeCalcEvaluator
,NodeCalcModifier
,NodeCalcPrinter
,NodeCalcResolver
,NodeCalcSimplifier
,TimeSeriesNames
public interface NodeCalcVisitor<R,A>
A NodeCalcVisitor controls the traversal and performs a computation onNodeCalc
trees.The iterate methods allow the visitor to describe which children are traversed and their order. The visit methods compute results for nodes from the node and all the results of the children.
- Author:
- Geoffroy Jamgotchian
, Jon Harper - See Also:
NodeCalcVisitors
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description org.apache.commons.lang3.tuple.Pair<NodeCalc,NodeCalc>
iterate(BinaryOperation nodeCalc, A arg)
NodeCalc
iterate(MaxNodeCalc nodeCalc, A arg)
NodeCalc
iterate(MinNodeCalc nodeCalc, A arg)
NodeCalc
iterate(TimeNodeCalc nodeCalc, A arg)
NodeCalc
iterate(UnaryOperation nodeCalc, A arg)
R
visit(BigDecimalNodeCalc nodeCalc, A arg)
R
visit(BinaryOperation nodeCalc, A arg, R left, R right)
R
visit(DoubleNodeCalc nodeCalc, A arg)
R
visit(FloatNodeCalc nodeCalc, A arg)
R
visit(IntegerNodeCalc nodeCalc, A arg)
R
visit(MaxNodeCalc nodeCalc, A arg, R child)
R
visit(MinNodeCalc nodeCalc, A arg, R child)
R
visit(TimeNodeCalc nodeCalc, A arg, R child)
R
visit(TimeSeriesNameNodeCalc nodeCalc, A arg)
R
visit(TimeSeriesNumNodeCalc nodeCalc, A arg)
R
visit(UnaryOperation nodeCalc, A arg, R child)
-
-
-
Method Detail
-
visit
R visit(IntegerNodeCalc nodeCalc, A arg)
-
visit
R visit(FloatNodeCalc nodeCalc, A arg)
-
visit
R visit(DoubleNodeCalc nodeCalc, A arg)
-
visit
R visit(BigDecimalNodeCalc nodeCalc, A arg)
-
visit
R visit(TimeNodeCalc nodeCalc, A arg, R child)
-
iterate
NodeCalc iterate(TimeNodeCalc nodeCalc, A arg)
-
visit
R visit(BinaryOperation nodeCalc, A arg, R left, R right)
-
iterate
org.apache.commons.lang3.tuple.Pair<NodeCalc,NodeCalc> iterate(BinaryOperation nodeCalc, A arg)
-
visit
R visit(UnaryOperation nodeCalc, A arg, R child)
-
iterate
NodeCalc iterate(UnaryOperation nodeCalc, A arg)
-
visit
R visit(MinNodeCalc nodeCalc, A arg, R child)
-
iterate
NodeCalc iterate(MinNodeCalc nodeCalc, A arg)
-
visit
R visit(MaxNodeCalc nodeCalc, A arg, R child)
-
iterate
NodeCalc iterate(MaxNodeCalc nodeCalc, A arg)
-
visit
R visit(TimeSeriesNameNodeCalc nodeCalc, A arg)
-
visit
R visit(TimeSeriesNumNodeCalc nodeCalc, A arg)
-
-