ForStatement class

A for or for-each statement.

forStatement ::= 'for' '(' forLoopParts ')' Statement

forLoopParts ::= VariableDeclaration ';' AstNode? ';' expressionList? | AstNode? ';' AstNode? ';' expressionList? | DeclaredIdentifier 'in' AstNode | SimpleIdentifier 'in' AstNode

This is the class that is used to represent a for loop when either the 'control-flow-collections' or 'spread-collections' experiments are enabled. If neither of those experiments are enabled, then either ForStatement or ForEachStatement will be used.

Implemented types

Constructors

ForStatement(ForLoopParts? forLoopParts, Block? body)

Properties

body Block?
getter/setter pair
forLoopParts ForLoopParts?
getter/setter pair
hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Methods

fromAst(Map? ast) ForStatement?