Fix the bug of assignment conversion: 'short s = 12' should be allowed. And for such...
authorjzhou <jzhou>
Fri, 28 Jan 2011 01:58:29 +0000 (01:58 +0000)
committerjzhou <jzhou>
Fri, 28 Jan 2011 01:58:29 +0000 (01:58 +0000)
commite5ae1eb173433366e748a2973be2cdbdcfcd83e0
treeb49544ef432a94b7100899b702969ab7d1450629
parent6c2219db1cbbb20f7dc02829922a4bb97cc3cd6b
Fix the bug of assignment conversion: 'short s = 12' should be allowed. And for such case, in BuildFlat.java the right side of the assignment is replaced with the value.
19 files changed:
Robust/src/IR/FieldDescriptor.java
Robust/src/IR/Flat/BuildFlat.java
Robust/src/IR/Tree/ArrayAccessNode.java
Robust/src/IR/Tree/ArrayInitializerNode.java
Robust/src/IR/Tree/AssignmentNode.java
Robust/src/IR/Tree/CastNode.java
Robust/src/IR/Tree/ClassTypeNode.java
Robust/src/IR/Tree/CreateObjectNode.java
Robust/src/IR/Tree/ExpressionNode.java
Robust/src/IR/Tree/FieldAccessNode.java
Robust/src/IR/Tree/InstanceOfNode.java
Robust/src/IR/Tree/LiteralNode.java
Robust/src/IR/Tree/MethodInvokeNode.java
Robust/src/IR/Tree/NameNode.java
Robust/src/IR/Tree/OffsetNode.java
Robust/src/IR/Tree/OpNode.java
Robust/src/IR/Tree/SemanticCheck.java
Robust/src/IR/Tree/TertiaryNode.java
Robust/src/Tests/AssignmentConversionTest.java [new file with mode: 0644]