pkl / PR 1838
Add `VmType` intermediate representation for types
apple/pkl#1838 mergedmixed
+2163/−1479lines
36files
48comments
2026-08-28opened
2026-09-22merged
What it touches
main: 19 test: 16 other: 1
Modules: pkl-core (35), .idea (1)
Architectural impact (arcade-agent diff_impact)
18files mapped to the graph
275entities in those files
Core, Parsercomponents
1934entities within 3 hops downstream
Most depended-upon changed entities
| Entity | Dependents |
|---|---|
org.pkl.core.ast.type.UnresolvedTypeNode | 378 |
org.pkl.core.ast.type.TypeNode | 331 |
org.pkl.core.ast.expression.literal.CheckIsAnnotationClassNode | 126 |
org.pkl.core.ast.member.ClassNode | 126 |
org.pkl.core.runtime.CommandSpecParser | 21 |
org.pkl.core.ast.type.VmTypeMismatchException | 13 |
org.pkl.core.ast.expression.member.AbstractInferParentNode | 7 |
org.pkl.core.ast.member.FunctionNode | 6 |
Computed against the current default branch, not the PR base commit; files renamed or deleted since then are unmatched. Downstream counts are a reverse-dependency closure to depth 3 and over-approximate real blast radius.
Files
| other | .idea/inspectionProfiles/Project_Default.xml |
| main | pkl-core/src/main/java/org/pkl/core/ast/expression/binary/SubscriptNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/expression/literal/CheckIsAnnotationClassNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/expression/member/AbstractInferParentNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/expression/member/ReadPropertyNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/member/ClassNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/member/FunctionNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/type/TypeNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/type/UnresolvedTypeNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/type/VmTypeMismatchException.java |
| main | pkl-core/src/main/java/org/pkl/core/runtime/CommandSpecParser.java |
| main | pkl-core/src/main/java/org/pkl/core/runtime/MirrorFactories.java |
| main | pkl-core/src/main/java/org/pkl/core/runtime/VmClass.java |
| main | pkl-core/src/main/java/org/pkl/core/runtime/VmListingOrMapping.java |
| main | pkl-core/src/main/java/org/pkl/core/runtime/VmReference.java |
| main | pkl-core/src/main/java/org/pkl/core/runtime/VmType.java |
| main | pkl-core/src/main/java/org/pkl/core/runtime/VmTypeAlias.java |
| main | pkl-core/src/main/java/org/pkl/core/runtime/VmTypes.java |
| main | pkl-core/src/main/java/org/pkl/core/stdlib/protobuf/RendererNodes.java |
| main | pkl-core/src/main/resources/org/pkl/core/errorMessages.properties |
| test | pkl-core/src/test/files/LanguageSnippetTests/input/api/reference.pkl |
| test | pkl-core/src/test/files/LanguageSnippetTests/output/api/reference.pcf |
| test | pkl-core/src/test/files/LanguageSnippetTests/output/errors/reference13.err |
| test | pkl-core/src/test/files/LanguageSnippetTests/output/errors/reference14.err |
| test | pkl-core/src/test/files/LanguageSnippetTests/output/errors/reference26.err |
| test | pkl-core/src/test/files/LanguageSnippetTests/output/errors/reference7.err |
| test | pkl-core/src/test/files/LanguageSnippetTests/output/types/classTypeErr11.err |
| test | pkl-core/src/test/files/LanguageSnippetTests/output/types/classTypeErr12.err |
| test | pkl-core/src/test/files/LanguageSnippetTests/output/types/classTypeErr13.err |
| test | pkl-core/src/test/files/LanguageSnippetTests/output/types/classTypeErr4.err |
| test | pkl-core/src/test/files/LanguageSnippetTests/output/types/classTypeErr5.err |
| test | pkl-core/src/test/files/LanguageSnippetTests/output/types/classTypeErr6.err |
| test | pkl-core/src/test/files/LanguageSnippetTests/output/types/classTypeErr7.err |
| test | pkl-core/src/test/files/LanguageSnippetTests/output/types/classTypeErr8.err |
| test | pkl-core/src/test/kotlin/org/pkl/core/runtime/CommandSpecParserTest.kt |
| test | pkl-core/src/test/kotlin/org/pkl/core/runtime/VmTypeTest.kt |