Original PR: https://github.com/apple/pkl/pull/962 Author: @stackoverflow Created: 2/18/2025 Status: ✅ Merged Merged: 2/19/2025 Merged by: @stackoverflow
Base: main ← Head: move-string-logic-to-parser
main
move-string-logic-to-parser
143cbae
2563554
25 files changed (+408 additions, -543 deletions)
📝 pkl-core/src/main/java/org/pkl/core/ast/builder/AbstractAstBuilder.java (+0 -65) 📝 pkl-core/src/main/java/org/pkl/core/ast/builder/AstBuilder.java (+10 -170) 📝 pkl-core/src/main/java/org/pkl/core/ast/builder/ImportsAndReadsParser.java (+8 -14) 📝 pkl-core/src/main/java/org/pkl/core/parser/BaseParserVisitor.java (+0 -6) 📝 pkl-core/src/main/java/org/pkl/core/parser/Parser.java (+279 -84) 📝 pkl-core/src/main/java/org/pkl/core/parser/ParserVisitor.java (+0 -3) 📝 pkl-core/src/main/java/org/pkl/core/parser/Span.java (+4 -0) 📝 pkl-core/src/main/java/org/pkl/core/parser/ast/StringConstant.java (+34 -7) ➖ pkl-core/src/main/java/org/pkl/core/parser/ast/StringConstantPart.java (+0 -156) 📝 pkl-core/src/main/java/org/pkl/core/parser/ast/StringPart.java (+35 -7) 📝 pkl-core/src/test/files/LanguageSnippetTests/output/errors/delimiters/missingEmptyMultiLineStringDelimiter.err (+1 -1) 📝 pkl-core/src/test/files/LanguageSnippetTests/output/errors/delimiters/missingEmptyMultiLineStringDelimiterAtEof.err (+1 -1) 📝 pkl-core/src/test/files/LanguageSnippetTests/output/errors/delimiters/missingEmptyStringDelimiterAtEof.err (+1 -1) 📝 pkl-core/src/test/files/LanguageSnippetTests/output/errors/delimiters/missingMultiLineStringDelimiter.err (+1 -1) 📝 pkl-core/src/test/files/LanguageSnippetTests/output/errors/delimiters/missingRawMultiLineStringDelimiter.err (+1 -1) 📝 pkl-core/src/test/files/LanguageSnippetTests/output/errors/invalidUnicodeEscape.err (+3 -3) 📝 pkl-core/src/test/files/LanguageSnippetTests/output/errors/parser3.err (+1 -1) 📝 pkl-core/src/test/files/LanguageSnippetTests/output/errors/parser4.err (+1 -1) 📝 pkl-core/src/test/files/LanguageSnippetTests/output/errors/parser6.err (+1 -1) 📝 pkl-core/src/test/files/LanguageSnippetTests/output/errors/parser8.err (+1 -1)
pkl-core/src/main/java/org/pkl/core/ast/builder/AbstractAstBuilder.java
pkl-core/src/main/java/org/pkl/core/ast/builder/AstBuilder.java
pkl-core/src/main/java/org/pkl/core/ast/builder/ImportsAndReadsParser.java
pkl-core/src/main/java/org/pkl/core/parser/BaseParserVisitor.java
pkl-core/src/main/java/org/pkl/core/parser/Parser.java
pkl-core/src/main/java/org/pkl/core/parser/ParserVisitor.java
pkl-core/src/main/java/org/pkl/core/parser/Span.java
pkl-core/src/main/java/org/pkl/core/parser/ast/StringConstant.java
pkl-core/src/main/java/org/pkl/core/parser/ast/StringConstantPart.java
pkl-core/src/main/java/org/pkl/core/parser/ast/StringPart.java
pkl-core/src/test/files/LanguageSnippetTests/output/errors/delimiters/missingEmptyMultiLineStringDelimiter.err
pkl-core/src/test/files/LanguageSnippetTests/output/errors/delimiters/missingEmptyMultiLineStringDelimiterAtEof.err
pkl-core/src/test/files/LanguageSnippetTests/output/errors/delimiters/missingEmptyStringDelimiterAtEof.err
pkl-core/src/test/files/LanguageSnippetTests/output/errors/delimiters/missingMultiLineStringDelimiter.err
pkl-core/src/test/files/LanguageSnippetTests/output/errors/delimiters/missingRawMultiLineStringDelimiter.err
pkl-core/src/test/files/LanguageSnippetTests/output/errors/invalidUnicodeEscape.err
pkl-core/src/test/files/LanguageSnippetTests/output/errors/parser3.err
pkl-core/src/test/files/LanguageSnippetTests/output/errors/parser4.err
pkl-core/src/test/files/LanguageSnippetTests/output/errors/parser6.err
pkl-core/src/test/files/LanguageSnippetTests/output/errors/parser8.err
...and 5 more files
The parser now makes sure that all strings are syntactically valid.
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.
No dependencies set.
The note is not visible to the blocked user.
📋 Pull Request Information
Original PR: https://github.com/apple/pkl/pull/962
Author: @stackoverflow
Created: 2/18/2025
Status: ✅ Merged
Merged: 2/19/2025
Merged by: @stackoverflow
Base:
main← Head:move-string-logic-to-parser📝 Commits (2)
143cbaemove handling of strings to parser2563554fix review remarks📊 Changes
25 files changed (+408 additions, -543 deletions)
View changed files
📝
pkl-core/src/main/java/org/pkl/core/ast/builder/AbstractAstBuilder.java(+0 -65)📝
pkl-core/src/main/java/org/pkl/core/ast/builder/AstBuilder.java(+10 -170)📝
pkl-core/src/main/java/org/pkl/core/ast/builder/ImportsAndReadsParser.java(+8 -14)📝
pkl-core/src/main/java/org/pkl/core/parser/BaseParserVisitor.java(+0 -6)📝
pkl-core/src/main/java/org/pkl/core/parser/Parser.java(+279 -84)📝
pkl-core/src/main/java/org/pkl/core/parser/ParserVisitor.java(+0 -3)📝
pkl-core/src/main/java/org/pkl/core/parser/Span.java(+4 -0)📝
pkl-core/src/main/java/org/pkl/core/parser/ast/StringConstant.java(+34 -7)➖
pkl-core/src/main/java/org/pkl/core/parser/ast/StringConstantPart.java(+0 -156)📝
pkl-core/src/main/java/org/pkl/core/parser/ast/StringPart.java(+35 -7)📝
pkl-core/src/test/files/LanguageSnippetTests/output/errors/delimiters/missingEmptyMultiLineStringDelimiter.err(+1 -1)📝
pkl-core/src/test/files/LanguageSnippetTests/output/errors/delimiters/missingEmptyMultiLineStringDelimiterAtEof.err(+1 -1)📝
pkl-core/src/test/files/LanguageSnippetTests/output/errors/delimiters/missingEmptyStringDelimiterAtEof.err(+1 -1)📝
pkl-core/src/test/files/LanguageSnippetTests/output/errors/delimiters/missingMultiLineStringDelimiter.err(+1 -1)📝
pkl-core/src/test/files/LanguageSnippetTests/output/errors/delimiters/missingRawMultiLineStringDelimiter.err(+1 -1)📝
pkl-core/src/test/files/LanguageSnippetTests/output/errors/invalidUnicodeEscape.err(+3 -3)📝
pkl-core/src/test/files/LanguageSnippetTests/output/errors/parser3.err(+1 -1)📝
pkl-core/src/test/files/LanguageSnippetTests/output/errors/parser4.err(+1 -1)📝
pkl-core/src/test/files/LanguageSnippetTests/output/errors/parser6.err(+1 -1)📝
pkl-core/src/test/files/LanguageSnippetTests/output/errors/parser8.err(+1 -1)...and 5 more files
📄 Description
The parser now makes sure that all strings are syntactically valid.
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.