pkl / PR 1849
Add user generic methods
apple/pkl#1849 openmixed
+1868/−790lines
155files
2comments
2026-09-04opened
-merged
What it touches
main: 82 test: 71 docs: 1 other: 1
Modules: pkl-core (144), pkl-parser (6), pkl-formatter (3), docs (1), stdlib (1)
Architectural impact (arcade-agent diff_impact)
77files mapped to the graph
1096entities in those files
Core, Formatter, Parsercomponents
2316entities within 3 hops downstream
Most depended-upon changed entities
| Entity | Dependents |
|---|---|
org.pkl.core.ast.expression.literal.AmendFunctionNode | 22 |
org.pkl.core.ast.expression.member.InferParentWithinMethodNode | 17 |
org.pkl.core.ast.expression.member.InferParentWithinObjectMethodNode | 17 |
org.pkl.core.ast.expression.member.InferParentWithinPropertyNode | 17 |
org.pkl.core.ast.expression.member.InvokeMethodDirectNode | 17 |
org.pkl.core.ast.PklRootNode | 12 |
org.pkl.core.ast.builder.AstBuilder | 7 |
org.pkl.core.ast.expression.member.AbstractInferParentNode | 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
| docs | docs/modules/language-reference/pages/index.adoc |
| main | pkl-core/src/main/java/org/pkl/core/ast/PklRootNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/SimpleRootNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/builder/AstBuilder.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/builder/SymbolTable.java |
| 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/generator/GeneratorPredicateMemberNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/expression/literal/AmendFunctionNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/expression/member/AbstractInferParentFromMethodNode.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/AbstractInvokeLexicalMethodNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/expression/member/AbstractInvokeLexicalOrQualifiedMethodNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/expression/member/AbstractInvokeMethodNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/expression/member/AbstractInvokeQualifiedMethodNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/expression/member/InferParentWithinMethodArgumentNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/expression/member/InferParentWithinMethodNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/expression/member/InferParentWithinObjectMethodNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/expression/member/InferParentWithinPropertyNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/expression/member/InvokeLexicalClassMethodNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/expression/member/InvokeLexicalObjectMethodNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/expression/member/InvokeMethodDirectNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/expression/member/InvokeMethodVirtualNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/expression/member/InvokeQualifiedClassMethodNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/expression/member/InvokeQualifiedObjectMethodNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/expression/member/InvokeSuperMethodNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/expression/member/ReadLexicalLocalPropertyNode.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/expression/member/ReadQualifiedLocalPropertyNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/expression/member/ReadSuperEntryNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/expression/member/ReadSuperPropertyNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/expression/primary/ExecuteCustomThisWithRootNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/expression/primary/ExecuteTypeArgumentCheckNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/expression/primary/GetModuleNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/expression/primary/WithCustomThisExpression.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/internal/ToStringNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/lambda/ApplyVmFunction0Node.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/lambda/ApplyVmFunction1Node.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/lambda/ApplyVmFunction2Node.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/lambda/ApplyVmFunction3Node.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/lambda/ApplyVmFunction4Node.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/lambda/ApplyVmFunction5Node.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/member/ClassMethod.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/DelegateToExtraStorageMapOrParentNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/member/DelegateToExtraStorageObjNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/member/DelegateToExtraStorageObjOrParentNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/member/FunctionNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/member/ListingOrMappingTypeCastNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/member/Method.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/member/ObjectMethodNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/member/PropertyTypeNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/member/TypeAliasNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/member/TypeCheckedPropertyNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/member/TypedPropertyNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/member/UnresolvedFunctionNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/member/UnresolvedMethodNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/type/EvalTypeArgumentNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/type/IdentityMixinNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/type/ResolveDeclaredTypeNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/type/TypeNode.java |
… and 95 more files.