Class CompilationUnitSyntax
Inheritance
CompilationUnitSyntax
Assembly: Microsoft.CodeAnalysis.CSharp.dll
Syntax
public sealed class CompilationUnitSyntax : CSharpSyntaxNode, IFormattable, ICompilationUnitSyntax
Properties
AttributeLists
Declaration
public SyntaxList<AttributeListSyntax> AttributeLists { get; }
Property Value
EndOfFileToken
Declaration
public SyntaxToken EndOfFileToken { get; }
Property Value
Externs
Declaration
public SyntaxList<ExternAliasDirectiveSyntax> Externs { get; }
Property Value
Members
Declaration
public SyntaxList<MemberDeclarationSyntax> Members { get; }
Property Value
Usings
Declaration
public SyntaxList<UsingDirectiveSyntax> Usings { 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 CompilationUnitSyntax AddAttributeLists(params AttributeListSyntax[] items)
Parameters
Returns
AddExterns(params ExternAliasDirectiveSyntax[])
Declaration
public CompilationUnitSyntax AddExterns(params ExternAliasDirectiveSyntax[] items)
Parameters
Returns
AddMembers(params MemberDeclarationSyntax[])
Declaration
public CompilationUnitSyntax AddMembers(params MemberDeclarationSyntax[] items)
Parameters
Returns
AddUsings(params UsingDirectiveSyntax[])
Declaration
public CompilationUnitSyntax AddUsings(params UsingDirectiveSyntax[] items)
Parameters
Returns
GetLoadDirectives()
Declaration
public IList<LoadDirectiveTriviaSyntax> GetLoadDirectives()
Returns
GetReferenceDirectives()
Declaration
public IList<ReferenceDirectiveTriviaSyntax> GetReferenceDirectives()
Returns
Update(SyntaxList<ExternAliasDirectiveSyntax>, SyntaxList<UsingDirectiveSyntax>, SyntaxList<AttributeListSyntax>, SyntaxList<MemberDeclarationSyntax>, SyntaxToken)
Declaration
public CompilationUnitSyntax Update(SyntaxList<ExternAliasDirectiveSyntax> externs, SyntaxList<UsingDirectiveSyntax> usings, SyntaxList<AttributeListSyntax> attributeLists, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken endOfFileToken)
Parameters
Returns
WithAttributeLists(SyntaxList<AttributeListSyntax>)
Declaration
public CompilationUnitSyntax WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists)
Parameters
Returns
WithEndOfFileToken(SyntaxToken)
Declaration
public CompilationUnitSyntax WithEndOfFileToken(SyntaxToken endOfFileToken)
Parameters
Returns
WithExterns(SyntaxList<ExternAliasDirectiveSyntax>)
Declaration
public CompilationUnitSyntax WithExterns(SyntaxList<ExternAliasDirectiveSyntax> externs)
Parameters
Returns
WithMembers(SyntaxList<MemberDeclarationSyntax>)
Declaration
public CompilationUnitSyntax WithMembers(SyntaxList<MemberDeclarationSyntax> members)
Parameters
Returns
WithUsings(SyntaxList<UsingDirectiveSyntax>)
Declaration
public CompilationUnitSyntax WithUsings(SyntaxList<UsingDirectiveSyntax> usings)
Parameters
Returns
Implements
Extension Methods