|
org.eclipse.jdt.core.dom
Class CharacterLiteral
java.lang.Object
org.eclipse.jdt.core.dom.ASTNode
org.eclipse.jdt.core.dom.Expression
org.eclipse.jdt.core.dom.CharacterLiteral
-
public class CharacterLiteral
- extends
Expression
Character literal nodes.
-
Since:
- 2.0
-
Restriction:
- This class is not intended to be instantiated by clients.
Fields inherited from class org.eclipse.jdt.core.dom.
ASTNode
|
ANNOTATION_TYPE_DECLARATION,
ANNOTATION_TYPE_MEMBER_DECLARATION,
ANONYMOUS_CLASS_DECLARATION,
ARRAY_ACCESS,
ARRAY_CREATION,
ARRAY_INITIALIZER,
ARRAY_TYPE,
ASSERT_STATEMENT,
ASSIGNMENT,
BLOCK,
BLOCK_COMMENT,
BOOLEAN_LITERAL,
BREAK_STATEMENT,
CAST_EXPRESSION,
CATCH_CLAUSE,
CHARACTER_LITERAL,
CLASS_INSTANCE_CREATION,
COMPILATION_UNIT,
CONDITIONAL_EXPRESSION,
CONSTRUCTOR_INVOCATION,
CONTINUE_STATEMENT,
DO_STATEMENT,
EMPTY_STATEMENT,
ENHANCED_FOR_STATEMENT,
ENUM_CONSTANT_DECLARATION,
ENUM_DECLARATION,
EXPRESSION_STATEMENT,
FIELD_ACCESS,
FIELD_DECLARATION,
FOR_STATEMENT,
IF_STATEMENT,
IMPORT_DECLARATION,
INFIX_EXPRESSION,
INITIALIZER,
INSTANCEOF_EXPRESSION,
JAVADOC,
LABELED_STATEMENT,
LINE_COMMENT,
MALFORMED,
MARKER_ANNOTATION,
MEMBER_REF,
MEMBER_VALUE_PAIR,
METHOD_DECLARATION,
METHOD_INVOCATION,
METHOD_REF,
METHOD_REF_PARAMETER,
MODIFIER,
NORMAL_ANNOTATION,
NULL_LITERAL,
NUMBER_LITERAL,
ORIGINAL,
PACKAGE_DECLARATION,
PARAMETERIZED_TYPE,
PARENTHESIZED_EXPRESSION,
POSTFIX_EXPRESSION,
PREFIX_EXPRESSION,
PRIMITIVE_TYPE,
PROTECT,
QUALIFIED_NAME,
QUALIFIED_TYPE,
RECOVERED,
RETURN_STATEMENT,
SIMPLE_NAME,
SIMPLE_TYPE,
SINGLE_MEMBER_ANNOTATION,
SINGLE_VARIABLE_DECLARATION,
STRING_LITERAL,
SUPER_CONSTRUCTOR_INVOCATION,
SUPER_FIELD_ACCESS,
SUPER_METHOD_INVOCATION,
SWITCH_CASE,
SWITCH_STATEMENT,
SYNCHRONIZED_STATEMENT,
TAG_ELEMENT,
TEXT_ELEMENT,
THIS_EXPRESSION,
THROW_STATEMENT,
TRY_STATEMENT,
TYPE_DECLARATION,
TYPE_DECLARATION_STATEMENT,
TYPE_LITERAL,
TYPE_PARAMETER,
VARIABLE_DECLARATION_EXPRESSION,
VARIABLE_DECLARATION_FRAGMENT,
VARIABLE_DECLARATION_STATEMENT,
WHILE_STATEMENT,
WILDCARD_TYPE
|
Method Summary
|
char
|
charValue
()
Returns the value of this literal node. |
String
|
getEscapedValue
()
Returns the string value of this literal node. |
static
List
|
propertyDescriptors
(int apiLevel)
Returns a list of structural property descriptors for this node type. |
void
|
setCharValue
(char value)
Sets the value of this character literal node to the given character. |
void
|
setEscapedValue
(
String value)
Sets the string value of this literal node. |
Methods inherited from class org.eclipse.jdt.core.dom.
ASTNode
|
accept,
copySubtree,
copySubtrees,
delete,
equals,
getAST,
getFlags,
getLength,
getLocationInParent,
getNodeType,
getParent,
getProperty,
getRoot,
getStartPosition,
getStructuralProperty,
hashCode,
nodeClassForType,
properties,
setFlags,
setProperty,
setSourceRange,
setStructuralProperty,
structuralPropertiesForType,
subtreeBytes,
subtreeMatch,
toString
|
ESCAPED_VALUE_PROPERTY
public static final
SimplePropertyDescriptor ESCAPED_VALUE_PROPERTY
- The "escapedValue" structural property of this node type.
-
Since:
- 3.0
propertyDescriptors
public static
List propertyDescriptors(int apiLevel)
- Returns a list of structural property descriptors for this node type.
Clients must not modify the result.
-
-
Parameters:
-
apiLevel - the API level; one of the
AST.JLS* constants
-
Returns:
- a list of property descriptors (element type:
StructuralPropertyDescriptor ) -
Since:
- 3.0
getEscapedValue
public
String getEscapedValue()
- Returns the string value of this literal node. The value is the sequence
of characters that would appear in the source program, including
enclosing single quotes and embedded escapes.
-
-
Returns:
- the escaped string value, including enclosing single quotes
and embedded escapes
setEscapedValue
public void setEscapedValue(
String value)
- Sets the string value of this literal node. The value is the sequence
of characters that would appear in the source program, including
enclosing single quotes and embedded escapes. For example,
-
'a' setEscapedValue("\'a\'")
-
'\n' setEscapedValue("\'\\n\'")
-
-
Parameters:
-
value - the string value, including enclosing single quotes
and embedded escapes
-
Throws:
-
IllegalArgumentException
- if the argument is incorrect
charValue
public char charValue()
- Returns the value of this literal node.
For example,
CharacterLiteral s;
s.setEscapedValue("\'x\'");
assert s.charValue() == 'x';
-
-
Returns:
- the character value without enclosing quotes and embedded
escapes
-
Throws:
-
IllegalArgumentException
- if the literal value cannot be converted
setCharValue
public void setCharValue(char value)
- Sets the value of this character literal node to the given character.
For example,
CharacterLiteral s;
s.setCharValue('x');
assert s.charValue() == 'x';
assert s.getEscapedValue().equals("\'x\'");
-
-
Parameters:
-
value - the character value
Copyright (c) IBM Corp. and others 2000, 2008. All Rights Reserved.
|
|