Class MethodDeclarationSyntax
Inheritance
MethodDeclarationSyntax
Assembly: Microsoft.CodeAnalysis.CSharp.dll
Syntax
public sealed class MethodDeclarationSyntax : BaseMethodDeclarationSyntax, IFormattable
Properties
Arity
Declaration
public int Arity { get; }
Property Value
AttributeLists
Declaration
public override SyntaxList<AttributeListSyntax> AttributeLists { get; }
Property Value
Overrides
Body
Declaration
public override BlockSyntax? Body { get; }
Property Value
Overrides
ConstraintClauses
Declaration
public SyntaxList<TypeParameterConstraintClauseSyntax> ConstraintClauses { get; }
Property Value
ExplicitInterfaceSpecifier
Declaration
public ExplicitInterfaceSpecifierSyntax? ExplicitInterfaceSpecifier { get; }
Property Value
ExpressionBody
Declaration
public override ArrowExpressionClauseSyntax? ExpressionBody { get; }
Property Value
Overrides
Identifier
Declaration
public SyntaxToken Identifier { get; }
Property Value
Modifiers
Declaration
public override SyntaxTokenList Modifiers { get; }
Property Value
Overrides
ParameterList
Declaration
public override ParameterListSyntax ParameterList { get; }
Property Value
Overrides
ReturnType
Declaration
public TypeSyntax ReturnType { get; }
Property Value
SemicolonToken
Declaration
public override SyntaxToken SemicolonToken { get; }
Property Value
Overrides
TypeParameterList
Declaration
public TypeParameterListSyntax? TypeParameterList { get; }
Property Value
Methods
Accept(CSharpSyntaxVisitor)
Declaration
public override void Accept(CSharpSyntaxVisitor visitor)
Parameters
Overrides
Accept<TResult>(CSharpSyntaxVisitor<TResult>)
Declaration
public override TResult? Accept<TResult>(CSharpSyntaxVisitor<TResult> visitor)
Parameters
Returns
Type Parameters
Overrides
AddAttributeLists(params AttributeListSyntax[])
Declaration
public MethodDeclarationSyntax AddAttributeLists(params AttributeListSyntax[] items)
Parameters
Returns
AddBodyAttributeLists(params AttributeListSyntax[])
Declaration
public MethodDeclarationSyntax AddBodyAttributeLists(params AttributeListSyntax[] items)
Parameters
Returns
AddBodyStatements(params StatementSyntax[])
Declaration
public MethodDeclarationSyntax AddBodyStatements(params StatementSyntax[] items)
Parameters
Returns
AddConstraintClauses(params TypeParameterConstraintClauseSyntax[])
Declaration
public MethodDeclarationSyntax AddConstraintClauses(params TypeParameterConstraintClauseSyntax[] items)
Parameters
Returns
AddModifiers(params SyntaxToken[])
Declaration
public MethodDeclarationSyntax AddModifiers(params SyntaxToken[] items)
Parameters
Returns
AddParameterListParameters(params ParameterSyntax[])
Declaration
public MethodDeclarationSyntax AddParameterListParameters(params ParameterSyntax[] items)
Parameters
Returns
AddTypeParameterListParameters(params TypeParameterSyntax[])
Declaration
public MethodDeclarationSyntax AddTypeParameterListParameters(params TypeParameterSyntax[] items)
Parameters
Returns
Update(SyntaxList<AttributeListSyntax>, SyntaxTokenList, TypeSyntax, ExplicitInterfaceSpecifierSyntax?, SyntaxToken, TypeParameterListSyntax?, ParameterListSyntax, SyntaxList<TypeParameterConstraintClauseSyntax>, BlockSyntax?, ArrowExpressionClauseSyntax?, SyntaxToken)
Declaration
public MethodDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, TypeSyntax returnType, ExplicitInterfaceSpecifierSyntax? explicitInterfaceSpecifier, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax parameterList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody, SyntaxToken semicolonToken)
Parameters
Returns
WithAttributeLists(SyntaxList<AttributeListSyntax>)
Declaration
public MethodDeclarationSyntax WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists)
Parameters
Returns
WithBody(BlockSyntax?)
Declaration
public MethodDeclarationSyntax WithBody(BlockSyntax? body)
Parameters
Returns
WithConstraintClauses(SyntaxList<TypeParameterConstraintClauseSyntax>)
Declaration
public MethodDeclarationSyntax WithConstraintClauses(SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses)
Parameters
Returns
WithExplicitInterfaceSpecifier(ExplicitInterfaceSpecifierSyntax?)
Declaration
public MethodDeclarationSyntax WithExplicitInterfaceSpecifier(ExplicitInterfaceSpecifierSyntax? explicitInterfaceSpecifier)
Parameters
Returns
WithExpressionBody(ArrowExpressionClauseSyntax?)
Declaration
public MethodDeclarationSyntax WithExpressionBody(ArrowExpressionClauseSyntax? expressionBody)
Parameters
Returns
WithIdentifier(SyntaxToken)
Declaration
public MethodDeclarationSyntax WithIdentifier(SyntaxToken identifier)
Parameters
Returns
WithModifiers(SyntaxTokenList)
Declaration
public MethodDeclarationSyntax WithModifiers(SyntaxTokenList modifiers)
Parameters
Returns
WithParameterList(ParameterListSyntax)
Declaration
public MethodDeclarationSyntax WithParameterList(ParameterListSyntax parameterList)
Parameters
Returns
WithReturnType(TypeSyntax)
Declaration
public MethodDeclarationSyntax WithReturnType(TypeSyntax returnType)
Parameters
Returns
WithSemicolonToken(SyntaxToken)
Declaration
public MethodDeclarationSyntax WithSemicolonToken(SyntaxToken semicolonToken)
Parameters
Returns
WithTypeParameterList(TypeParameterListSyntax?)
Declaration
public MethodDeclarationSyntax WithTypeParameterList(TypeParameterListSyntax? typeParameterList)
Parameters
Returns
Implements
Extension Methods
SyntaxExtensions.Update(MethodDeclarationSyntax, SyntaxList<AttributeListSyntax>, SyntaxTokenList, TypeSyntax, ExplicitInterfaceSpecifierSyntax, SyntaxToken, TypeParameterListSyntax, ParameterListSyntax, SyntaxList<TypeParameterConstraintClauseSyntax>, BlockSyntax, SyntaxToken)