Class GeneratorSpreadNode
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.GeneratorSpreadNode
- 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
ConstructorsConstructorDescriptionGeneratorSpreadNode(com.oracle.truffle.api.source.SourceSection sourceSection, ExpressionNode iterableNode, boolean nullable) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcheckTypedProperty(VmClass clazz, ObjectMember member) protected voiddoEvalDynamic(GeneratorMemberNode.ObjectData data, VmObject iterable) protected voideval(VmClass parent, GeneratorMemberNode.ObjectData data, VmCollection iterable) protected voideval(VmClass parent, GeneratorMemberNode.ObjectData data, VmIntSeq iterable) protected voideval(VmClass parent, GeneratorMemberNode.ObjectData data, VmMap iterable) protected voideval(VmDynamic parent, GeneratorMemberNode.ObjectData data, VmObject iterable) protected voideval(VmListing parent, GeneratorMemberNode.ObjectData data, VmObject iterable) protected voideval(VmMapping parent, GeneratorMemberNode.ObjectData data, VmObject iterable) protected voideval(VmObject parent, GeneratorMemberNode.ObjectData data, VmCollection iterable) protected voideval(VmObject parent, GeneratorMemberNode.ObjectData data, VmIntSeq iterable) protected voideval(VmObject parent, GeneratorMemberNode.ObjectData data, VmMap iterable) protected voideval(VmObject parent, GeneratorMemberNode.ObjectData data, VmNull iterable) protected voideval(VmTyped parent, GeneratorMemberNode.ObjectData data, VmObject iterable) protected voidevalDynamicClass(VmClass parent, GeneratorMemberNode.ObjectData data, VmObject iterable) protected voidevalListingClass(VmClass parent, GeneratorMemberNode.ObjectData data, VmObject iterable) protected voidevalMappingClass(VmClass parent, GeneratorMemberNode.ObjectData data, VmObject iterable) protected voidevalTypedClass(VmClass parent, GeneratorMemberNode.ObjectData data, VmObject 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
-
GeneratorSpreadNode
public GeneratorSpreadNode(com.oracle.truffle.api.source.SourceSection sourceSection, ExpressionNode iterableNode, boolean nullable)
-
-
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
-
eval
-
eval
-
eval
-
evalDynamicClass
protected void evalDynamicClass(VmClass parent, GeneratorMemberNode.ObjectData data, VmObject iterable) -
evalListingClass
protected void evalListingClass(VmClass parent, GeneratorMemberNode.ObjectData data, VmObject iterable) -
evalMappingClass
protected void evalMappingClass(VmClass parent, GeneratorMemberNode.ObjectData data, VmObject iterable) -
evalTypedClass
protected void evalTypedClass(VmClass parent, GeneratorMemberNode.ObjectData data, VmObject iterable) -
eval
-
eval
-
eval
-
eval
-
eval
-
eval
-
eval
-
fallback
protected void fallback(com.oracle.truffle.api.frame.VirtualFrame frame, Object parent, GeneratorMemberNode.ObjectData data, Object iterable) -
doEvalDynamic
-
checkTypedProperty
-