coins.casttohir
Class ToHirInit

java.lang.Object
  extended bycoins.casttohir.ToHirInit

final class ToHirInit
extends java.lang.Object

Converet initializer of ASTree to HIR-C expression. * @auther Shuichi Fukuda


Field Summary
protected  int fDbgLevel
           
 
Constructor Summary
(package private) ToHirInit(ToHir tohir, ToHirC toc)
          Constructor.
 
Method Summary
(package private)  void createAssignStmts(Stmt stmt, Var var, Expr expr)
          Create initiation statements for lval variable by analyzing AST initiator expr and add the created statements to the parameter stmt which is either BlockStmt or LabeledStmt.
(package private)  Exp createSetData(Var lval, Expr expr)
          Create initializer.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

fDbgLevel

protected int fDbgLevel
Constructor Detail

ToHirInit

ToHirInit(ToHir tohir,
          ToHirC toc)
Constructor.

Parameters:
tohir - Offers cooperation with the object of other packages.
Method Detail

createSetData

Exp createSetData(Var lval,
                  Expr expr)
Create initializer.

Parameters:
lval - Variable to be initialized.
expr - Initial data expression (AST).
Returns:
Initializer expression.

createAssignStmts

void createAssignStmts(Stmt stmt,
                       Var var,
                       Expr expr)
Create initiation statements for lval variable by analyzing AST initiator expr and add the created statements to the parameter stmt which is either BlockStmt or LabeledStmt.

Parameters:
stmt - Statement (BlockStmt or LabeledStmt) to which initializer statements are added.
expr - Initiation expression in the form of AST.