coins.ffront
Class FNumber

java.lang.Object
  extended bycoins.ffront.FNumber
Direct Known Subclasses:
FComplex, FDouble, FFloat, FInteger

public abstract class FNumber
extends java.lang.Object

Constant evaluator


Constructor Summary
FNumber()
           
 
Method Summary
 FNumber add(FNumber n)
           
protected  int checkType(FNumber n)
           
protected  int cmpType(FNumber n)
          -1 : low type 0 : same type 1 : over type
abstract  Complex complexValue()
           
 FNumber div(FNumber n)
           
abstract  double doubleValue()
           
abstract  float floatValue()
           
protected  FNumber higherType(FNumber n)
           
abstract  int intValue()
           
static FNumber make(Complex c)
           
static FNumber make(double i)
           
static FNumber make(double i, double j)
           
static FNumber make(float i)
           
static FNumber make(int i)
           
 FNumber mul(FNumber n)
           
abstract  FNumber neg()
           
(package private)  void p(java.lang.String str)
           
 FNumber pow(FNumber n)
           
 FNumber sub(FNumber n)
           
abstract  FNumber to(FNumber n)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FNumber

public FNumber()
Method Detail

intValue

public abstract int intValue()

floatValue

public abstract float floatValue()

doubleValue

public abstract double doubleValue()

complexValue

public abstract Complex complexValue()

make

public static FNumber make(int i)

make

public static FNumber make(float i)

make

public static FNumber make(double i)

make

public static FNumber make(double i,
                           double j)

make

public static FNumber make(Complex c)

add

public FNumber add(FNumber n)

sub

public FNumber sub(FNumber n)

mul

public FNumber mul(FNumber n)

div

public FNumber div(FNumber n)

pow

public FNumber pow(FNumber n)

to

public abstract FNumber to(FNumber n)

neg

public abstract FNumber neg()

higherType

protected FNumber higherType(FNumber n)

cmpType

protected int cmpType(FNumber n)
-1 : low type 0 : same type 1 : over type


checkType

protected int checkType(FNumber n)

p

void p(java.lang.String str)