git: openjdk/jdk: 8285932: Implementation of JEP 430 String Templates (Preview)

Jim Laskey jlaskey at openjdk.org
Wed May 10 11:35:27 UTC 2023


Changeset: 4aa65cbe
Author:    Jim Laskey <jlaskey at openjdk.org>
Date:      2023-05-10 11:34:01 +0000
URL:       https://git.openjdk.org/jdk/commit/4aa65cbeefe44f29fbe6ea013809dcee579df9ff

8285932: Implementation of JEP 430 String Templates (Preview)

Reviewed-by: mcimadamore, rriggs, darcy

! src/java.base/share/classes/java/lang/AbstractStringBuilder.java
! src/java.base/share/classes/java/lang/StringConcatHelper.java
+ src/java.base/share/classes/java/lang/StringTemplate.java
! src/java.base/share/classes/java/lang/System.java
! src/java.base/share/classes/java/lang/invoke/StringConcatFactory.java
+ src/java.base/share/classes/java/lang/runtime/Carriers.java
+ src/java.base/share/classes/java/lang/runtime/ReferenceKey.java
+ src/java.base/share/classes/java/lang/runtime/ReferencedKeyMap.java
+ src/java.base/share/classes/java/lang/runtime/StringTemplateImpl.java
+ src/java.base/share/classes/java/lang/runtime/StringTemplateImplFactory.java
+ src/java.base/share/classes/java/lang/runtime/TemplateRuntime.java
+ src/java.base/share/classes/java/lang/runtime/TemplateSupport.java
+ src/java.base/share/classes/java/util/Digits.java
+ src/java.base/share/classes/java/util/FormatItem.java
+ src/java.base/share/classes/java/util/FormatProcessor.java
! src/java.base/share/classes/java/util/Formatter.java
+ src/java.base/share/classes/java/util/FormatterBuilder.java
! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java
+ src/java.base/share/classes/jdk/internal/access/JavaTemplateAccess.java
! src/java.base/share/classes/jdk/internal/access/SharedSecrets.java
! src/java.base/share/classes/jdk/internal/javac/PreviewFeature.java
+ src/java.base/share/classes/jdk/internal/util/FormatConcatItem.java
! src/jdk.compiler/share/classes/com/sun/source/tree/ClassTree.java
+ src/jdk.compiler/share/classes/com/sun/source/tree/StringTemplateTree.java
! src/jdk.compiler/share/classes/com/sun/source/tree/Tree.java
! src/jdk.compiler/share/classes/com/sun/source/tree/TreeVisitor.java
! src/jdk.compiler/share/classes/com/sun/source/util/SimpleTreeVisitor.java
! src/jdk.compiler/share/classes/com/sun/source/util/TreeScanner.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Preview.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symtab.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/CompileStates.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java
+ src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransLiterals.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransTypes.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TypeEnter.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/main/JavaCompiler.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavaTokenizer.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/Lexer.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/Scanner.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/Tokens.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/UnicodeReader.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties
! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/JCTree.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/Pretty.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeCopier.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeInfo.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeMaker.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeScanner.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeTranslator.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Names.java
! src/jdk.jshell/share/classes/jdk/jshell/CompletenessAnalyzer.java
+ test/jdk/java/lang/String/concat/MakeConcatWithTemplate.java
+ test/jdk/java/lang/runtime/CarriersTest.java
+ test/jdk/java/lang/runtime/ReferencedKeyTest.java
+ test/jdk/java/lang/template/Basic.java
+ test/jdk/java/lang/template/FormatterBuilder.java
+ test/jdk/java/lang/template/StringTemplateTest.java
! test/langtools/jdk/jshell/CompletenessTest.java
! test/langtools/tools/javac/api/TestJavacTaskScanner.java
+ test/langtools/tools/javac/diags/examples/StringTemplate.java
+ test/langtools/tools/javac/diags/examples/StringTemplateNoProcessor.java
+ test/langtools/tools/javac/diags/examples/StringTemplateNotProcessor.java
+ test/langtools/tools/javac/diags/examples/StringTemplateRawProcessor.java
+ test/langtools/tools/javac/diags/examples/StringTemplateUnclosedString.java
+ test/langtools/tools/javac/diags/examples/StringTemplateUnclosedTextBlock.java
! test/langtools/tools/javac/parser/JavacParserTest.java
+ test/langtools/tools/javac/template/Basic.java
+ test/langtools/tools/javac/template/TreeScannerTest.java
! test/langtools/tools/javac/tree/TreeKindTest.java
+ test/micro/org/openjdk/bench/java/lang/StringTemplateFMT.java



More information about the jdk-changes mailing list