Added new symbol class InternalCAstSymbol to make intent more

clear than using CAstSymbolImpl with extra boolean arg.

git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1472 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
This commit is contained in:
rmfuhrer 2007-07-13 22:46:19 +00:00
parent 84c69b3e57
commit a915003bba
1 changed files with 6 additions and 5 deletions

View File

@ -2,6 +2,7 @@ package com.ibm.wala.cast.js.translator;
import java.util.Map;
import com.ibm.wala.cast.ir.translator.AstTranslator.InternalCAstSymbol;
import com.ibm.wala.cast.tree.CAst;
import com.ibm.wala.cast.tree.CAstNode;
import com.ibm.wala.cast.tree.impl.CAstOperator;
@ -91,7 +92,7 @@ public class PropertyReadExpander extends CAstRewriter<PropertyReadExpander.Rewr
return
Ast.makeNode(CAstNode.BLOCK_EXPR,
Ast.makeNode(CAstNode.DECL_STMT,
Ast.makeConstant(new CAstSymbolImpl(receiverTemp, false, false, true)),
Ast.makeConstant(new InternalCAstSymbol(receiverTemp, false, false)),
receiver),
Ast.makeNode(CAstNode.LOOP,
Ast.makeNode(CAstNode.UNARY_EXPR,
@ -125,10 +126,10 @@ public class PropertyReadExpander extends CAstRewriter<PropertyReadExpander.Rewr
return
Ast.makeNode(CAstNode.BLOCK_EXPR,
Ast.makeNode(CAstNode.DECL_STMT,
Ast.makeConstant(new CAstSymbolImpl(receiverTemp, false, false, true)),
Ast.makeConstant(new InternalCAstSymbol(receiverTemp, false, false)),
receiver),
Ast.makeNode(CAstNode.DECL_STMT,
Ast.makeConstant(new CAstSymbolImpl(elementTemp, false, false, true)),
Ast.makeConstant(new InternalCAstSymbol(elementTemp, false, false)),
element),
Ast.makeNode(CAstNode.LOOP,
Ast.makeNode(CAstNode.UNARY_EXPR,
@ -174,11 +175,11 @@ public class PropertyReadExpander extends CAstRewriter<PropertyReadExpander.Rewr
String temp2 = TEMP_NAME + (readTempCounter++);
CAstNode copy = Ast.makeNode(CAstNode.BLOCK_EXPR,
Ast.makeNode(CAstNode.DECL_STMT,
Ast.makeConstant(new CAstSymbolImpl(temp1, true, false, true)),
Ast.makeConstant(new InternalCAstSymbol(temp1, true, false)),
lval),
rval,
Ast.makeNode(CAstNode.DECL_STMT,
Ast.makeConstant(new CAstSymbolImpl(temp2, true, false, true)),
Ast.makeConstant(new InternalCAstSymbol(temp2, true, false)),
Ast.makeNode(CAstNode.BINARY_EXPR, op,
Ast.makeNode(CAstNode.VAR, Ast.makeConstant(temp1)),
rval)),