ForEachStatementAst Constructors   
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Overloads
| ForEachStatementAst(IScriptExtent, String, ForEachFlags, VariableExpressionAst, PipelineBaseAst, StatementBlockAst) | 
						 Construct a foreach statement.  | 
        	
| ForEachStatementAst(IScriptExtent, String, ForEachFlags, ExpressionAst, VariableExpressionAst, PipelineBaseAst, StatementBlockAst) | 
						 Construct a foreach statement.  | 
        	
ForEachStatementAst(IScriptExtent, String, ForEachFlags, VariableExpressionAst, PipelineBaseAst, StatementBlockAst)
Construct a foreach statement.
public:
 ForEachStatementAst(System::Management::Automation::Language::IScriptExtent ^ extent, System::String ^ label, System::Management::Automation::Language::ForEachFlags flags, System::Management::Automation::Language::VariableExpressionAst ^ variable, System::Management::Automation::Language::PipelineBaseAst ^ expression, System::Management::Automation::Language::StatementBlockAst ^ body);
	public ForEachStatementAst(System.Management.Automation.Language.IScriptExtent extent, string label, System.Management.Automation.Language.ForEachFlags flags, System.Management.Automation.Language.VariableExpressionAst variable, System.Management.Automation.Language.PipelineBaseAst expression, System.Management.Automation.Language.StatementBlockAst body);
	new System.Management.Automation.Language.ForEachStatementAst : System.Management.Automation.Language.IScriptExtent * string * System.Management.Automation.Language.ForEachFlags * System.Management.Automation.Language.VariableExpressionAst * System.Management.Automation.Language.PipelineBaseAst * System.Management.Automation.Language.StatementBlockAst -> System.Management.Automation.Language.ForEachStatementAst
	Public Sub New (extent As IScriptExtent, label As String, flags As ForEachFlags, variable As VariableExpressionAst, expression As PipelineBaseAst, body As StatementBlockAst)
	Parameters
- extent
 - IScriptExtent
 
The extent of the statement, starting from the optional label or the foreach keyword and ending at the closing curly brace.
- label
 - String
 
The optionally null label.
- flags
 - ForEachFlags
 
Any flags that affect how the foreach statement is processed.
- variable
 - VariableExpressionAst
 
The variable set on each iteration of the loop.
- expression
 - PipelineBaseAst
 
The pipeline generating values to iterate through.
- body
 - StatementBlockAst
 
The body to execute for each element written from pipeline.
Exceptions
If extent, expression, or variable is null.
Applies to
ForEachStatementAst(IScriptExtent, String, ForEachFlags, ExpressionAst, VariableExpressionAst, PipelineBaseAst, StatementBlockAst)
Construct a foreach statement.
public:
 ForEachStatementAst(System::Management::Automation::Language::IScriptExtent ^ extent, System::String ^ label, System::Management::Automation::Language::ForEachFlags flags, System::Management::Automation::Language::ExpressionAst ^ throttleLimit, System::Management::Automation::Language::VariableExpressionAst ^ variable, System::Management::Automation::Language::PipelineBaseAst ^ expression, System::Management::Automation::Language::StatementBlockAst ^ body);
	public ForEachStatementAst(System.Management.Automation.Language.IScriptExtent extent, string label, System.Management.Automation.Language.ForEachFlags flags, System.Management.Automation.Language.ExpressionAst throttleLimit, System.Management.Automation.Language.VariableExpressionAst variable, System.Management.Automation.Language.PipelineBaseAst expression, System.Management.Automation.Language.StatementBlockAst body);
	new System.Management.Automation.Language.ForEachStatementAst : System.Management.Automation.Language.IScriptExtent * string * System.Management.Automation.Language.ForEachFlags * System.Management.Automation.Language.ExpressionAst * System.Management.Automation.Language.VariableExpressionAst * System.Management.Automation.Language.PipelineBaseAst * System.Management.Automation.Language.StatementBlockAst -> System.Management.Automation.Language.ForEachStatementAst
	Public Sub New (extent As IScriptExtent, label As String, flags As ForEachFlags, throttleLimit As ExpressionAst, variable As VariableExpressionAst, expression As PipelineBaseAst, body As StatementBlockAst)
	Parameters
- extent
 - IScriptExtent
 
The extent of the statement, starting from the optional label or the foreach keyword and ending at the closing curly brace.
- label
 - String
 
The optionally null label.
- flags
 - ForEachFlags
 
Any flags that affect how the foreach statement is processed.
- throttleLimit
 - ExpressionAst
 
The limit to be obeyed during parallel processing, if any.
- variable
 - VariableExpressionAst
 
The variable set on each iteration of the loop.
- expression
 - PipelineBaseAst
 
The pipeline generating values to iterate through.
- body
 - StatementBlockAst
 
The body to execute for each element written from pipeline.
Exceptions
If extent, expression, or variable is null.