public void CGenArithmetic(CGenState state) { if (this.Type is FloatType) { CGenFloat(state); } else if (this.Type is DoubleType) { CGenDouble(state); } else { CGenIntegral(state); } } }