com.togethersoft.sca.ast
Interface AstLiteral

All Superinterfaces:
AstExpression, AstObject
All Known Subinterfaces:
AstBooleanLiteral, AstCharLiteral, AstDoubleLiteral, AstFloatLiteral, AstIntLiteral, AstLongLiteral, AstNullLiteral, AstStringLiteral

public interface AstLiteral
extends AstExpression

Provides the common interface for representing literals.


Field Summary
static int BOOLEAN
          Constant representing a boolean literal.
static int CHAR
          Constant representing a character literal.
static int DOUBLE
          Constant representing a double literal.
static int FLOAT
          Constant representing a float literal.
static int INT
          Constant representing an integer literal.
static int LONG
          Constant representing a long literal.
static int NULL
          Constant representing the null literal.
static int STRING
          Constant representing a string literal.
 
Fields inherited from interface com.togethersoft.sca.ast.AstObject
ARRAY_CREATION, ARRAY_INITIALIZER, ARRAY_REFERENCE, ASSERT_STATEMENT, ASSIGNMENT_EXPRESSION, BINARY_EXPRESSION, BREAK_STATEMENT, CASE_LABEL, CAST_EXPRESSION, CATCH_CLAUSE, CLASS_FILE, COMMENT, COMPILATION_UNIT, COMPOUND_STATEMENT, CONDITIONAL_EXPRESSION, CONSTRUCTOR_INVOCATION, CONTINUE_STATEMENT, DBC_RESULT, DECLARATION_STATEMENT, DO_STATEMENT, EMPTY_STATEMENT, EXPRESSION_STATEMENT, FIELD_REFERENCE, FINALLY_CLAUSE, FOR_STATEMENT, IF_STATEMENT, IMPORT, INITIALIZER, JAVADOC_TAG, LITERAL, METHOD, METHOD_CALL_EXPRESSION, N_A, OBJECT_CREATION_EXPRESSION, PACKAGE, PARENTHESIZED_EXPRESSION, RETURN_STATEMENT, SIMPLE_REFERENCE, SUPER_EXPRESSION, SWITCH_GROUP, SWITCH_STATEMENT, SYNCHRONIZED_STATEMENT, THIS_EXPRESSION, THROW_SPECIFIER, THROW_STATEMENT, TRY_STATEMENT, TYPE, TYPE_EXPRESSION, UNARY_EXPRESSION, VARIABLE, VARIABLE_DECLARATION, WHILE_STATEMENT
 
Method Summary
 int getLiteralKind()
          Returns this literal's kind encoded as an integer.
 java.lang.String getText()
          Returns the literal value of this literal.
 boolean hasGoodValue()
          Returns true if this literal has correct format and allowed value.
 void setText(java.lang.String value)
          Set literal value .
 
Methods inherited from interface com.togethersoft.sca.ast.AstExpression
getOperands, getRuntimeType, getType, isConstant
 
Methods inherited from interface com.togethersoft.sca.ast.AstObject
addComment, getChildren, getComments, getCompilationUnit, getDeclaringMethod, getDeclaringType, getObjectKind, getPackage, getParent, getPosition, isDeleted, remove, replaceWith, replaceWith, setPosition, setPositionAfter, visitExpressions, visitStatements
 

Field Detail

BOOLEAN

public static final int BOOLEAN
Constant representing a boolean literal.

CHAR

public static final int CHAR
Constant representing a character literal.

DOUBLE

public static final int DOUBLE
Constant representing a double literal.

FLOAT

public static final int FLOAT
Constant representing a float literal.

INT

public static final int INT
Constant representing an integer literal.

LONG

public static final int LONG
Constant representing a long literal.

NULL

public static final int NULL
Constant representing the null literal.

STRING

public static final int STRING
Constant representing a string literal.
Method Detail

getLiteralKind

public int getLiteralKind()
Returns this literal's kind encoded as an integer.
Returns:
the kind of this literal.

getText

public java.lang.String getText()
Returns the literal value of this literal.
Returns:
the String value of this literal.

hasGoodValue

public boolean hasGoodValue()
Returns true if this literal has correct format and allowed value.
Returns:
true if this literal is valid.

setText

public void setText(java.lang.String value)
Set literal value .
Parameters:
value - String value of this literal.