Package org.pkl.core.ast.type
Class TypeNode.ListingTypeNode
- java.lang.Object
-
- com.oracle.truffle.api.nodes.Node
-
- All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface,java.lang.Cloneable
- Enclosing class:
- TypeNode
public abstract static class TypeNode.ListingTypeNode extends TypeNode.ListingOrMappingTypeNode
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.pkl.core.ast.type.TypeNode
TypeNode.AnyTypeNode, TypeNode.BooleanTypeNode, TypeNode.CollectionTypeNode, TypeNode.ConstrainedTypeNode, TypeNode.DynamicTypeNode, TypeNode.FinalClassTypeNode, TypeNode.FinalModuleTypeNode, TypeNode.FloatTypeNode, TypeNode.FrameSlotTypeNode, TypeNode.FunctionClassTypeNode, TypeNode.FunctionNClassTypeNode, TypeNode.FunctionTypeNode, TypeNode.Int16TypeAliasTypeNode, TypeNode.Int32TypeAliasTypeNode, TypeNode.Int8TypeAliasTypeNode, TypeNode.IntSlotTypeNode, TypeNode.IntTypeNode, TypeNode.ListingOrMappingTypeNode, TypeNode.ListingTypeNode, TypeNode.ListTypeNode, TypeNode.MappingTypeNode, TypeNode.MapTypeNode, TypeNode.NonFinalClassTypeNode, TypeNode.NonFinalModuleTypeNode, TypeNode.NonNullTypeAliasTypeNode, TypeNode.NothingTypeNode, TypeNode.NullableTypeNode, TypeNode.NumberTypeNode, TypeNode.ObjectSlotTypeNode, TypeNode.PairTypeNode, TypeNode.SetTypeNode, TypeNode.StringLiteralTypeNode, TypeNode.StringTypeNode, TypeNode.TypeAliasTypeNode, TypeNode.TypedTypeNode, TypeNode.TypeVariableNode, TypeNode.UIntTypeAliasTypeNode, TypeNode.UnionOfStringLiteralsTypeNode, TypeNode.UnionTypeNode, TypeNode.UnknownTypeNode, TypeNode.VarArgsTypeNode, TypeNode.WriteFrameSlotTypeNode
-
-
Field Summary
-
Fields inherited from class org.pkl.core.ast.type.TypeNode.ListingOrMappingTypeNode
keyTypeNode, valueTypeNode
-
Fields inherited from class org.pkl.core.ast.type.TypeNode.FrameSlotTypeNode
slot, writeFrameSlotNode
-
Fields inherited from class org.pkl.core.ast.PklNode
sourceSection
-
-
Constructor Summary
Constructors Constructor Description ListingTypeNode(com.oracle.truffle.api.source.SourceSection sourceSection, TypeNode valueTypeNode)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected PTypedoExport()protected voideval(com.oracle.truffle.api.frame.VirtualFrame frame, VmListing value)VmListgetTypeArgumentMirrors()VmClassgetVmClass()-
Methods inherited from class org.pkl.core.ast.type.TypeNode.ListingOrMappingTypeNode
createDefaultValue, doEval, fallback, getKeyTypeNode, getValueTypeNode
-
Methods inherited from class org.pkl.core.ast.type.TypeNode.ObjectSlotTypeNode
executeAndSet, getFrameSlotKind
-
Methods inherited from class org.pkl.core.ast.type.TypeNode.FrameSlotTypeNode
initWriteSlotNode
-
Methods inherited from class org.pkl.core.ast.type.TypeNode
execute, export, forClass, getMirror, getMirror, getMirrors, getVmTypeAlias, isNoopTypeCheck, typeMismatch
-
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
-
ListingTypeNode
public ListingTypeNode(com.oracle.truffle.api.source.SourceSection sourceSection, TypeNode valueTypeNode)
-
-
Method Detail
-
eval
protected void eval(com.oracle.truffle.api.frame.VirtualFrame frame, VmListing value)
-
getVmClass
public final VmClass getVmClass()
- Overrides:
getVmClassin classTypeNode
-
getTypeArgumentMirrors
public final VmList getTypeArgumentMirrors()
- Overrides:
getTypeArgumentMirrorsin classTypeNode
-
-