SyntaxGenerator.StructDeclaration Method

Definition

Creates a struct declaration.

public abstract Microsoft.CodeAnalysis.SyntaxNode StructDeclaration (string name, System.Collections.Generic.IEnumerable<string> typeParameters = default, Microsoft.CodeAnalysis.Accessibility accessibility = Microsoft.CodeAnalysis.Accessibility.NotApplicable, Microsoft.CodeAnalysis.Editing.DeclarationModifiers modifiers = default, System.Collections.Generic.IEnumerable<Microsoft.CodeAnalysis.SyntaxNode> interfaceTypes = default, System.Collections.Generic.IEnumerable<Microsoft.CodeAnalysis.SyntaxNode> members = default);
public Microsoft.CodeAnalysis.SyntaxNode StructDeclaration (string name, System.Collections.Generic.IEnumerable<string>? typeParameters = default, Microsoft.CodeAnalysis.Accessibility accessibility = Microsoft.CodeAnalysis.Accessibility.NotApplicable, Microsoft.CodeAnalysis.Editing.DeclarationModifiers modifiers = default, System.Collections.Generic.IEnumerable<Microsoft.CodeAnalysis.SyntaxNode>? interfaceTypes = default, System.Collections.Generic.IEnumerable<Microsoft.CodeAnalysis.SyntaxNode>? members = default);
public abstract Microsoft.CodeAnalysis.SyntaxNode StructDeclaration (string name, System.Collections.Generic.IEnumerable<string>? typeParameters = default, Microsoft.CodeAnalysis.Accessibility accessibility = Microsoft.CodeAnalysis.Accessibility.NotApplicable, Microsoft.CodeAnalysis.Editing.DeclarationModifiers modifiers = default, System.Collections.Generic.IEnumerable<Microsoft.CodeAnalysis.SyntaxNode>? interfaceTypes = default, System.Collections.Generic.IEnumerable<Microsoft.CodeAnalysis.SyntaxNode>? members = default);
abstract member StructDeclaration : string * seq<string> * Microsoft.CodeAnalysis.Accessibility * Microsoft.CodeAnalysis.Editing.DeclarationModifiers * seq<Microsoft.CodeAnalysis.SyntaxNode> * seq<Microsoft.CodeAnalysis.SyntaxNode> -> Microsoft.CodeAnalysis.SyntaxNode
member this.StructDeclaration : string * seq<string> * Microsoft.CodeAnalysis.Accessibility * Microsoft.CodeAnalysis.Editing.DeclarationModifiers * seq<Microsoft.CodeAnalysis.SyntaxNode> * seq<Microsoft.CodeAnalysis.SyntaxNode> -> Microsoft.CodeAnalysis.SyntaxNode
Public MustOverride Function StructDeclaration (name As String, Optional typeParameters As IEnumerable(Of String) = Nothing, Optional accessibility As Accessibility = Microsoft.CodeAnalysis.Accessibility.NotApplicable, Optional modifiers As DeclarationModifiers = Nothing, Optional interfaceTypes As IEnumerable(Of SyntaxNode) = Nothing, Optional members As IEnumerable(Of SyntaxNode) = Nothing) As SyntaxNode
Public Function StructDeclaration (name As String, Optional typeParameters As IEnumerable(Of String) = Nothing, Optional accessibility As Accessibility = Microsoft.CodeAnalysis.Accessibility.NotApplicable, Optional modifiers As DeclarationModifiers = Nothing, Optional interfaceTypes As IEnumerable(Of SyntaxNode) = Nothing, Optional members As IEnumerable(Of SyntaxNode) = Nothing) As SyntaxNode

Parameters

name
String
typeParameters
IEnumerable<String>
accessibility
Accessibility
interfaceTypes
IEnumerable<SyntaxNode>

Returns

Applies to