Klasse ForStatement
ForStatement: for ( [ ForInit ]; [ Expression ] ; [ ForUpdate ] ) Statement ForInit: Expression { , Expression } ForUpdate: Expression { , Expression }
Note: When variables are declared in the initializer
of a for statement such as "for (int a=1, b=2;;);
",
they should be represented as a single
VariableDeclarationExpression
with two fragments, rather than being split up into a pair
of expressions.
- Seit:
- 2.0
-
Feldübersicht
Modifizierer und TypFeldBeschreibungstatic final ChildPropertyDescriptor
The "body" structural property of this node type (child type:Statement
).static final ChildPropertyDescriptor
The "expression" structural property of this node type (child type:Expression
).static final ChildListPropertyDescriptor
The "initializers" structural property of this node type (element type:Expression
).static final ChildListPropertyDescriptor
The "updaters" structural property of this node type (element type:Expression
).Von Klasse geerbte Felder org.aspectj.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, CASE_DEFAULT_EXPRESSION, CAST_EXPRESSION, CATCH_CLAUSE, CHARACTER_LITERAL, CLASS_INSTANCE_CREATION, COMPILATION_UNIT, CONDITIONAL_EXPRESSION, CONSTRUCTOR_INVOCATION, CONTINUE_STATEMENT, CREATION_REFERENCE, DIMENSION, DO_STATEMENT, EMPTY_STATEMENT, ENHANCED_FOR_STATEMENT, ENUM_CONSTANT_DECLARATION, ENUM_DECLARATION, EXPORTS_DIRECTIVE, EXPRESSION_METHOD_REFERENCE, EXPRESSION_STATEMENT, FIELD_ACCESS, FIELD_DECLARATION, FOR_STATEMENT, GUARDED_PATTERN, IF_STATEMENT, IMPORT_DECLARATION, INFIX_EXPRESSION, INITIALIZER, INSTANCEOF_EXPRESSION, INTERSECTION_TYPE, JAVADOC, JAVADOC_REGION, JAVADOC_TEXT_ELEMENT, LABELED_STATEMENT, LAMBDA_EXPRESSION, LINE_COMMENT, MALFORMED, MARKER_ANNOTATION, MEMBER_REF, MEMBER_VALUE_PAIR, METHOD_DECLARATION, METHOD_INVOCATION, METHOD_REF, METHOD_REF_PARAMETER, MODIFIER, MODULE_DECLARATION, MODULE_MODIFIER, MODULE_QUALIFIED_NAME, NAME_QUALIFIED_TYPE, NORMAL_ANNOTATION, NULL_LITERAL, NULL_PATTERN, NUMBER_LITERAL, OPENS_DIRECTIVE, ORIGINAL, PACKAGE_DECLARATION, PARAMETERIZED_TYPE, PARENTHESIZED_EXPRESSION, PATTERN_INSTANCEOF_EXPRESSION, POSTFIX_EXPRESSION, PREFIX_EXPRESSION, PRIMITIVE_TYPE, PROTECT, PROVIDES_DIRECTIVE, QUALIFIED_NAME, QUALIFIED_TYPE, RECORD_DECLARATION, RECORD_PATTERN, RECOVERED, REQUIRES_DIRECTIVE, RETURN_STATEMENT, SIMPLE_NAME, SIMPLE_TYPE, SINGLE_MEMBER_ANNOTATION, SINGLE_VARIABLE_DECLARATION, STRING_LITERAL, SUPER_CONSTRUCTOR_INVOCATION, SUPER_FIELD_ACCESS, SUPER_METHOD_INVOCATION, SUPER_METHOD_REFERENCE, SWITCH_CASE, SWITCH_EXPRESSION, SWITCH_STATEMENT, SYNCHRONIZED_STATEMENT, TAG_ELEMENT, TAG_PROPERTY, TEXT_BLOCK, TEXT_ELEMENT, THIS_EXPRESSION, THROW_STATEMENT, TRY_STATEMENT, TYPE_DECLARATION, TYPE_DECLARATION_STATEMENT, TYPE_LITERAL, TYPE_METHOD_REFERENCE, TYPE_PARAMETER, TYPE_PATTERN, UNION_TYPE, USES_DIRECTIVE, VARIABLE_DECLARATION_EXPRESSION, VARIABLE_DECLARATION_FRAGMENT, VARIABLE_DECLARATION_STATEMENT, WHILE_STATEMENT, WILDCARD_TYPE, YIELD_STATEMENT
-
Methodenübersicht
Modifizierer und TypMethodeBeschreibunggetBody()
Returns the body of this for statement.Returns the condition expression of this for statement, ornull
if there is none.Returns the live ordered list of initializer expressions in this for statement.static List
propertyDescriptors
(int apiLevel) Returns a list of structural property descriptors for this node type.void
Sets the body of this for statement.void
setExpression
(Expression expression) Sets or clears the condition expression of this return statement.updaters()
Returns the live ordered list of update expressions in this for statement.Von Klasse geerbte Methoden org.aspectj.org.eclipse.jdt.core.dom.Statement
getLeadingComment, setLeadingComment
Von Klasse geerbte Methoden org.aspectj.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
-
Felddetails
-
INITIALIZERS_PROPERTY
The "initializers" structural property of this node type (element type:Expression
).- Seit:
- 3.0
-
EXPRESSION_PROPERTY
The "expression" structural property of this node type (child type:Expression
).- Seit:
- 3.0
-
UPDATERS_PROPERTY
The "updaters" structural property of this node type (element type:Expression
).- Seit:
- 3.0
-
BODY_PROPERTY
The "body" structural property of this node type (child type:Statement
).- Seit:
- 3.0
-
-
Methodendetails
-
propertyDescriptors
Returns a list of structural property descriptors for this node type. Clients must not modify the result.- Parameter:
apiLevel
- the API level; one of theAST.JLS*
constants- Gibt zurück:
- a list of property descriptors (element type:
StructuralPropertyDescriptor
) - Seit:
- 3.0
-
initializers
Returns the live ordered list of initializer expressions in this for statement.The list should consist of either a list of so called statement expressions (JLS2, 14.8), or a single
VariableDeclarationExpression
. Otherwise, the for statement would have no Java source equivalent.- Gibt zurück:
- the live list of initializer expressions
(element type:
Expression
)
-
getExpression
Returns the condition expression of this for statement, ornull
if there is none.- Gibt zurück:
- the condition expression node, or
null
if there is none
-
setExpression
Sets or clears the condition expression of this return statement.- Parameter:
expression
- the condition expression node, ornull
if there is none- Löst aus:
IllegalArgumentException
- if:- the node belongs to a different AST
- the node already has a parent
- a cycle in would be created
-
updaters
Returns the live ordered list of update expressions in this for statement.The list should consist of so called statement expressions. Otherwise, the for statement would have no Java source equivalent.
- Gibt zurück:
- the live list of update expressions
(element type:
Expression
)
-
getBody
Returns the body of this for statement.- Gibt zurück:
- the body statement node
-
setBody
Sets the body of this for statement.Special note: The Java language does not allow a local variable declaration to appear as the body of a for statement (they may only appear within a block). However, the AST will allow a
VariableDeclarationStatement
as the body of aForStatement
. To get something that will compile, be sure to embed theVariableDeclarationStatement
inside aBlock
.- Parameter:
statement
- the body statement node- Löst aus:
IllegalArgumentException
- if:- the node belongs to a different AST
- the node already has a parent
- a cycle in would be created
-