com.togethersoft.sca.ast
Interface AstLongLiteral

All Superinterfaces:
AstExpression, AstLiteral, AstObject

public interface AstLongLiteral
extends AstLiteral

Represents a long literal. For example:

     final long pageSize = 1024L;
 


Fields inherited from interface com.togethersoft.sca.ast.AstLiteral
BOOLEAN, CHAR, DOUBLE, FLOAT, INT, LONG, NULL, STRING
 
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
 long getValue()
          Returns the long value of this literal.
 boolean negationRequired()
          Returns true if this is the 9223372036854775808L literal, which is the the most negative long literal.
 
Methods inherited from interface com.togethersoft.sca.ast.AstLiteral
getLiteralKind, getText, hasGoodValue, setText
 
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
 

Method Detail

getValue

public long getValue()
Returns the long value of this literal.
Returns:
the literal's value.

negationRequired

public boolean negationRequired()
Returns true if this is the 9223372036854775808L literal, which is the the most negative long literal. It may appear only as the operand of the unary negation operator -. For this literal, getValue will return -9223372036854775808L.
Returns:
true if this is the most negative long literal.