hg: lambda/lambda/langtools: Parser rewrital
maurizio.cimadamore at oracle.com
maurizio.cimadamore at oracle.com
Tue Nov 22 10:11:25 PST 2011
Changeset: 230445847204
Author: mcimadamore
Date: 2011-11-22 18:09 +0000
URL: http://hg.openjdk.java.net/lambda/lambda/langtools/rev/230445847204
Parser rewrital
*) Take advantage of lookahead support to cleanup parser implementation
*) Parser will _not_ accept mixture of explicit/implicit parameters in a lambda expression (as per EDR)
*) Added support for '::' token in method references (now both a#m and a::m are valid method references)
*) Removed support for explicit arguments on method/constructor references
*) Removed scanner facilities for save/restore state
*) Cleanup of JCMethodInvocation AST node
*) Added extensive combinatorial testing support for lambda/method reference parsing
! src/share/classes/com/sun/source/tree/MemberReferenceTree.java
! src/share/classes/com/sun/source/util/TreeScanner.java
! src/share/classes/com/sun/tools/javac/comp/Attr.java
! src/share/classes/com/sun/tools/javac/comp/LambdaToInnerClass.java
! src/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java
! src/share/classes/com/sun/tools/javac/comp/MemberEnter.java
! src/share/classes/com/sun/tools/javac/comp/Resolve.java
! src/share/classes/com/sun/tools/javac/comp/TransTypes.java
! src/share/classes/com/sun/tools/javac/parser/JavacParser.java
! src/share/classes/com/sun/tools/javac/parser/Lexer.java
! src/share/classes/com/sun/tools/javac/parser/Scanner.java
! src/share/classes/com/sun/tools/javac/parser/Tokens.java
! src/share/classes/com/sun/tools/javac/tree/JCTree.java
! src/share/classes/com/sun/tools/javac/tree/Pretty.java
! src/share/classes/com/sun/tools/javac/tree/TreeCopier.java
! src/share/classes/com/sun/tools/javac/tree/TreeMaker.java
! src/share/classes/com/sun/tools/javac/tree/TreeScanner.java
! test/tools/javac/api/TestJavacTaskScanner.java
! test/tools/javac/generics/rare/6665356/T6665356.out
+ test/tools/javac/lambda/LambdaParserTest.java
! test/tools/javac/lambda/MethodReference02.java
! test/tools/javac/lambda/MethodReference07.java
! test/tools/javac/lambda/MethodReference08.java
! test/tools/javac/lambda/MethodReference09.java
! test/tools/javac/lambda/MethodReference09.out
! test/tools/javac/lambda/MethodReference11.java
! test/tools/javac/lambda/MethodReference12.java
! test/tools/javac/lambda/MethodReference18.java
! test/tools/javac/lambda/MethodReference20.java
! test/tools/javac/lambda/MethodReference20.out
! test/tools/javac/lambda/MethodReference21.java
! test/tools/javac/lambda/MethodReference21.out
! test/tools/javac/lambda/MethodReference28.java
! test/tools/javac/lambda/MethodReference28.out
+ test/tools/javac/lambda/MethodReferenceParserTest.java
! test/tools/javac/lambda/SourceLevelTest.java
! test/tools/javac/lambda/SourceLevelTest.out
! test/tools/javac/lambda/TargetType01.java
! test/tools/javac/lambda/badMemberRefBytecode/Main.java
! test/tools/javac/lambda/sqe/methodReference/MethodRef1.java
! test/tools/javac/lambda/sqe/methodReference/MethodRef2.java
! test/tools/javac/lambda/sqe/methodReference/MethodRef4.java
More information about the lambda-dev
mailing list