NamedBlockAst(IScriptExtent, TokenKind, StatementBlockAst, Boolean) Constructor
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.
Construct the ast for a begin, process, end, clean, or dynamic param block.
public:
NamedBlockAst(System::Management::Automation::Language::IScriptExtent ^ extent, System::Management::Automation::Language::TokenKind blockName, System::Management::Automation::Language::StatementBlockAst ^ statementBlock, bool unnamed);
public NamedBlockAst (System.Management.Automation.Language.IScriptExtent extent, System.Management.Automation.Language.TokenKind blockName, System.Management.Automation.Language.StatementBlockAst statementBlock, bool unnamed);
new System.Management.Automation.Language.NamedBlockAst : System.Management.Automation.Language.IScriptExtent * System.Management.Automation.Language.TokenKind * System.Management.Automation.Language.StatementBlockAst * bool -> System.Management.Automation.Language.NamedBlockAst
Public Sub New (extent As IScriptExtent, blockName As TokenKind, statementBlock As StatementBlockAst, unnamed As Boolean)
Parameters
- extent
- IScriptExtent
The extent of the block. If unnamed
is false, the extent includes
the keyword through the closing curly, otherwise the extent is the as the extent of statementBlock
.
- statementBlock
- StatementBlockAst
The ast for the statements in this named block.
- unnamed
- Boolean
True if the block was not explicitly named.
Exceptions
If extent
or statementBlock
is null.
If blockName
is not one of the valid kinds for a named block,
or if unnamed
is true
and blockName
is neither
Process nor End.