Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit a3f3c5b

Browse files
Add assignment expr in exprStatement (#359)
1 parent 4a058ab commit a3f3c5b

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

src/main/java/com/google/api/generator/engine/ast/ExprStatement.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ public ExprStatement build() {
5252
(expr instanceof MethodInvocationExpr)
5353
|| (expr instanceof ReferenceConstructorExpr)
5454
|| (expr instanceof AssignmentExpr)
55+
|| (expr instanceof AssignmentOperationExpr)
5556
|| (expr instanceof ThrowExpr)
5657
|| (expr instanceof ReturnExpr)
5758
|| (expr instanceof UnaryOperationExpr

src/test/java/com/google/api/generator/engine/ast/ExprStatementTest.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,15 @@ public void validExprStatement_unaryOperation() {
7979
Variable.builder().setType(TypeNode.INT).setName("i").build())));
8080
}
8181

82+
@Test
83+
public void validExprStatement_assignmentOperationExpr() {
84+
VariableExpr lhsExpr =
85+
VariableExpr.withVariable(Variable.builder().setName("i").setType(TypeNode.INT).build());
86+
ValueExpr rhsExpr =
87+
ValueExpr.withValue(PrimitiveValue.builder().setValue("5").setType(TypeNode.INT).build());
88+
assertValidExprStatement(AssignmentOperationExpr.multiplyAssignmentWithExprs(lhsExpr, rhsExpr));
89+
}
90+
8291
@Test
8392
public void invalidExprStatement_variable() {
8493
Variable variable = Variable.builder().setType(TypeNode.INT).setName("libraryClient").build();

0 commit comments

Comments
 (0)