Class FunctionDeclarationStatementSyntax
Represents a function declaration statement.
Inheritance
System.Object
FunctionDeclarationStatementSyntax
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Assembly: cs.temp.dll.dll
Syntax
public sealed class FunctionDeclarationStatementSyntax : StatementSyntax
Properties
Body
Declaration
public StatementListSyntax Body { get; }
Property Value
EndKeyword
Declaration
public SyntaxToken EndKeyword { get; }
Property Value
FunctionKeyword
Declaration
public SyntaxToken FunctionKeyword { get; }
Property Value
Name
Declaration
public FunctionNameSyntax Name { get; }
Property Value
Parameters
The function's parameters.
Declaration
public ParameterListSyntax Parameters { get; }
Property Value
SemicolonToken
The semicolon at the end of the statement (if any).
Declaration
public override SyntaxToken SemicolonToken { get; }
Property Value
Overrides
TypeBinding
The function's (optional) return type.
Declaration
public TypeBindingSyntax TypeBinding { get; }
Property Value
TypeParameterList
Gets the type parameter list for this function (if any).
Declaration
public TypeParameterListSyntax TypeParameterList { get; }
Property Value
Methods
Accept(LuaSyntaxVisitor)
Declaration
public override void Accept(LuaSyntaxVisitor visitor)
Parameters
Overrides
Accept<TResult>(LuaSyntaxVisitor<TResult>)
Declaration
public override TResult Accept<TResult>(LuaSyntaxVisitor<TResult> visitor)
Parameters
Returns
Type Parameters
Overrides
Loretta.CodeAnalysis.Lua.LuaSyntaxNode.Accept<TResult>(Loretta.CodeAnalysis.Lua.LuaSyntaxVisitor<TResult>)
AddBodyStatements(StatementSyntax[])
Declaration
public FunctionDeclarationStatementSyntax AddBodyStatements(params StatementSyntax[] items)
Parameters
Returns
AddParametersParameters(ParameterSyntax[])
Declaration
public FunctionDeclarationStatementSyntax AddParametersParameters(params ParameterSyntax[] items)
Parameters
Returns
AddTypeParameterListNames(TypeParameterSyntax[])
Declaration
public FunctionDeclarationStatementSyntax AddTypeParameterListNames(params TypeParameterSyntax[] items)
Parameters
Returns
Update(SyntaxToken, FunctionNameSyntax, TypeParameterListSyntax, ParameterListSyntax, TypeBindingSyntax, StatementListSyntax, SyntaxToken, SyntaxToken)
Declaration
public FunctionDeclarationStatementSyntax Update(SyntaxToken functionKeyword, FunctionNameSyntax name, TypeParameterListSyntax typeParameterList, ParameterListSyntax parameters, TypeBindingSyntax typeBinding, StatementListSyntax body, SyntaxToken endKeyword, SyntaxToken semicolonToken)
Parameters
Returns
WithBody(StatementListSyntax)
Declaration
public FunctionDeclarationStatementSyntax WithBody(StatementListSyntax body)
Parameters
Returns
WithEndKeyword(SyntaxToken)
Declaration
public FunctionDeclarationStatementSyntax WithEndKeyword(SyntaxToken endKeyword)
Parameters
Returns
WithFunctionKeyword(SyntaxToken)
Declaration
public FunctionDeclarationStatementSyntax WithFunctionKeyword(SyntaxToken functionKeyword)
Parameters
Returns
WithName(FunctionNameSyntax)
Declaration
public FunctionDeclarationStatementSyntax WithName(FunctionNameSyntax name)
Parameters
Returns
WithParameters(ParameterListSyntax)
Declaration
public FunctionDeclarationStatementSyntax WithParameters(ParameterListSyntax parameters)
Parameters
Returns
WithSemicolonToken(SyntaxToken)
Declaration
public FunctionDeclarationStatementSyntax WithSemicolonToken(SyntaxToken semicolonToken)
Parameters
Returns
WithTypeBinding(TypeBindingSyntax)
Declaration
public FunctionDeclarationStatementSyntax WithTypeBinding(TypeBindingSyntax typeBinding)
Parameters
Returns
WithTypeParameterList(TypeParameterListSyntax)
Declaration
public FunctionDeclarationStatementSyntax WithTypeParameterList(TypeParameterListSyntax typeParameterList)
Parameters
Returns
Implements
IFormattable