Package org.pkl.core.ast.type
Class TypeConstraintNode
java.lang.Object
com.oracle.truffle.api.nodes.Node
org.pkl.core.ast.PklNode
org.pkl.core.ast.type.TypeConstraintNode
- All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface,Cloneable
-
Nested Class Summary
Nested classes/interfaces inherited from class com.oracle.truffle.api.nodes.Node
com.oracle.truffle.api.nodes.Node.Child, com.oracle.truffle.api.nodes.Node.Children -
Field Summary
Fields inherited from class org.pkl.core.ast.PklNode
sourceSection -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedTypeConstraintNode(com.oracle.truffle.api.source.SourceSection sourceSection) -
Method Summary
Modifier and TypeMethodDescriptionprotected static ApplyVmFunction1Nodeprotected voideval(com.oracle.truffle.api.frame.VirtualFrame frame, boolean result) protected voideval(com.oracle.truffle.api.frame.VirtualFrame frame, VmFunction function, ApplyVmFunction1Node applyNode) abstract voidexecute(com.oracle.truffle.api.frame.VirtualFrame frame) export()protected voidMethods inherited from class org.pkl.core.ast.PklNode
exceptionBuilder, getShortName, getSourceSection, toStringMethods 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
-
Constructor Details
-
TypeConstraintNode
protected TypeConstraintNode(com.oracle.truffle.api.source.SourceSection sourceSection)
-
-
Method Details
-
execute
public abstract void execute(com.oracle.truffle.api.frame.VirtualFrame frame) -
export
-
eval
protected void eval(com.oracle.truffle.api.frame.VirtualFrame frame, boolean result) -
eval
protected void eval(com.oracle.truffle.api.frame.VirtualFrame frame, VmFunction function, ApplyVmFunction1Node applyNode) -
fallback
-
createApplyNode
-