org.eclipse.jdt.core.dom
Class Expression
java.lang.Object
|
+--org.eclipse.jdt.core.dom.ASTNode
|
+--org.eclipse.jdt.core.dom.Expression
- Direct Known Subclasses:
- ArrayAccess, ArrayCreation, ArrayInitializer, Assignment, BooleanLiteral, CastExpression, CharacterLiteral, ClassInstanceCreation, ConditionalExpression, FieldAccess, InfixExpression, InstanceofExpression, MethodInvocation, Name, NullLiteral, NumberLiteral, ParenthesizedExpression, PostfixExpression, PrefixExpression, StringLiteral, SuperFieldAccess, SuperMethodInvocation, ThisExpression, TypeLiteral, VariableDeclarationExpression
- public abstract class Expression
- extends ASTNode
Abstract base class of AST nodes that represent expressions.
There are several kinds of expressions.
Expression:
Name
IntegerLiteral (includes decimal, hex, and octal forms; and long)
FloatingPointLiteral (includes both float and double)
CharacterLiteral
NullLiteral
BooleanLiteral
StringLiteral
TypeLiteral
ThisExpression
SuperFieldAccess
FieldAccess
Assignment
ParenthesizedExpression
ClassInstanceCreation
ArrayCreation
ArrayInitializer
MethodInvocation
SuperMethodInvocation
ArrayAccess
InfixExpression
InstanceofExpression
ConditionalExpression
PostfixExpression
PrefixExpression
CastExpression
VariableDeclarationExpression
- Since:
- 2.0
Fields inherited from class org.eclipse.jdt.core.dom.ASTNode |
ANONYMOUS_CLASS_DECLARATION, ARRAY_ACCESS, ARRAY_CREATION, ARRAY_INITIALIZER, ARRAY_TYPE, ASSERT_STATEMENT, ASSIGNMENT, BLOCK, 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, EXPRESSION_STATEMENT, FIELD_ACCESS, FIELD_DECLARATION, FOR_STATEMENT, IF_STATEMENT, IMPORT_DECLARATION, INFIX_EXPRESSION, INITIALIZER, INSTANCEOF_EXPRESSION, JAVADOC, LABELED_STATEMENT, MALFORMED, METHOD_DECLARATION, METHOD_INVOCATION, NULL_LITERAL, NUMBER_LITERAL, PACKAGE_DECLARATION, PARENTHESIZED_EXPRESSION, POSTFIX_EXPRESSION, PREFIX_EXPRESSION, PRIMITIVE_TYPE, QUALIFIED_NAME, RETURN_STATEMENT, SIMPLE_NAME, SIMPLE_TYPE, SINGLE_VARIABLE_DECLARATION, STRING_LITERAL, SUPER_CONSTRUCTOR_INVOCATION, SUPER_FIELD_ACCESS, SUPER_METHOD_INVOCATION, SWITCH_CASE, SWITCH_STATEMENT, SYNCHRONIZED_STATEMENT, THIS_EXPRESSION, THROW_STATEMENT, TRY_STATEMENT, TYPE_DECLARATION, TYPE_DECLARATION_STATEMENT, TYPE_LITERAL, VARIABLE_DECLARATION_EXPRESSION, VARIABLE_DECLARATION_FRAGMENT, VARIABLE_DECLARATION_STATEMENT, WHILE_STATEMENT |
Methods inherited from class org.eclipse.jdt.core.dom.ASTNode |
accept, copySubtree, copySubtrees, equals, getAST, getFlags, getLength, getNodeType, getParent, getProperty, getRoot, getStartPosition, properties, setFlags, setProperty, setSourceRange, subtreeBytes, subtreeMatch, toString |
resolveTypeBinding
public ITypeBinding resolveTypeBinding()
- Resolves and returns the binding for the type of this expression.
Note that bindings are generally unavailable unless requested when the
AST is being built.
- Returns:
- the binding for the type of this expression, or
null
if the type cannot be resolved
Copyright (c) IBM Corp. and others 2000, 2003. All Rights Reserved.