org.eclipse.xtext.xbase.typing
Class NumberLiterals

java.lang.Object
  extended by org.eclipse.xtext.xbase.typing.NumberLiterals

public class NumberLiterals
extends java.lang.Object

Author:
Jan Koehnlein - Initial contribution and API

Constructor Summary
NumberLiterals()
           
 
Method Summary
 int getBase(XNumberLiteral literal)
           
 java.lang.String getDigits(XNumberLiteral literal)
           
protected  java.lang.Class<? extends java.lang.Number> getExplicitJavaType(XNumberLiteral literal)
           
 java.lang.String getExponent(XNumberLiteral literal, java.lang.String digits)
           
 java.lang.Class<? extends java.lang.Number> getJavaType(XNumberLiteral literal)
           
protected  java.lang.String getTypeQualifier(XNumberLiteral literal)
           
protected  java.lang.String getXbaseDigits(XNumberLiteral literal)
           
protected  boolean isFloatingPoint(XNumberLiteral literal)
           
protected  boolean isHex(XNumberLiteral literal)
           
 java.lang.Number numberValue(XNumberLiteral literal, java.lang.Class<? extends java.lang.Number> numberType)
           
 java.math.BigDecimal toBigDecimal(XNumberLiteral literal)
           
 java.math.BigInteger toBigInteger(XNumberLiteral literal)
           
 java.lang.String toJavaLiteral(XNumberLiteral literal)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NumberLiterals

public NumberLiterals()
Method Detail

getBase

public int getBase(XNumberLiteral literal)

getTypeQualifier

protected java.lang.String getTypeQualifier(XNumberLiteral literal)

toJavaLiteral

public java.lang.String toJavaLiteral(XNumberLiteral literal)

getDigits

public java.lang.String getDigits(XNumberLiteral literal)

getXbaseDigits

protected java.lang.String getXbaseDigits(XNumberLiteral literal)

isFloatingPoint

protected boolean isFloatingPoint(XNumberLiteral literal)

getExplicitJavaType

protected java.lang.Class<? extends java.lang.Number> getExplicitJavaType(XNumberLiteral literal)

getJavaType

public java.lang.Class<? extends java.lang.Number> getJavaType(XNumberLiteral literal)

numberValue

public java.lang.Number numberValue(XNumberLiteral literal,
                                    java.lang.Class<? extends java.lang.Number> numberType)

toBigInteger

public java.math.BigInteger toBigInteger(XNumberLiteral literal)

getExponent

public java.lang.String getExponent(XNumberLiteral literal,
                                    java.lang.String digits)

isHex

protected boolean isHex(XNumberLiteral literal)

toBigDecimal

public java.math.BigDecimal toBigDecimal(XNumberLiteral literal)