hg: amber/amber/langtools: Prototype for pattern matching

gavin.bierman at oracle.com gavin.bierman at oracle.com
Fri Jun 30 16:05:57 UTC 2017


Changeset: be8da3a33d15
Author:    gbierman
Date:      2017-06-30 17:03 +0100
URL:       http://hg.openjdk.java.net/amber/amber/langtools/rev/be8da3a33d15

Prototype for pattern matching

+ src/jdk.compiler/share/classes/com/sun/source/tree/ClauseTree.java
+ src/jdk.compiler/share/classes/com/sun/source/tree/ConstantPatternTree.java
+ src/jdk.compiler/share/classes/com/sun/source/tree/MatchTree.java
+ src/jdk.compiler/share/classes/com/sun/source/tree/MatchesTree.java
+ src/jdk.compiler/share/classes/com/sun/source/tree/PatternTree.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/tree/VariablePatternTree.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/Flags.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.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/Lower.java
+ src/jdk.compiler/share/classes/com/sun/tools/javac/comp/MatchBindingsComputer.java
+ src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransPatterns.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransTypes.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/main/JavaCompiler.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/Tokens.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.jshell/share/classes/jdk/jshell/CompletenessAnalyzer.java
+ test/tools/javac/diags/examples/MatchBindingExists.java
+ test/tools/javac/patterns/BindingsTest1.java
+ test/tools/javac/patterns/BindingsTest2.java
+ test/tools/javac/patterns/BindingsTest2.out
+ test/tools/javac/patterns/BreakInsideMatch.java
+ test/tools/javac/patterns/ConstantPatternTest1.java
+ test/tools/javac/patterns/DefaultClauseMustBeLast.java
+ test/tools/javac/patterns/DefaultClauseMustBeLast.out
+ test/tools/javac/patterns/DuplicateBindingTest.java
+ test/tools/javac/patterns/DuplicateBindingTest.out
+ test/tools/javac/patterns/DuplicateConstantPatternTests.java
+ test/tools/javac/patterns/DuplicateConstantPatternTests.out
+ test/tools/javac/patterns/ExamplesFromProposal.java
+ test/tools/javac/patterns/FlowAnalysisAndConstantPatterns.java
+ test/tools/javac/patterns/FlowAnalysisAndConstantPatterns.out
+ test/tools/javac/patterns/FlowAnalysisAndConstantPatterns2.java
+ test/tools/javac/patterns/FlowAnalysisAndConstantPatterns2.out
+ test/tools/javac/patterns/FlowAnalysisTest.java
+ test/tools/javac/patterns/FlowAnalysisTest.out
+ test/tools/javac/patterns/ImpossibleTypeTest.java
+ test/tools/javac/patterns/ImpossibleTypeTest.out
+ test/tools/javac/patterns/MatchBindingScopeTest.java
+ test/tools/javac/patterns/MatchBindingScopeTest.out
+ test/tools/javac/patterns/MatchStmtTest.java
+ test/tools/javac/patterns/NestingMatchAndMatches.java
+ test/tools/javac/patterns/NullPatternTest.java
+ test/tools/javac/patterns/NullsInPatterns.java
+ test/tools/javac/patterns/PatternMatchTest1.java
+ test/tools/javac/patterns/PatternMatchTest2.java
+ test/tools/javac/patterns/PatternTypeTest1.java
+ test/tools/javac/patterns/PatternTypeTest2.java
+ test/tools/javac/patterns/PrimitiveSelectorTest.java
+ test/tools/javac/patterns/UnreachableStatementInMatchClause.java
+ test/tools/javac/patterns/UnreachableStatementInMatchClause.out



More information about the amber-dev mailing list