Class GeneratorForNode
java.lang.Object
com.oracle.truffle.api.nodes.Node
org.pkl.core.ast.PklNode
org.pkl.core.ast.expression.generator.GeneratorMemberNode
org.pkl.core.ast.expression.generator.GeneratorForNode
- All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface,Cloneable
-
Nested Class Summary
Nested classes/interfaces inherited from class org.pkl.core.ast.expression.generator.GeneratorMemberNode
GeneratorMemberNode.ObjectDataNested 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
ConstructorsConstructorDescriptionGeneratorForNode(com.oracle.truffle.api.source.SourceSection sourceSection, int keySlot, int valueSlot, ExpressionNode iterableNode, @Nullable UnresolvedTypeNode unresolvedKeyTypeNode, @Nullable UnresolvedTypeNode unresolvedValueTypeNode, GeneratorMemberNode[] childNodes, boolean hasKeyIdentifier, boolean hasValueIdentifier) -
Method Summary
Modifier and TypeMethodDescriptionprotected voideval(com.oracle.truffle.api.frame.VirtualFrame frame, Object parent, GeneratorMemberNode.ObjectData data, VmDynamic iterable) protected voideval(com.oracle.truffle.api.frame.VirtualFrame frame, Object parent, GeneratorMemberNode.ObjectData data, VmIntSeq iterable) protected voideval(com.oracle.truffle.api.frame.VirtualFrame frame, Object parent, GeneratorMemberNode.ObjectData data, VmList iterable) protected voideval(com.oracle.truffle.api.frame.VirtualFrame frame, Object parent, GeneratorMemberNode.ObjectData data, VmListing iterable) protected voideval(com.oracle.truffle.api.frame.VirtualFrame frame, Object parent, GeneratorMemberNode.ObjectData data, VmMap iterable) protected voideval(com.oracle.truffle.api.frame.VirtualFrame frame, Object parent, GeneratorMemberNode.ObjectData data, VmMapping iterable) protected voideval(com.oracle.truffle.api.frame.VirtualFrame frame, Object parent, GeneratorMemberNode.ObjectData data, VmSet iterable) final voidexecute(com.oracle.truffle.api.frame.VirtualFrame frame, Object parent, GeneratorMemberNode.ObjectData data) protected abstract voidexecuteWithIterable(com.oracle.truffle.api.frame.VirtualFrame frame, Object parent, GeneratorMemberNode.ObjectData data, Object iterable) protected voidfallback(com.oracle.truffle.api.frame.VirtualFrame frame, Object parent, GeneratorMemberNode.ObjectData data, Object iterable) Methods inherited from class org.pkl.core.ast.expression.generator.GeneratorMemberNode
checkIsValidTypedProperty, duplicateDefinition, isTypedObjectClassMethods 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
-
GeneratorForNode
public GeneratorForNode(com.oracle.truffle.api.source.SourceSection sourceSection, int keySlot, int valueSlot, ExpressionNode iterableNode, @Nullable @Nullable UnresolvedTypeNode unresolvedKeyTypeNode, @Nullable @Nullable UnresolvedTypeNode unresolvedValueTypeNode, GeneratorMemberNode[] childNodes, boolean hasKeyIdentifier, boolean hasValueIdentifier)
-
-
Method Details
-
executeWithIterable
protected abstract void executeWithIterable(com.oracle.truffle.api.frame.VirtualFrame frame, Object parent, GeneratorMemberNode.ObjectData data, Object iterable) -
execute
public final void execute(com.oracle.truffle.api.frame.VirtualFrame frame, Object parent, GeneratorMemberNode.ObjectData data) - Specified by:
executein classGeneratorMemberNode
-
eval
protected void eval(com.oracle.truffle.api.frame.VirtualFrame frame, Object parent, GeneratorMemberNode.ObjectData data, VmListing iterable) -
eval
protected void eval(com.oracle.truffle.api.frame.VirtualFrame frame, Object parent, GeneratorMemberNode.ObjectData data, VmMapping iterable) -
eval
protected void eval(com.oracle.truffle.api.frame.VirtualFrame frame, Object parent, GeneratorMemberNode.ObjectData data, VmDynamic iterable) -
eval
protected void eval(com.oracle.truffle.api.frame.VirtualFrame frame, Object parent, GeneratorMemberNode.ObjectData data, VmList iterable) -
eval
protected void eval(com.oracle.truffle.api.frame.VirtualFrame frame, Object parent, GeneratorMemberNode.ObjectData data, VmMap iterable) -
eval
protected void eval(com.oracle.truffle.api.frame.VirtualFrame frame, Object parent, GeneratorMemberNode.ObjectData data, VmSet iterable) -
eval
protected void eval(com.oracle.truffle.api.frame.VirtualFrame frame, Object parent, GeneratorMemberNode.ObjectData data, VmIntSeq iterable) -
fallback
protected void fallback(com.oracle.truffle.api.frame.VirtualFrame frame, Object parent, GeneratorMemberNode.ObjectData data, Object iterable)
-