PosixFunctionDefinitionSyntax Class
Represents a function definition, in either the name() { } or function name { } form.
public sealed class PosixFunctionDefinitionSyntax : ShellStatementSyntax- Inheritance
ShellStatementSyntaxPosixFunctionDefinitionSyntax
Properties
| Name | Description |
|---|---|
| Body | |
| CloseParenToken | |
| FunctionKeyword | |
| IsAnonymous | Returns true for a zsh anonymous function, which has no name. |
| Name | |
| NameToken | |
| OpenParenToken |
Body
Syntax.g.csCloseParenToken
Syntax.g.csFunctionKeyword
Syntax.g.csIsAnonymous
PosixFunctionDefinitionSyntax.csNameToken
Syntax.g.csOpenParenToken
Syntax.g.csMethods
| Name | Description |
|---|---|
| Accept(ShellSyntaxVisitor) | |
| Accept<TResult>(ShellSyntaxVisitor<TResult>) | |
| Update(SyntaxToken, SyntaxToken, SyntaxToken, SyntaxToken, ShellStatementSyntax) | Returns this node with the given parts, or itself when nothing changed. |
| WithBody(ShellStatementSyntax) | Returns this node with body in place of its PosixFunctionDefinitionSyntax.Body. |
| WithCloseParenToken(SyntaxToken) | Returns this node with closeParenToken in place of its PosixFunctionDefinitionSyntax.CloseParenToken. |
| WithFunctionKeyword(SyntaxToken) | Returns this node with functionKeyword in place of its PosixFunctionDefinitionSyntax.FunctionKeyword. |
| WithNameToken(SyntaxToken) | Returns this node with nameToken in place of its PosixFunctionDefinitionSyntax.NameToken. |
| WithOpenParenToken(SyntaxToken) | Returns this node with openParenToken in place of its PosixFunctionDefinitionSyntax.OpenParenToken. |
Accept overloads
Accept(ShellSyntaxVisitor)
Syntax.g.cspublic override void Accept(ShellSyntaxVisitor visitor)Parameters
visitorShellSyntaxVisitor
No documentation is available.
Accept<TResult>(ShellSyntaxVisitor<TResult>)
Syntax.g.cspublic override TResult? Accept<TResult>(ShellSyntaxVisitor<TResult> visitor)No documentation is available.
Update(SyntaxToken, SyntaxToken, SyntaxToken, SyntaxToken, ShellStatementSyntax)
Syntax.g.csReturns this node with the given parts, or itself when nothing changed.
public PosixFunctionDefinitionSyntax Update(SyntaxToken functionKeyword, SyntaxToken nameToken, SyntaxToken openParenToken, SyntaxToken closeParenToken, ShellStatementSyntax body)Parameters
functionKeywordSyntaxTokennameTokenSyntaxTokenopenParenTokenSyntaxTokencloseParenTokenSyntaxTokenbodyShellStatementSyntax
Returns
WithBody(ShellStatementSyntax)
Syntax.g.csReturns this node with body in place of its PosixFunctionDefinitionSyntax.Body.
public PosixFunctionDefinitionSyntax WithBody(ShellStatementSyntax body)WithCloseParenToken(SyntaxToken)
Syntax.g.csReturns this node with closeParenToken in place of its PosixFunctionDefinitionSyntax.CloseParenToken.
public PosixFunctionDefinitionSyntax WithCloseParenToken(SyntaxToken closeParenToken)WithFunctionKeyword(SyntaxToken)
Syntax.g.csReturns this node with functionKeyword in place of its PosixFunctionDefinitionSyntax.FunctionKeyword.
public PosixFunctionDefinitionSyntax WithFunctionKeyword(SyntaxToken functionKeyword)WithNameToken(SyntaxToken)
Syntax.g.csReturns this node with nameToken in place of its PosixFunctionDefinitionSyntax.NameToken.
public PosixFunctionDefinitionSyntax WithNameToken(SyntaxToken nameToken)WithOpenParenToken(SyntaxToken)
Syntax.g.csReturns this node with openParenToken in place of its PosixFunctionDefinitionSyntax.OpenParenToken.
public PosixFunctionDefinitionSyntax WithOpenParenToken(SyntaxToken openParenToken)