Package org.pkl.core.ast.member
Class FunctionNode
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.FunctionNode
- All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface,Cloneable
-
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.member.RegularMemberNode
memberFields inherited from class org.pkl.core.ast.MemberNode
bodyNode -
Constructor Summary
ConstructorsConstructorDescriptionFunctionNode(VmLanguage language, com.oracle.truffle.api.frame.FrameDescriptor descriptor, Member member, int paramCount, TypeNode[] parameterTypeNodes, @Nullable TypeNode returnTypeNode, boolean isReturnTypeChecked, ExpressionNode bodyNode) -
Method Summary
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, 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
-
Constructor Details
-
FunctionNode
public FunctionNode(VmLanguage language, com.oracle.truffle.api.frame.FrameDescriptor descriptor, Member member, int paramCount, TypeNode[] parameterTypeNodes, @Nullable @Nullable TypeNode returnTypeNode, boolean isReturnTypeChecked, ExpressionNode bodyNode)
-
-
Method Details
-
getParameterCount
public int getParameterCount() -
getReturnTypeNode
-
getCallSignature
-
execute
- Specified by:
executein classcom.oracle.truffle.api.nodes.RootNode
-
getParameterMirrors
-
getReturnTypeMirror
-
export
public PClass.Method export(PClass owner, @Nullable @Nullable com.oracle.truffle.api.source.SourceSection docComment, List<VmTyped> annotations, int modifiers, List<TypeParameter> typeParameters)
-