Class TypeFunctionDeclarationStatementSyntax
Represents a type function declaration statement.
Inheritance
System.Object
TypeFunctionDeclarationStatementSyntax
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 TypeFunctionDeclarationStatementSyntax : StatementSyntax
Properties
Body
Declaration
public StatementListSyntax Body { get; }
Property Value
EndKeyword
Declaration
public SyntaxToken EndKeyword { get; }
Property Value
ExportKeyword
Declaration
public SyntaxToken ExportKeyword { get; }
Property Value
FunctionKeyword
Declaration
public SyntaxToken FunctionKeyword { get; }
Property Value
Name
Represents the type function's name.
Declaration
public SyntaxToken Name { get; }
Property Value
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
TypeKeyword
Declaration
public SyntaxToken TypeKeyword { 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 TypeFunctionDeclarationStatementSyntax AddBodyStatements(params StatementSyntax[] items)
Parameters
Returns
AddParametersParameters(ParameterSyntax[])
Declaration
public TypeFunctionDeclarationStatementSyntax AddParametersParameters(params ParameterSyntax[] items)
Parameters
Returns
Update(SyntaxToken, SyntaxToken, SyntaxToken, SyntaxToken, ParameterListSyntax, TypeBindingSyntax, StatementListSyntax, SyntaxToken, SyntaxToken)
Declaration
public TypeFunctionDeclarationStatementSyntax Update(SyntaxToken exportKeyword, SyntaxToken typeKeyword, SyntaxToken functionKeyword, SyntaxToken name, ParameterListSyntax parameters, TypeBindingSyntax typeBinding, StatementListSyntax body, SyntaxToken endKeyword, SyntaxToken semicolonToken)
Parameters
Returns
WithBody(StatementListSyntax)
Declaration
public TypeFunctionDeclarationStatementSyntax WithBody(StatementListSyntax body)
Parameters
Returns
WithEndKeyword(SyntaxToken)
Declaration
public TypeFunctionDeclarationStatementSyntax WithEndKeyword(SyntaxToken endKeyword)
Parameters
Returns
WithExportKeyword(SyntaxToken)
Declaration
public TypeFunctionDeclarationStatementSyntax WithExportKeyword(SyntaxToken exportKeyword)
Parameters
Returns
WithFunctionKeyword(SyntaxToken)
Declaration
public TypeFunctionDeclarationStatementSyntax WithFunctionKeyword(SyntaxToken functionKeyword)
Parameters
Returns
WithName(SyntaxToken)
Declaration
public TypeFunctionDeclarationStatementSyntax WithName(SyntaxToken name)
Parameters
Returns
WithParameters(ParameterListSyntax)
Declaration
public TypeFunctionDeclarationStatementSyntax WithParameters(ParameterListSyntax parameters)
Parameters
Returns
WithSemicolonToken(SyntaxToken)
Declaration
public TypeFunctionDeclarationStatementSyntax WithSemicolonToken(SyntaxToken semicolonToken)
Parameters
Returns
WithTypeBinding(TypeBindingSyntax)
Declaration
public TypeFunctionDeclarationStatementSyntax WithTypeBinding(TypeBindingSyntax typeBinding)
Parameters
Returns
WithTypeKeyword(SyntaxToken)
Declaration
public TypeFunctionDeclarationStatementSyntax WithTypeKeyword(SyntaxToken typeKeyword)
Parameters
Returns
Implements
IFormattable