Package org.pkl.core.ast.member
Class DefaultPropertyBodyNode
- java.lang.Object
-
- com.oracle.truffle.api.nodes.Node
-
- org.pkl.core.ast.PklNode
-
- org.pkl.core.ast.ExpressionNode
-
- org.pkl.core.ast.member.DefaultPropertyBodyNode
-
- All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface,java.lang.Cloneable
public final class DefaultPropertyBodyNode extends ExpressionNode
Property body for properties that don't have an explicit body. Returns the default value for the property's type, or throws if the type doesn't have a default value.
-
-
Field Summary
-
Fields inherited from class org.pkl.core.ast.PklNode
sourceSection
-
-
Constructor Summary
Constructors Constructor Description DefaultPropertyBodyNode(com.oracle.truffle.api.source.SourceSection sourceSection, Identifier propertyName, @Nullable PropertyTypeNode typeNode)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.ObjectexecuteGeneric(com.oracle.truffle.api.frame.VirtualFrame frame)booleanisUndefined()-
Methods inherited from class org.pkl.core.ast.ExpressionNode
executeBoolean, executeFloat, executeInt
-
Methods inherited from class org.pkl.core.ast.PklNode
exceptionBuilder, getShortName, getSourceSection, toString
-
Methods 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 Detail
-
DefaultPropertyBodyNode
public DefaultPropertyBodyNode(com.oracle.truffle.api.source.SourceSection sourceSection, Identifier propertyName, @Nullable PropertyTypeNode typeNode)
-
-
Method Detail
-
isUndefined
public boolean isUndefined()
-
executeGeneric
public java.lang.Object executeGeneric(com.oracle.truffle.api.frame.VirtualFrame frame)
- Specified by:
executeGenericin classExpressionNode
-
-