coins.ffront
クラス ConcatNode

java.lang.Object
  |
  +--coins.ffront.Pair
        |
        +--coins.ffront.ConcatNode
すべての実装インタフェース:
HasConstValue, Node

public class ConcatNode
extends Pair
implements HasConstValue

Concat Expression


フィールドの概要
(パッケージプライベート)  Exp evl
           
(パッケージプライベート)  Exp evp
           
(パッケージプライベート)  DeclManager fDeclMgr
           
(パッケージプライベート)  ExecStmtManager fESMgr
           
(パッケージプライベート)  HirUtility fHirUtil
           
(パッケージプライベート)  TypeUtility fTypeMgr
           
(パッケージプライベート)  Exp func_
           
(パッケージプライベート)  HIR hir
           
(パッケージプライベート)  int length_
           
(パッケージプライベート)  int size_
           
(パッケージプライベート)  Sym sym
           
 
クラス coins.ffront.Pair から継承したフィールド
fHir, left, right
 
コンストラクタの概要
ConcatNode(Node left, Node right, FirToHir pfHir)
           
 
メソッドの概要
 Stmt assignWithConcatString(Node dstnode)
           
(パッケージプライベート)  void dp(java.lang.String msg)
           
(パッケージプライベート)  FirList get_concatenatee()
           
 FNumber getConstValue()
           
 Exp makeArgAddr(FStmt pCallStmt)
          Make HIR Exp node from this expression as a call-by-address parameter in pCallStmt.
 Exp makeExp()
          Make HIR Exp node of this concat expression.
(パッケージプライベート)  void prepare()
           
 void print(int level, java.lang.String spaces)
           
 java.lang.String toString()
           
(パッケージプライベート)  void traverse_concatenatee(FirList list, Node target)
           
 
クラス coins.ffront.Pair から継承したメソッド
getLeft, getRight
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

fHirUtil

HirUtility fHirUtil

fTypeMgr

TypeUtility fTypeMgr

fDeclMgr

DeclManager fDeclMgr

fESMgr

ExecStmtManager fESMgr

hir

HIR hir

sym

Sym sym

func_

Exp func_

evp

Exp evp

evl

Exp evl

length_

int length_

size_

int size_
コンストラクタの詳細

ConcatNode

public ConcatNode(Node left,
                  Node right,
                  FirToHir pfHir)
メソッドの詳細

print

public void print(int level,
                  java.lang.String spaces)
定義:
インタフェース Node 内の print
オーバーライド:
クラス Pair 内の print

toString

public java.lang.String toString()
定義:
インタフェース Node 内の toString
オーバーライド:
クラス Pair 内の toString

get_concatenatee

FirList get_concatenatee()

traverse_concatenatee

void traverse_concatenatee(FirList list,
                           Node target)

prepare

void prepare()

makeExp

public Exp makeExp()
Make HIR Exp node of this concat expression.

定義:
インタフェース Node 内の makeExp
オーバーライド:
クラス Pair 内の makeExp

makeArgAddr

public Exp makeArgAddr(FStmt pCallStmt)
Make HIR Exp node from this expression as a call-by-address parameter in pCallStmt.

定義:
インタフェース Node 内の makeArgAddr
オーバーライド:
クラス Pair 内の makeArgAddr
パラメータ:
pCallStmt - a call statement or a function call expression
戻り値:
Exp node.

assignWithConcatString

public Stmt assignWithConcatString(Node dstnode)

getConstValue

public FNumber getConstValue()
定義:
インタフェース HasConstValue 内の getConstValue

dp

void dp(java.lang.String msg)