Package org.pkl.core.ast.member
Class TypeCheckedPropertyNode
java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.api.nodes.ExecutableNode
com.oracle.truffle.api.nodes.RootNode
org.pkl.core.ast.PklRootNode
org.pkl.core.ast.MemberNode
org.pkl.core.ast.member.RegularMemberNode
org.pkl.core.ast.member.TypeCheckedPropertyNode
- All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface,Cloneable
A property definition that does not have a type annotation but should be type-checked.
-
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
FieldsFields inherited from class org.pkl.core.ast.member.RegularMemberNode
memberFields inherited from class org.pkl.core.ast.MemberNode
bodyNode -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedTypeCheckedPropertyNode(@Nullable VmLanguage language, com.oracle.truffle.api.frame.FrameDescriptor descriptor, ObjectMember member, ExpressionNode bodyNode) -
Method Summary
Modifier and TypeMethodDescriptionprotected @Nullable com.oracle.truffle.api.nodes.DirectCallNodecreateTypeCheckCallNode(ClassProperty property) protected Objectprotected Objecteval(com.oracle.truffle.api.frame.VirtualFrame frame, VmObjectLike owner, com.oracle.truffle.api.nodes.IndirectCallNode callNode) protected ObjectevalTypedObjectCached(com.oracle.truffle.api.frame.VirtualFrame frame, VmTyped owner, VmClass cachedOwnerClass, ClassProperty property, @Nullable com.oracle.truffle.api.nodes.DirectCallNode callNode) protected ClassPropertygetProperty(VmClass ownerClass) Methods inherited from class org.pkl.core.ast.member.RegularMemberNode
getHeaderSection, getName, getSourceSectionMethods inherited from class org.pkl.core.ast.MemberNode
exceptionBuilder, executeBody, getBodyNode, getBodySection, isUndefined, replaceBody, shouldRunTypeCheckMethods inherited from class org.pkl.core.ast.PklRootNode
executeBodyMethods inherited from class com.oracle.truffle.api.nodes.RootNode
cloneUninitialized, computeSize, copy, countsTowardsStackTraceLimit, createConstantNode, execute, findAsynchronousFrames, getCallTarget, getFrameDescriptor, getParentFrameDescriptor, getQualifiedName, isCaptureFramesForTrace, isCloneUninitializedSupported, isCloningAllowed, isInstrumentable, isInternal, isTrivial, prepareForAOT, translateStackTraceElementMethods inherited from class com.oracle.truffle.api.nodes.ExecutableNode
getLanguage, getLanguageInfoMethods inherited from class com.oracle.truffle.api.nodes.Node
accept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, onReplace, replace, replace, reportPolymorphicSpecialize, toString
-
Field Details
-
ownerNode
-
-
Constructor Details
-
TypeCheckedPropertyNode
protected TypeCheckedPropertyNode(@Nullable @Nullable VmLanguage language, com.oracle.truffle.api.frame.FrameDescriptor descriptor, ObjectMember member, ExpressionNode bodyNode)
-
-
Method Details
-
evalTypedObjectCached
-
eval
protected Object eval(com.oracle.truffle.api.frame.VirtualFrame frame, VmObjectLike owner, com.oracle.truffle.api.nodes.IndirectCallNode callNode) -
eval
-
getProperty
-
createTypeCheckCallNode
@Nullable protected @Nullable com.oracle.truffle.api.nodes.DirectCallNode createTypeCheckCallNode(ClassProperty property)
-