coins.ffront
クラス PowerNode

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

public class PowerNode
extends BinaryNode

Powered expression left ** right


フィールドの概要
(パッケージプライベート)  HirUtility fHirUtil
           
 
クラス coins.ffront.BinaryNode から継承したフィールド
fDeclMgr, fESMgr, fTypeUtil, hir
 
クラス coins.ffront.Pair から継承したフィールド
fHir, left, right
 
コンストラクタの概要
PowerNode(Node left, Node right, FirToHir pfHir)
           
 
メソッドの概要
 FNumber getConstValue()
           
 Exp makeExp()
          Return Exp of "left ** right".
 void print(int level, java.lang.String spaces)
           
 java.lang.String toString()
           
 
クラス coins.ffront.BinaryNode から継承したメソッド
character_operation, makeArgAddr, opString
 
クラス coins.ffront.Pair から継承したメソッド
getLeft, getRight
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

fHirUtil

HirUtility fHirUtil
コンストラクタの詳細

PowerNode

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

print

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

toString

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

makeExp

public Exp makeExp()
Return Exp of "left ** right". If right == 0 return 1 right == 1 return left right == 2 return left * left right == 3 return left * left * left right == 4 return (left * left) * (left * left) else return SubscrOrFunCall("_power", (left, right))

定義:
インタフェース Node 内の makeExp
オーバーライド:
クラス BinaryNode 内の makeExp
戻り値:
power expression.

getConstValue

public FNumber getConstValue()
定義:
インタフェース HasConstValue 内の getConstValue
オーバーライド:
クラス BinaryNode 内の getConstValue