|
||||||||||
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.JStringLiteral
public class JStringLiteral
A simple character constant
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 | |
---|---|
JStringLiteral(String image)
|
|
JStringLiteral(TokenReference where,
String image)
Construct a node in the parsing tree |
|
JStringLiteral(TokenReference where,
String image,
boolean quoted)
Construct a node in the parsing tree |
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 |
|
JExpression |
analyse(CExpressionContext context)
Analyses the expression (semantically). |
|
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(JStringLiteral other)
Clones all fields of this into |
|
boolean |
equals(Object o)
Returns whether or |
|
void |
genCode(CodeSequence code,
boolean discardValue)
Generates JVM bytecode to evaluate this expression. |
|
CType |
getType()
Compute the type of this expression (called after parsing) |
|
boolean |
isDefault()
Returns true iff the value of this literal is the default value for this type (JLS 4.5.5). |
|
String |
stringValue()
Returns the constant value of the expression. |
|
String |
toString()
Returns a string representation of this literal. |
Methods inherited from class at.dms.kjc.JLiteral |
---|
deepCloneInto, getLiteral, isConstant, parseInteger, parseReal, setType |
Methods inherited from class at.dms.kjc.JExpression |
---|
booleanValue, byteValue, charValue, convertType, deepCloneInto, doubleValue, fail, floatValue, genBranch, genEndStoreCode, genStartStoreCode, getIdent, intValue, isAssignableTo, isDynamic, isFinal, isInitialized, isLValue, isStatementExpression, longValue, setInitialized, shortValue |
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 |
---|
public JStringLiteral(TokenReference where, String image)
where
- the line of this node in the source codeimage
- the string representation of this literalpublic JStringLiteral(String image)
public JStringLiteral(TokenReference where, String image, boolean quoted)
where
- the line of this node in the source codeimage
- the string representation of this literalquoted
- there is quote around imageMethod Detail |
---|
public CType getType()
getType
in class JExpression
public String stringValue()
stringValue
in class JExpression
public boolean isDefault()
isDefault
in class JLiteral
public String toString()
toString
in class Object
public String convertToString()
JLiteral
convertToString
in class JLiteral
public JExpression analyse(CExpressionContext context)
analyse
in class JLiteral
context
- the analysis context
PositionedError
- the analysis detected an errorpublic void accept(KjcVisitor p)
accept
in class JExpression
p
- the visitorpublic Object accept(AttributeVisitor p)
accept
in class JExpression
p
- the visitor
public <S,T> S accept(ExpressionVisitor<S,T> p, T o)
accept
in class JExpression
S
- 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 JExpression
code
- the bytecode sequencediscardValue
- discard the result of the evaluation ?public boolean equals(Object o)
othis represents a literal with the same value as this.
equals
in class Object
public JExpression convertType(CType dest, CExpressionContext context)
JLiteral
convertType
in class JLiteral
dest
- the destination typepublic Object deepClone()
deepClone
in interface DeepCloneable
deepClone
in class JLiteral
protected void deepCloneInto(JStringLiteral other)
other
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |