pkl / PR 1822
Typed syntax for pkl:syntax
apple/pkl#1822 openmixed
+8069/−7lines
40files
0comments
2026-08-13opened
-merged
What it touches
test: 22 main: 16 build: 1 other: 1
Modules: pkl-core (34), pkl-parser (3), pkl-formatter (2), stdlib (1)
Architectural impact (arcade-agent diff_impact)
8files mapped to the graph
239entities in those files
Core, Formatter, Parsercomponents
2869entities within 3 hops downstream
Most depended-upon changed entities
| Entity | Dependents |
|---|---|
org.pkl.core.runtime.Identifier | 308 |
org.pkl.parser.syntax.generic.Node.Node | 214 |
org.pkl.formatter.Builder.nodes | 77 |
org.pkl.core.stdlib.VmObjectFactory | 47 |
org.pkl.formatter.Formatter.Formatter | 40 |
org.pkl.formatter.Builder.Builder | 16 |
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.
Build & CI relevance
- Touches Gradle/build files: review for build-time or cache impact.
Files
| build | pkl-core/pkl-core.gradle.kts |
| main | pkl-core/src/main/java/org/pkl/core/runtime/Identifier.java |
| main | pkl-core/src/main/java/org/pkl/core/runtime/ModuleCache.java |
| main | pkl-core/src/main/java/org/pkl/core/runtime/SyntaxModule.java |
| main | pkl-core/src/main/java/org/pkl/core/stdlib/VmObjectFactory.java |
| main | pkl-core/src/main/java/org/pkl/core/stdlib/syntax/GenericNodeNodes.java |
| main | pkl-core/src/main/java/org/pkl/core/stdlib/syntax/NodeNodes.java |
| main | pkl-core/src/main/java/org/pkl/core/stdlib/syntax/ParserNodes.java |
| main | pkl-core/src/main/java/org/pkl/core/stdlib/syntax/RendererNodes.java |
| main | pkl-core/src/main/java/org/pkl/core/stdlib/syntax/SyntaxNodes.java |
| main | pkl-core/src/main/java/org/pkl/core/stdlib/syntax/package-info.java |
| main | pkl-core/src/main/resources/org/pkl/core/errorMessages.properties |
| test | pkl-core/src/test/files/LanguageSnippetTests/input-helper/syntax/spans/sample.pkl |
| test | pkl-core/src/test/files/LanguageSnippetTests/input/syntax/expressions.pkl |
| test | pkl-core/src/test/files/LanguageSnippetTests/input/syntax/moduleStructure.pkl |
| test | pkl-core/src/test/files/LanguageSnippetTests/input/syntax/objectMembers.pkl |
| test | pkl-core/src/test/files/LanguageSnippetTests/input/syntax/parentheses.pkl |
| test | pkl-core/src/test/files/LanguageSnippetTests/input/syntax/render.pkl |
| test | pkl-core/src/test/files/LanguageSnippetTests/input/syntax/spans.pkl |
| test | pkl-core/src/test/files/LanguageSnippetTests/input/syntax/toNode.pkl |
| test | pkl-core/src/test/files/LanguageSnippetTests/input/syntax/transform.pkl |
| test | pkl-core/src/test/files/LanguageSnippetTests/input/syntax/traversal.pkl |
| test | pkl-core/src/test/files/LanguageSnippetTests/input/syntax/types.pkl |
| test | pkl-core/src/test/files/LanguageSnippetTests/output/errors/cannotFindStdLibModule.err |
| test | pkl-core/src/test/files/LanguageSnippetTests/output/syntax/expressions.pcf |
| test | pkl-core/src/test/files/LanguageSnippetTests/output/syntax/moduleStructure.pcf |
| test | pkl-core/src/test/files/LanguageSnippetTests/output/syntax/objectMembers.pcf |
| test | pkl-core/src/test/files/LanguageSnippetTests/output/syntax/parentheses.pcf |
| test | pkl-core/src/test/files/LanguageSnippetTests/output/syntax/render.pcf |
| test | pkl-core/src/test/files/LanguageSnippetTests/output/syntax/spans.pcf |
| test | pkl-core/src/test/files/LanguageSnippetTests/output/syntax/toNode.pcf |
| test | pkl-core/src/test/files/LanguageSnippetTests/output/syntax/transform.pcf |
| test | pkl-core/src/test/files/LanguageSnippetTests/output/syntax/traversal.pcf |
| test | pkl-core/src/test/files/LanguageSnippetTests/output/syntax/types.pcf |
| main | pkl-formatter/src/main/java/org/pkl/formatter/Builder.java |
| main | pkl-formatter/src/main/java/org/pkl/formatter/Formatter.java |
| main | pkl-parser/src/main/java/org/pkl/parser/GenericParser.java |
| main | pkl-parser/src/main/java/org/pkl/parser/GenericParserImpl.java |
| main | pkl-parser/src/main/java/org/pkl/parser/syntax/generic/Node.java |
| other | stdlib/syntax.pkl |