Class ElementsEntriesLiteralNode
java.lang.Object
com.oracle.truffle.api.nodes.Node
org.pkl.core.ast.PklNode
org.pkl.core.ast.ExpressionNode
org.pkl.core.ast.expression.literal.ObjectLiteralNode
org.pkl.core.ast.expression.literal.SpecializedObjectLiteralNode
org.pkl.core.ast.expression.literal.ElementsEntriesLiteralNode
- All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface,Cloneable
Object literal that contains both elements and entries (and possibly properties). Example: `new
foo { "pigeon", [3] = "barn owl" }`
-
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.expression.literal.SpecializedObjectLiteralNode
maxListingMemberIndex, membersFields inherited from class org.pkl.core.ast.expression.literal.ObjectLiteralNode
isCustomThisScope, language, parametersDescriptor, parameterTypes, qualifiedScopeNameFields inherited from class org.pkl.core.ast.PklNode
sourceSection -
Constructor Summary
ConstructorsConstructorDescriptionElementsEntriesLiteralNode(com.oracle.truffle.api.source.SourceSection sourceSection, VmLanguage language, String qualifiedScopeName, boolean isCustomThisScope, @Nullable com.oracle.truffle.api.frame.FrameDescriptor parametersDescriptor, UnresolvedTypeNode[] parameterTypes, org.graalvm.collections.UnmodifiableEconomicMap<Object, ObjectMember> properties, ObjectMember[] elements, ExpressionNode[] keyNodes, ObjectMember[] values) -
Method Summary
Modifier and TypeMethodDescriptionprotected ElementsEntriesLiteralNodecopy(ExpressionNode newParentNode) protected org.graalvm.collections.UnmodifiableEconomicMap<Object,ObjectMember> createMembers(com.oracle.truffle.api.frame.VirtualFrame frame, int parentLength) protected VmDynamicevalDynamic(com.oracle.truffle.api.frame.VirtualFrame frame, VmDynamic parent) protected VmDynamicevalDynamicClass(com.oracle.truffle.api.frame.VirtualFrame frame, VmClass parent) protected VmFunctionevalFunction(com.oracle.truffle.api.frame.VirtualFrame frame, VmFunction parent, AmendFunctionNode amendFunctionNode) protected VmListingevalListing(com.oracle.truffle.api.frame.VirtualFrame frame, VmListing parent) protected VmListingevalListingClass(com.oracle.truffle.api.frame.VirtualFrame frame, VmClass parent) protected Objectprotected voidMethods inherited from class org.pkl.core.ast.expression.literal.SpecializedObjectLiteralNode
addListEntries, checkIsValidListingAmendment, checkIsValidMappingAmendment, checkIsValidTypedAmendment, checkMaxListingMemberIndex, elementsEntriesFallback, findFirstNonDefaultProperty, findFirstNonPropertyMethods inherited from class org.pkl.core.ast.expression.literal.ObjectLiteralNode
checkIsValidFunctionAmendment, createAmendFunctionNode, executeWithParent, getParentNode, isTypedObjectClassMethods inherited from class org.pkl.core.ast.ExpressionNode
executeBoolean, executeFloat, executeGeneric, executeIntMethods 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
-
ElementsEntriesLiteralNode
public ElementsEntriesLiteralNode(com.oracle.truffle.api.source.SourceSection sourceSection, VmLanguage language, String qualifiedScopeName, boolean isCustomThisScope, @Nullable @Nullable com.oracle.truffle.api.frame.FrameDescriptor parametersDescriptor, UnresolvedTypeNode[] parameterTypes, org.graalvm.collections.UnmodifiableEconomicMap<Object, ObjectMember> properties, ObjectMember[] elements, ExpressionNode[] keyNodes, ObjectMember[] values)
-
-
Method Details
-
copy
- Specified by:
copyin classObjectLiteralNode
-
evalListing
-
evalDynamic
-
evalNull
-
evalFunction
protected VmFunction evalFunction(com.oracle.truffle.api.frame.VirtualFrame frame, VmFunction parent, AmendFunctionNode amendFunctionNode) -
evalListingClass
-
evalDynamicClass
-
fallback
-
createMembers
protected org.graalvm.collections.UnmodifiableEconomicMap<Object,ObjectMember> createMembers(com.oracle.truffle.api.frame.VirtualFrame frame, int parentLength)
-