Package org.eclipse.cdt.core.dom.ast
Interface IASTLiteralExpression
- All Superinterfaces:
IASTExpression,IASTInitializerClause,IASTNode
- All Known Subinterfaces:
ICPPASTLiteralExpression
This expression represents a literal in the program.
- Restriction:
- This interface is not intended to be implemented by clients.
- Restriction:
- This interface is not intended to be extended by clients.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.eclipse.cdt.core.dom.ast.IASTExpression
IASTExpression.ValueCategoryNested classes/interfaces inherited from interface org.eclipse.cdt.core.dom.ast.IASTNode
IASTNode.CopyStyle -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intA character literal e.g.static final intlk_falserepresents the 'false' keyword.static final intA floating point literal e.g.static final intAn integer literal e.g.static final intlk_nullptrrepresents the 'nullptr' keyword.static final intA string literal e.g.static final intlk_thisrepresents the 'this' keyword for C++ only.static final intlk_truerepresents the 'true' keyword.Fields inherited from interface org.eclipse.cdt.core.dom.ast.IASTExpression
EMPTY_EXPRESSION_ARRAYFields inherited from interface org.eclipse.cdt.core.dom.ast.IASTNode
EMPTY_NODE_ARRAY -
Method Summary
Modifier and TypeMethodDescriptioncopy()Returns a mutable copy of the tree rooted at this node.copy(IASTNode.CopyStyle style) Returns a mutable copy of the tree rooted at this node.intgetKind()Returns the kind of the literal expression kind, which can be one of thelk_*constants defined above.char[]getValue()Returns the value of the literal as char-array.voidsetKind(int value) Sets the kind of the literal expression.voidsetValue(char[] value) Sets the value for the expression.voidDeprecated.toString()Returns the value of the literal as string.Methods inherited from interface org.eclipse.cdt.core.dom.ast.IASTExpression
getExpressionType, getValueCategory, isLValueMethods inherited from interface org.eclipse.cdt.core.dom.ast.IASTNode
accept, contains, getChildren, getContainingFilename, getFileLocation, getLeadingSyntax, getNodeLocations, getOriginalNode, getParent, getPropertyInParent, getRawSignature, getSyntax, getTrailingSyntax, getTranslationUnit, isActive, isFrozen, isPartOfTranslationUnitFile, setParent, setPropertyInParent
-
Field Details
-
lk_integer_constant
static final int lk_integer_constantAn integer literal e.g.5- See Also:
-
lk_float_constant
static final int lk_float_constantA floating point literal e.g.6.0- See Also:
-
lk_char_constant
static final int lk_char_constantA character literal e.g.'a'- See Also:
-
lk_string_literal
static final int lk_string_literalA string literal e.g."a literal"- See Also:
-
lk_this
static final int lk_thislk_thisrepresents the 'this' keyword for C++ only.- Since:
- 5.1
- See Also:
-
lk_true
static final int lk_truelk_truerepresents the 'true' keyword.- Since:
- 5.1
- See Also:
-
lk_false
static final int lk_falselk_falserepresents the 'false' keyword.- Since:
- 5.1
- See Also:
-
lk_nullptr
static final int lk_nullptrlk_nullptrrepresents the 'nullptr' keyword.- Since:
- 5.4
- See Also:
-
-
Method Details
-
getKind
int getKind()Returns the kind of the literal expression kind, which can be one of thelk_*constants defined above. -
getValue
char[] getValue()Returns the value of the literal as char-array.- Since:
- 5.1
-
toString
String toString()Returns the value of the literal as string. -
setKind
void setKind(int value) Sets the kind of the literal expression. -
setValue
void setValue(char[] value) Sets the value for the expression.- Since:
- 5.1
-
copy
IASTLiteralExpression copy()Description copied from interface:IASTNodeReturns a mutable copy of the tree rooted at this node. The following postconditions hold:copy.getParent() == null copy.getPropertyInParent() == null copy.isFrozen() == false
Preprocessor nodes do not currently support being copied. Implicit name nodes are not copied, instead they can be regenerated if required.Calling this method is equivalent to
copy(CopyStyle.withoutLocations).- Specified by:
copyin interfaceIASTExpression- Specified by:
copyin interfaceIASTInitializerClause- Specified by:
copyin interfaceIASTNode- Since:
- 5.1
-
copy
Description copied from interface:IASTNodeReturns a mutable copy of the tree rooted at this node. The following postconditions hold:copy.getParent() == null copy.getPropertyInParent() == null copy.isFrozen() == false
Preprocessor nodes do not currently support being copied. Implicit name nodes are not copied, instead they can be regenerated if required.- Specified by:
copyin interfaceIASTExpression- Specified by:
copyin interfaceIASTInitializerClause- Specified by:
copyin interfaceIASTNode- Parameters:
style-IASTNode.CopyStylecreate a copy with or without locations. Please seeIASTNode.CopyStylefor restrictions on copies with Locations.- Since:
- 5.3
-
setValue
Deprecated.Replaced bysetValue(char[]).- Restriction:
- This method is not intended to be referenced by clients.
-
setValue(char[]).