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
クラス 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