Class TruncatingDivisionNode
- 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.TruncatingDivisionNode
-
- All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface,java.lang.Cloneable
public abstract class TruncatingDivisionNode extends BinaryExpressionNode
-
-
Field Summary
-
Fields inherited from class org.pkl.core.ast.PklNode
sourceSection
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedTruncatingDivisionNode(com.oracle.truffle.api.source.SourceSection sourceSection)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected longeval(double left, double right)protected longeval(double left, long right)protected longeval(long left, double right)protected longeval(long left, long right)protected VmDataSizeeval(VmDataSize left, double right)protected VmDataSizeeval(VmDataSize left, long right)protected longeval(VmDataSize left, VmDataSize right)protected VmDurationeval(VmDuration left, double right)protected VmDurationeval(VmDuration left, long right)protected longeval(VmDuration left, VmDuration 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 long eval(long left, long right)
-
eval
protected long eval(long left, double right)
-
eval
protected long eval(double left, long right)
-
eval
protected long eval(double left, double right)
-
eval
protected VmDuration eval(VmDuration left, long right)
-
eval
protected VmDuration eval(VmDuration left, double right)
-
eval
protected long eval(VmDuration left, VmDuration right)
-
eval
protected VmDataSize eval(VmDataSize left, long right)
-
eval
protected VmDataSize eval(VmDataSize left, double right)
-
eval
protected long eval(VmDataSize left, VmDataSize right)
-
-