PosixFunctionDefinitionSyntax Class

Represents a function definition, in either the name() { } or function name { } form.

public sealed class PosixFunctionDefinitionSyntax : ShellStatementSyntax
Inheritance
ShellStatementSyntax PosixFunctionDefinitionSyntax

Properties

NameDescription
Body
CloseParenToken
FunctionKeyword
IsAnonymousReturns true for a zsh anonymous function, which has no name.
Name
NameToken
OpenParenToken
public ShellStatementSyntax Body { get; }

Property value

ShellStatementSyntax

No documentation is available.

CloseParenToken

Syntax.g.cs
public SyntaxToken CloseParenToken { get; }

Property value

SyntaxToken

No documentation is available.

FunctionKeyword

Syntax.g.cs
public SyntaxToken FunctionKeyword { get; }

Property value

SyntaxToken

No documentation is available.

Returns true for a zsh anonymous function, which has no name.

public bool IsAnonymous { get; }

Property value

bool

public string Name { get; }

Property value

string

No documentation is available.

NameToken

Syntax.g.cs
public SyntaxToken NameToken { get; }

Property value

SyntaxToken

No documentation is available.

OpenParenToken

Syntax.g.cs
public SyntaxToken OpenParenToken { get; }

Property value

SyntaxToken

No documentation is available.

Methods

NameDescription
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.cs
public override void Accept(ShellSyntaxVisitor visitor)
Parameters
visitor ShellSyntaxVisitor

No documentation is available.

Accept<TResult>(ShellSyntaxVisitor<TResult>)

Syntax.g.cs
public override TResult? Accept<TResult>(ShellSyntaxVisitor<TResult> visitor)
Type parameters
TResult
Parameters
visitor ShellSyntaxVisitor<TResult>
Returns

TResult?

No documentation is available.

Update(SyntaxToken, SyntaxToken, SyntaxToken, SyntaxToken, ShellStatementSyntax)

Syntax.g.cs

Returns 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

functionKeyword SyntaxToken
nameToken SyntaxToken
openParenToken SyntaxToken
closeParenToken SyntaxToken
body ShellStatementSyntax

Returns

PosixFunctionDefinitionSyntax

WithBody(ShellStatementSyntax)

Syntax.g.cs

Returns this node with body in place of its PosixFunctionDefinitionSyntax.Body.

WithCloseParenToken(SyntaxToken)

Syntax.g.cs

Returns this node with closeParenToken in place of its PosixFunctionDefinitionSyntax.CloseParenToken.

public PosixFunctionDefinitionSyntax WithCloseParenToken(SyntaxToken closeParenToken)

Parameters

closeParenToken SyntaxToken

Returns

PosixFunctionDefinitionSyntax

WithFunctionKeyword(SyntaxToken)

Syntax.g.cs

Returns this node with functionKeyword in place of its PosixFunctionDefinitionSyntax.FunctionKeyword.

public PosixFunctionDefinitionSyntax WithFunctionKeyword(SyntaxToken functionKeyword)

Parameters

functionKeyword SyntaxToken

Returns

PosixFunctionDefinitionSyntax

WithNameToken(SyntaxToken)

Syntax.g.cs

Returns this node with nameToken in place of its PosixFunctionDefinitionSyntax.NameToken.

public PosixFunctionDefinitionSyntax WithNameToken(SyntaxToken nameToken)

Parameters

nameToken SyntaxToken

Returns

PosixFunctionDefinitionSyntax

WithOpenParenToken(SyntaxToken)

Syntax.g.cs

Returns this node with openParenToken in place of its PosixFunctionDefinitionSyntax.OpenParenToken.

public PosixFunctionDefinitionSyntax WithOpenParenToken(SyntaxToken openParenToken)

Parameters

openParenToken SyntaxToken

Returns

PosixFunctionDefinitionSyntax