Class AdditionNode
- java.lang.Object
-
- com.oracle.truffle.api.nodes.Node
-
- org.pkl.core.ast.PklNode
-
- org.pkl.core.ast.ExpressionNode
-
- org.pkl.core.ast.expression.binary.BinaryExpressionNode
-
- org.pkl.core.ast.expression.binary.AdditionNode
-
- All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface,java.lang.Cloneable
public abstract class AdditionNode extends BinaryExpressionNode
-
-
Field Summary
-
Fields inherited from class org.pkl.core.ast.PklNode
sourceSection
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAdditionNode(com.oracle.truffle.api.source.SourceSection sourceSection)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected doubleeval(double left, double right)protected doubleeval(double left, long right)protected doubleeval(long left, double right)protected longeval(long left, long right)protected java.lang.Stringeval(java.lang.String left, java.lang.String right)protected VmCollectioneval(VmCollection left, VmCollection right)protected VmDataSizeeval(VmDataSize left, VmDataSize right)protected VmDurationeval(VmDuration left, VmDuration right)protected VmMapeval(VmMap left, VmMap right)-
Methods inherited from class org.pkl.core.ast.expression.binary.BinaryExpressionNode
fallback, getLeftNode, getRightNode
-
Methods inherited from class org.pkl.core.ast.ExpressionNode
executeBoolean, executeFloat, executeGeneric, executeInt
-
Methods inherited from class org.pkl.core.ast.PklNode
exceptionBuilder, getShortName, getSourceSection, toString
-
Methods inherited from class com.oracle.truffle.api.nodes.Node
accept, adoptChildren, atomic, atomic, copy, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, onReplace, replace, replace, reportPolymorphicSpecialize
-
-
-
-
Method Detail
-
eval
protected java.lang.String eval(java.lang.String left, java.lang.String right)
-
eval
protected long eval(long left, long right)
-
eval
protected double eval(long left, double right)
-
eval
protected double eval(double left, long right)
-
eval
protected double eval(double left, double right)
-
eval
protected VmDuration eval(VmDuration left, VmDuration right)
-
eval
protected VmDataSize eval(VmDataSize left, VmDataSize right)
-
eval
protected VmCollection eval(VmCollection left, VmCollection right)
-
-