FunctionDefinitionAst 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 a function definition.
public:
FunctionDefinitionAst(System::Management::Automation::Language::IScriptExtent ^ extent, bool isFilter, bool isWorkflow, System::String ^ name, System::Collections::Generic::IEnumerable<System::Management::Automation::Language::ParameterAst ^> ^ parameters, System::Management::Automation::Language::ScriptBlockAst ^ body);
public FunctionDefinitionAst (System.Management.Automation.Language.IScriptExtent extent, bool isFilter, bool isWorkflow, string name, System.Collections.Generic.IEnumerable<System.Management.Automation.Language.ParameterAst> parameters, System.Management.Automation.Language.ScriptBlockAst body);
new System.Management.Automation.Language.FunctionDefinitionAst : System.Management.Automation.Language.IScriptExtent * bool * bool * string * seq<System.Management.Automation.Language.ParameterAst> * System.Management.Automation.Language.ScriptBlockAst -> System.Management.Automation.Language.FunctionDefinitionAst
Public Sub New (extent As IScriptExtent, isFilter As Boolean, isWorkflow As Boolean, name As String, parameters As IEnumerable(Of ParameterAst), body As ScriptBlockAst)
Parameters
- extent
- IScriptExtent
The extent of the function definition, starting with the function or filter keyword, ending at the closing curly.
- isFilter
- Boolean
True if the filter keyword was used.
- isWorkflow
- Boolean
True if the workflow keyword was used.
- name
- String
The name of the function.
- parameters
- IEnumerable<ParameterAst>
The parameters specified after the function name. This does not include parameters specified with a param statement.
- body
- ScriptBlockAst
The body of the function/filter.
Exceptions
If extent
, name
, or body
is null, or
if name
is an empty string.