src/share/classes/com/sun/tools/javac/parser/JavacParser.java

changeset 185
d57378c34fdb
parent 113
eff38cc97183
child 195
83c59a9d4b94
     1.1 --- a/src/share/classes/com/sun/tools/javac/parser/JavacParser.java	Tue Jan 13 13:27:14 2009 +0000
     1.2 +++ b/src/share/classes/com/sun/tools/javac/parser/JavacParser.java	Tue Jan 13 13:28:20 2009 +0000
     1.3 @@ -864,6 +864,12 @@
     1.4                          t = F.at(pos1).TypeApply(t, args.toList());
     1.5                          checkGenerics();
     1.6                          t = bracketsOpt(toP(t));
     1.7 +                        while (S.token() == DOT) {
     1.8 +                            S.nextToken();
     1.9 +                            mode = TYPE;
    1.10 +                            t = toP(F.at(S.pos()).Select(t, ident()));
    1.11 +                            t = typeArgumentsOpt(t);
    1.12 +                        }
    1.13                      } else if ((mode & EXPR) != 0) {
    1.14                          mode = EXPR;
    1.15                          t = F.at(pos1).Binary(op, t, term2Rest(t1, TreeInfo.shiftPrec));
    1.16 @@ -871,7 +877,8 @@
    1.17                      } else {
    1.18                          accept(GT);
    1.19                      }
    1.20 -                } else {
    1.21 +                }
    1.22 +                else {
    1.23                      t = termRest(term1Rest(term2Rest(t, TreeInfo.orPrec)));
    1.24                  }
    1.25                  accept(RPAREN);

mercurial