From 320d9967eb9b0064b9a9bbb8718690884768889a Mon Sep 17 00:00:00 2001 From: bdemsky Date: Wed, 15 Feb 2006 21:04:05 +0000 Subject: [PATCH] Other changes --- Robust/src/IR/Tree/AssignmentNode.java | 4 +- Robust/src/IR/Tree/BlockExpressionNode.java | 4 +- Robust/src/IR/Tree/BlockNode.java | 52 +++++++++++++++++---- Robust/src/IR/Tree/BlockStatementNode.java | 2 +- Robust/src/IR/Tree/BuildIR.java | 28 ++++++++--- Robust/src/IR/Tree/CastNode.java | 27 +++++++++++ Robust/src/IR/Tree/ClassNode.java | 11 +++-- Robust/src/IR/Tree/CreateObjectNode.java | 4 +- Robust/src/IR/Tree/DeclarationNode.java | 2 +- Robust/src/IR/Tree/ExpressionNode.java | 2 +- Robust/src/IR/Tree/FieldAccessNode.java | 4 +- Robust/src/IR/Tree/FileNode.java | 4 +- Robust/src/IR/Tree/IfStatementNode.java | 7 ++- Robust/src/IR/Tree/LiteralNode.java | 17 ++++++- Robust/src/IR/Tree/LoopNode.java | 36 ++++++++++++-- Robust/src/IR/Tree/MethodInvokeNode.java | 6 +-- Robust/src/IR/Tree/NameNode.java | 2 +- Robust/src/IR/Tree/OpNode.java | 6 +-- Robust/src/IR/Tree/ReturnNode.java | 4 +- Robust/src/IR/Tree/SubBlockNode.java | 4 +- Robust/src/IR/Tree/TreeNode.java | 9 +++- 21 files changed, 184 insertions(+), 51 deletions(-) create mode 100644 Robust/src/IR/Tree/CastNode.java diff --git a/Robust/src/IR/Tree/AssignmentNode.java b/Robust/src/IR/Tree/AssignmentNode.java index d2d6082a..7829b41f 100644 --- a/Robust/src/IR/Tree/AssignmentNode.java +++ b/Robust/src/IR/Tree/AssignmentNode.java @@ -12,7 +12,7 @@ public class AssignmentNode extends ExpressionNode { this.op=op; } - public String printNode() { - return left.printNode()+" "+op.toString()+" "+right.printNode(); + public String printNode(int indent) { + return left.printNode(indent)+" "+op.toString()+" "+right.printNode(indent); } } diff --git a/Robust/src/IR/Tree/BlockExpressionNode.java b/Robust/src/IR/Tree/BlockExpressionNode.java index 75824b11..ca725cff 100644 --- a/Robust/src/IR/Tree/BlockExpressionNode.java +++ b/Robust/src/IR/Tree/BlockExpressionNode.java @@ -6,7 +6,7 @@ class BlockExpressionNode extends BlockStatementNode { this.en=e; } - public String printNode() { - return en.printNode()+";"; + public String printNode(int indent) { + return en.printNode(indent); } } diff --git a/Robust/src/IR/Tree/BlockNode.java b/Robust/src/IR/Tree/BlockNode.java index b7d87196..6851ea89 100644 --- a/Robust/src/IR/Tree/BlockNode.java +++ b/Robust/src/IR/Tree/BlockNode.java @@ -3,6 +3,11 @@ import java.util.Vector; class BlockNode extends TreeNode { Vector blockstatements; + int printStyle=0; + public final static int NORMAL=0; + public final static int NOBRACES=1; + public final static int EXPRLIST=2; + public BlockNode() { blockstatements=new Vector(); } @@ -10,14 +15,45 @@ class BlockNode extends TreeNode { public void addBlockStatement(BlockStatementNode bsn) { blockstatements.add(bsn); } + public void setStyle(int style) { + printStyle=style; + } - public String printNode() { - String st="{\n"; - for(int i=0;i0) + st+="\n"; for(int i=0;i