Class ElementsLiteralNode
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.ElementsLiteralNode
- All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface,Cloneable
Object literal that contains elements (and possibly properties) but not entries. Example: `new
foo { "pigeon" }`
-
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
ConstructorsConstructorDescriptionElementsLiteralNode(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) -
Method Summary
Modifier and TypeMethodDescriptionprotected ElementsLiteralNodecopy(ExpressionNode newParentNode) protected org.graalvm.collections.UnmodifiableEconomicMap<Object,ObjectMember> createMembers(int parentLength) protected VmDynamicevalDynamicCached(com.oracle.truffle.api.frame.VirtualFrame frame, VmDynamic parent, int parentLength, org.graalvm.collections.UnmodifiableEconomicMap<Object, ObjectMember> members) protected VmDynamicevalDynamicClass(com.oracle.truffle.api.frame.VirtualFrame frame, VmClass parent, org.graalvm.collections.UnmodifiableEconomicMap<Object, ObjectMember> members) protected VmDynamicevalDynamicUncached(com.oracle.truffle.api.frame.VirtualFrame frame, VmDynamic parent) protected VmFunctionevalFunction(com.oracle.truffle.api.frame.VirtualFrame frame, VmFunction parent, AmendFunctionNode amendFunctionNode) protected VmListingevalListingCached(com.oracle.truffle.api.frame.VirtualFrame frame, VmListing parent, int parentLength, org.graalvm.collections.UnmodifiableEconomicMap<Object, ObjectMember> properties) protected VmListingevalListingClass(com.oracle.truffle.api.frame.VirtualFrame frame, VmClass parent, org.graalvm.collections.UnmodifiableEconomicMap<Object, ObjectMember> members) protected VmListingevalListingUncached(com.oracle.truffle.api.frame.VirtualFrame frame, VmListing 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
-
ElementsLiteralNode
public ElementsLiteralNode(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)
-
-
Method Details
-
copy
- Specified by:
copyin classObjectLiteralNode
-
evalDynamicCached
protected VmDynamic evalDynamicCached(com.oracle.truffle.api.frame.VirtualFrame frame, VmDynamic parent, int parentLength, org.graalvm.collections.UnmodifiableEconomicMap<Object, ObjectMember> members) -
evalDynamicUncached
-
evalNull
-
evalFunction
protected VmFunction evalFunction(com.oracle.truffle.api.frame.VirtualFrame frame, VmFunction parent, AmendFunctionNode amendFunctionNode) -
evalListingClass
protected VmListing evalListingClass(com.oracle.truffle.api.frame.VirtualFrame frame, VmClass parent, org.graalvm.collections.UnmodifiableEconomicMap<Object, ObjectMember> members) -
evalDynamicClass
protected VmDynamic evalDynamicClass(com.oracle.truffle.api.frame.VirtualFrame frame, VmClass parent, org.graalvm.collections.UnmodifiableEconomicMap<Object, ObjectMember> members) -
evalListingCached
protected VmListing evalListingCached(com.oracle.truffle.api.frame.VirtualFrame frame, VmListing parent, int parentLength, org.graalvm.collections.UnmodifiableEconomicMap<Object, ObjectMember> properties) -
evalListingUncached
-
fallback
-
createMembers
protected org.graalvm.collections.UnmodifiableEconomicMap<Object,ObjectMember> createMembers(int parentLength)
-