aboutsummaryrefslogtreecommitdiff
path: root/javaparser-core/src/main
diff options
context:
space:
mode:
authorDanny van Bruggen <hexagonaal@gmail.com>2017-07-23 22:45:54 +0200
committerDanny van Bruggen <hexagonaal@gmail.com>2017-07-23 22:45:54 +0200
commit62ff69c08cd430f6477f81ae2c110e181c2b2fbb (patch)
tree7c54a5712a3ee21976ded52226f87dd22a47e490 /javaparser-core/src/main
parent429264047d34d7de20498fe599741291b087a5ea (diff)
downloadjavaparser-62ff69c08cd430f6477f81ae2c110e181c2b2fbb.tar.gz
Make EnclosedExpr.inner required
Diffstat (limited to 'javaparser-core/src/main')
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/EnclosedExpr.java3
-rw-r--r--javaparser-core/src/main/javacc/java.jj15
2 files changed, 10 insertions, 8 deletions
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/EnclosedExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/EnclosedExpr.java
index 0f6de4056..acfb2b6c5 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/EnclosedExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/EnclosedExpr.java
@@ -82,6 +82,9 @@ public final class EnclosedExpr extends Expression {
*/
@Generated("com.github.javaparser.generator.core.node.PropertyGenerator")
public EnclosedExpr setInner(final Expression inner) {
+ if(inner==null){
+ throw new AssertionError();
+ }
if (inner == this.inner) {
return (EnclosedExpr) this;
}
diff --git a/javaparser-core/src/main/javacc/java.jj b/javaparser-core/src/main/javacc/java.jj
index 83ebf41d3..9e91c6b85 100644
--- a/javaparser-core/src/main/javacc/java.jj
+++ b/javaparser-core/src/main/javacc/java.jj
@@ -1899,15 +1899,14 @@ Expression PrimaryPrefix():
}
)
|
- "(" {begin=token();}
- [
- ( LOOKAHEAD(Parameter())
- p = Parameter() { isLambda = true;} [params = LambdaParameters()]
+ "(" {begin=token();}
+ (
+ ")" { ret = new LambdaExpr(range(begin, token()), params, new BlockStmt(), true); }
+ | LOOKAHEAD(Parameter())
+ p = Parameter() { isLambda = true;} [params = LambdaParameters()] ")"
|
- ret = Expression() [params = InferredLambdaParameters() { isLambda = true;} ]
- )
- ]
- ")"
+ ret = Expression() [params = InferredLambdaParameters() { isLambda = true;} ] ")"
+ )
{
if(!isLambda) {
ret = new EnclosedExpr(range(begin, token()), ret);