|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectat.dms.util.Utils
at.dms.compiler.Phylum
at.dms.kjc.JPhylum
at.dms.kjc.JExpression
at.dms.kjc.JLiteral
at.dms.kjc.JFloatLiteral
public class JFloatLiteral
JLS 3.10.2 Floating-Point Literals. This class represents float literals.
| Field Summary |
|---|
| Fields inherited from class at.dms.kjc.JExpression |
|---|
EMPTY |
| Fields inherited from class at.dms.util.Utils |
|---|
EMPTY_LIST, getForLoopCallers |
| Fields inherited from interface at.dms.kjc.Constants |
|---|
CMP_VERSION, JAV_CLASS, JAV_CLONE, JAV_CLONEABLE, JAV_CONSTRUCTOR, JAV_ERROR, JAV_EXCEPTION, JAV_INIT, JAV_LENGTH, JAV_NAME_SEPARATOR, JAV_OBJECT, JAV_OUTER_THIS, JAV_RUNTIME, JAV_RUNTIME_EXCEPTION, JAV_STATIC_INIT, JAV_STRING, JAV_STRINGBUFFER, JAV_THIS, JAV_THROWABLE, OPE_BAND, OPE_BNOT, OPE_BOR, OPE_BSR, OPE_BXOR, OPE_EQ, OPE_GE, OPE_GT, OPE_LE, OPE_LNOT, OPE_LT, OPE_MINUS, OPE_NE, OPE_PERCENT, OPE_PLUS, OPE_POSTDEC, OPE_POSTINC, OPE_PREDEC, OPE_PREINC, OPE_SIMPLE, OPE_SL, OPE_SLASH, OPE_SR, OPE_STAR, TID_ARRAY, TID_BIT, TID_BOOLEAN, TID_BYTE, TID_CHAR, TID_CLASS, TID_DOUBLE, TID_FLOAT, TID_INT, TID_LONG, TID_SHORT, TID_VECTOR, TID_VOID, VECTOR_EMPTY |
| Constructor Summary | |
|---|---|
protected |
JFloatLiteral()
|
|
JFloatLiteral(float value)
|
|
JFloatLiteral(TokenReference where,
float value)
Constructs a literal expression from a constant value. |
|
JFloatLiteral(TokenReference where,
String image)
Constructs a literal expression from a textual representation. |
| Method Summary | ||
|---|---|---|
Object |
accept(AttributeVisitor p)
Accepts the specified attribute visitor |
|
|
accept(ExpressionVisitor<S,T> p,
T o)
Accepts the specified visitor |
|
void |
accept(KjcVisitor p)
Accepts the specified visitor |
|
String |
convertToString()
For up-casting into a string type. |
|
JExpression |
convertType(CType dest,
CExpressionContext context)
convertType changes the type of this expression to an other |
|
Object |
deepClone()
Returns a deep clone of this object. |
|
protected void |
deepCloneInto(JFloatLiteral other)
Clones all fields of this into |
|
boolean |
equals(Object o)
Returns whether or |
|
float |
floatValue()
Returns the constant value of the expression. |
|
void |
genCode(CodeSequence code,
boolean discardValue)
Generates JVM bytecode to evaluate this expression. |
|
CType |
getType()
Returns the type of this expression. |
|
boolean |
isDefault()
Returns true iff the value of this literal is the default value for this type (JLS 4.5.5). |
|
String |
toString()
|
|
| Methods inherited from class at.dms.kjc.JLiteral |
|---|
analyse, deepCloneInto, getLiteral, isConstant, parseInteger, parseReal, setType |
| Methods inherited from class at.dms.kjc.JExpression |
|---|
booleanValue, byteValue, charValue, convertType, deepCloneInto, doubleValue, fail, genBranch, genEndStoreCode, genStartStoreCode, getIdent, intValue, isAssignableTo, isDynamic, isFinal, isInitialized, isLValue, isStatementExpression, longValue, setInitialized, shortValue, stringValue |
| Methods inherited from class at.dms.kjc.JPhylum |
|---|
assertMutable, check, check, check, check, deepCloneInto, setLineNumber |
| Methods inherited from class at.dms.compiler.Phylum |
|---|
deepCloneInto, getTokenReference, setTokenReference |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
protected JFloatLiteral()
public JFloatLiteral(TokenReference where,
String image)
throws PositionedError
where - the line of this node in the source codeimage - the textual representation of this literal
PositionedError
public JFloatLiteral(TokenReference where,
float value)
where - the line of this node in the source codevalue - the constant valuepublic JFloatLiteral(float value)
| Method Detail |
|---|
public String toString()
toString in class Objectpublic CType getType()
getType in class JExpressionpublic float floatValue()
floatValue in class JExpressionpublic boolean isDefault()
isDefault in class JLiteralpublic String convertToString()
JLiteral
convertToString in class JLiteral
public JExpression convertType(CType dest,
CExpressionContext context)
convertType in class JLiteraldest - the destination typepublic void accept(KjcVisitor p)
accept in class JExpressionp - the visitorpublic Object accept(AttributeVisitor p)
accept in class JExpressionp - the visitor
public <S,T> S accept(ExpressionVisitor<S,T> p,
T o)
accept in class JExpressionS - output typeT - auxilliary input typep - the visitoro - object containing extra data to be passed to visitor
public void genCode(CodeSequence code,
boolean discardValue)
genCode in class JExpressioncode - the bytecode sequencediscardValue - discard the result of the evaluation ?public boolean equals(Object o)
equals in class Objectpublic Object deepClone()
deepClone in interface DeepCloneabledeepClone in class JLiteralprotected void deepCloneInto(JFloatLiteral other)
other
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||