aboutsummaryrefslogtreecommitdiffstats
path: root/javaparser-core
diff options
context:
space:
mode:
authorDanny van Bruggen <lol@meuk.info>2018-01-18 11:36:41 +0100
committerGitHub <noreply@github.com>2018-01-18 11:36:41 +0100
commita74c704df0536f02f8719ef860c4cdeb8a09b9dd (patch)
tree35aa60be6cc6bfb03efa129b6901f43ff6b1fcef /javaparser-core
parentf4306aed658ebe618396e7556140a416c09d2a15 (diff)
parente3ccf08274f893e11d5bb8c6d196734902bd29a3 (diff)
downloadplatform_external_javaparser-a74c704df0536f02f8719ef860c4cdeb8a09b9dd.tar.gz
platform_external_javaparser-a74c704df0536f02f8719ef860c4cdeb8a09b9dd.tar.bz2
platform_external_javaparser-a74c704df0536f02f8719ef860c4cdeb8a09b9dd.zip
Merge branch 'master' into issue_1338_no_formatting_in_json
Diffstat (limited to 'javaparser-core')
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/AssignExpr.java32
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/BinaryExpr.java46
-rw-r--r--javaparser-core/src/main/javacc/java.jj4
3 files changed, 47 insertions, 35 deletions
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/AssignExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/AssignExpr.java
index 626afbd4c..dd7b841b5 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/AssignExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/AssignExpr.java
@@ -49,28 +49,34 @@ public final class AssignExpr extends Expression {
public enum Operator implements Printable {
- ASSIGN("="),
- PLUS("+="),
- MINUS("-="),
- MULTIPLY("*="),
- DIVIDE("/="),
- AND("&="),
- OR("|="),
- XOR("^="),
- REMAINDER("%="),
- LEFT_SHIFT("<<="),
- SIGNED_RIGHT_SHIFT(">>="),
- UNSIGNED_RIGHT_SHIFT(">>>=");
+ ASSIGN("=", null),
+ PLUS("+=", BinaryExpr.Operator.PLUS),
+ MINUS("-=", BinaryExpr.Operator.MINUS),
+ MULTIPLY("*=", BinaryExpr.Operator.MULTIPLY),
+ DIVIDE("/=", BinaryExpr.Operator.DIVIDE),
+ BINARY_AND("&=", BinaryExpr.Operator.BINARY_AND),
+ BINARY_OR("|=", BinaryExpr.Operator.BINARY_OR),
+ XOR("^=", BinaryExpr.Operator.XOR),
+ REMAINDER("%=", BinaryExpr.Operator.REMAINDER),
+ LEFT_SHIFT("<<=", BinaryExpr.Operator.LEFT_SHIFT),
+ SIGNED_RIGHT_SHIFT(">>=", BinaryExpr.Operator.SIGNED_RIGHT_SHIFT),
+ UNSIGNED_RIGHT_SHIFT(">>>=", BinaryExpr.Operator.UNSIGNED_RIGHT_SHIFT);
private final String codeRepresentation;
+ private final BinaryExpr.Operator binaryOperatorEquivalent;
- Operator(String codeRepresentation) {
+ Operator(String codeRepresentation, BinaryExpr.Operator binaryOperatorEquivalent) {
this.codeRepresentation = codeRepresentation;
+ this.binaryOperatorEquivalent = binaryOperatorEquivalent;
}
public String asString() {
return codeRepresentation;
}
+
+ public Optional<BinaryExpr.Operator> toBinaryOperator() {
+ return Optional.ofNullable(binaryOperatorEquivalent);
+ }
}
private Expression target;
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/BinaryExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/BinaryExpr.java
index 5ad85aaed..0f09bf2d7 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/BinaryExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/BinaryExpr.java
@@ -47,35 +47,41 @@ public final class BinaryExpr extends Expression {
public enum Operator implements Printable {
- OR("||"),
- AND("&&"),
- BINARY_OR("|"),
- BINARY_AND("&"),
- XOR("^"),
- EQUALS("=="),
- NOT_EQUALS("!="),
- LESS("<"),
- GREATER(">"),
- LESS_EQUALS("<="),
- GREATER_EQUALS(">="),
- LEFT_SHIFT("<<"),
- SIGNED_RIGHT_SHIFT(">>"),
- UNSIGNED_RIGHT_SHIFT(">>>"),
- PLUS("+"),
- MINUS("-"),
- MULTIPLY("*"),
- DIVIDE("/"),
- REMAINDER("%");
+ OR("||", null),
+ AND("&&", null),
+ BINARY_OR("|", AssignExpr.Operator.BINARY_OR),
+ BINARY_AND("&", AssignExpr.Operator.BINARY_AND),
+ XOR("^", AssignExpr.Operator.XOR),
+ EQUALS("==", null),
+ NOT_EQUALS("!=", null),
+ LESS("<", null),
+ GREATER(">", null),
+ LESS_EQUALS("<=", null),
+ GREATER_EQUALS(">=", null),
+ LEFT_SHIFT("<<", AssignExpr.Operator.LEFT_SHIFT),
+ SIGNED_RIGHT_SHIFT(">>", AssignExpr.Operator.SIGNED_RIGHT_SHIFT),
+ UNSIGNED_RIGHT_SHIFT(">>>", AssignExpr.Operator.UNSIGNED_RIGHT_SHIFT),
+ PLUS("+", AssignExpr.Operator.PLUS),
+ MINUS("-", AssignExpr.Operator.MINUS),
+ MULTIPLY("*", AssignExpr.Operator.MULTIPLY),
+ DIVIDE("/", AssignExpr.Operator.DIVIDE),
+ REMAINDER("%", AssignExpr.Operator.REMAINDER);
private final String codeRepresentation;
+ private final AssignExpr.Operator assignOperatorEquivalent;
- Operator(String codeRepresentation) {
+ Operator(String codeRepresentation, AssignExpr.Operator assignOperatorEquivalent) {
this.codeRepresentation = codeRepresentation;
+ this.assignOperatorEquivalent = assignOperatorEquivalent;
}
public String asString() {
return codeRepresentation;
}
+
+ public Optional<AssignExpr.Operator> toAssignOperator() {
+ return Optional.ofNullable(assignOperatorEquivalent);
+ }
}
private Expression left;
diff --git a/javaparser-core/src/main/javacc/java.jj b/javaparser-core/src/main/javacc/java.jj
index f2da2d835..c68822878 100644
--- a/javaparser-core/src/main/javacc/java.jj
+++ b/javaparser-core/src/main/javacc/java.jj
@@ -1476,9 +1476,9 @@ AssignExpr.Operator AssignmentOperator():
| "<<=" { ret = AssignExpr.Operator.LEFT_SHIFT; }
| ">>=" { ret = AssignExpr.Operator.SIGNED_RIGHT_SHIFT; }
| ">>>=" { ret = AssignExpr.Operator.UNSIGNED_RIGHT_SHIFT; }
- | "&=" { ret = AssignExpr.Operator.AND; }
+ | "&=" { ret = AssignExpr.Operator.BINARY_AND; }
| "^=" { ret = AssignExpr.Operator.XOR; }
- | "|=" { ret = AssignExpr.Operator.OR; }
+ | "|=" { ret = AssignExpr.Operator.BINARY_OR; }
)
{ return ret; }
}