Fix inner class implementation. Now code like inner.this.X/outer.this.X work correctl...
authorjzhou <jzhou>
Fri, 11 Nov 2011 00:18:09 +0000 (00:18 +0000)
committerjzhou <jzhou>
Fri, 11 Nov 2011 00:18:09 +0000 (00:18 +0000)
commit3bc59f4d7bebb45295b11d40de88ce73f1172b7f
tree16cf3fcbad10cb0a843afdc4d301163cc84f0a5a
parentee735c9d4ef1d21403c1d5d08b24fccc0f2a4e52
Fix inner class implementation. Now code like inner.this.X/outer.this.X work correctly. And the inner class can correctly refer to the fields/methods defined in the surrounding class.
Robust/src/IR/Flat/BuildCode.java
Robust/src/IR/SymbolTable.java
Robust/src/IR/Tree/BuildIR.java
Robust/src/IR/Tree/FieldAccessNode.java
Robust/src/IR/Tree/SemanticCheck.java