C# Class PlantUmlClassDiagramGenerator.ClassDiagramGenerator

Inheritance: Microsoft.CodeAnalysis.CSharp.CSharpSyntaxWalker
Afficher le fichier Open project: pierre3/PlantUmlClassDiagramGenerator Class Usage Examples

Méthodes publiques

Méthode Description
ClassDiagramGenerator ( TextWriter writer, string indent, Accessibilities ignoreMemberAccessibilities = Accessibilities.None ) : System
Generate ( Microsoft.CodeAnalysis.SyntaxNode root ) : void
GenerateInternal ( Microsoft.CodeAnalysis.SyntaxNode root ) : void
VisitClassDeclaration ( Microsoft.CodeAnalysis.CSharp.Syntax.ClassDeclarationSyntax node ) : void
VisitConstructorDeclaration ( Microsoft.CodeAnalysis.CSharp.Syntax.ConstructorDeclarationSyntax node ) : void
VisitEnumDeclaration ( EnumDeclarationSyntax node ) : void
VisitEnumMemberDeclaration ( EnumMemberDeclarationSyntax node ) : void
VisitEventFieldDeclaration ( Microsoft.CodeAnalysis.CSharp.Syntax.EventFieldDeclarationSyntax node ) : void
VisitFieldDeclaration ( Microsoft.CodeAnalysis.CSharp.Syntax.FieldDeclarationSyntax node ) : void
VisitInterfaceDeclaration ( InterfaceDeclarationSyntax node ) : void
VisitMethodDeclaration ( Microsoft.CodeAnalysis.CSharp.Syntax.MethodDeclarationSyntax node ) : void
VisitPropertyDeclaration ( Microsoft.CodeAnalysis.CSharp.Syntax.PropertyDeclarationSyntax node ) : void
VisitStructDeclaration ( Microsoft.CodeAnalysis.CSharp.Syntax.StructDeclarationSyntax node ) : void

Private Methods

Méthode Description
GenerateInnerTypeDeclarations ( ) : void
GetMemberModifiersText ( SyntaxTokenList modifiers ) : string
GetTypeModifiersText ( SyntaxTokenList modifiers ) : string
IsIgnoreMember ( SyntaxTokenList modifiers ) : bool
SkipInnerTypeDeclaration ( Microsoft.CodeAnalysis.SyntaxNode node ) : bool
VisitTypeDeclaration ( Microsoft.CodeAnalysis.CSharp.Syntax.TypeDeclarationSyntax node, System.Action visitBase ) : void
WriteLine ( string line ) : void

Method Details

ClassDiagramGenerator() public méthode

public ClassDiagramGenerator ( TextWriter writer, string indent, Accessibilities ignoreMemberAccessibilities = Accessibilities.None ) : System
writer System.IO.TextWriter
indent string
ignoreMemberAccessibilities Accessibilities
Résultat System

Generate() public méthode

public Generate ( Microsoft.CodeAnalysis.SyntaxNode root ) : void
root Microsoft.CodeAnalysis.SyntaxNode
Résultat void

GenerateInternal() public méthode

public GenerateInternal ( Microsoft.CodeAnalysis.SyntaxNode root ) : void
root Microsoft.CodeAnalysis.SyntaxNode
Résultat void

VisitClassDeclaration() public méthode

public VisitClassDeclaration ( Microsoft.CodeAnalysis.CSharp.Syntax.ClassDeclarationSyntax node ) : void
node Microsoft.CodeAnalysis.CSharp.Syntax.ClassDeclarationSyntax
Résultat void

VisitConstructorDeclaration() public méthode

public VisitConstructorDeclaration ( Microsoft.CodeAnalysis.CSharp.Syntax.ConstructorDeclarationSyntax node ) : void
node Microsoft.CodeAnalysis.CSharp.Syntax.ConstructorDeclarationSyntax
Résultat void

VisitEnumDeclaration() public méthode

public VisitEnumDeclaration ( EnumDeclarationSyntax node ) : void
node EnumDeclarationSyntax
Résultat void

VisitEnumMemberDeclaration() public méthode

public VisitEnumMemberDeclaration ( EnumMemberDeclarationSyntax node ) : void
node EnumMemberDeclarationSyntax
Résultat void

VisitEventFieldDeclaration() public méthode

public VisitEventFieldDeclaration ( Microsoft.CodeAnalysis.CSharp.Syntax.EventFieldDeclarationSyntax node ) : void
node Microsoft.CodeAnalysis.CSharp.Syntax.EventFieldDeclarationSyntax
Résultat void

VisitFieldDeclaration() public méthode

public VisitFieldDeclaration ( Microsoft.CodeAnalysis.CSharp.Syntax.FieldDeclarationSyntax node ) : void
node Microsoft.CodeAnalysis.CSharp.Syntax.FieldDeclarationSyntax
Résultat void

VisitInterfaceDeclaration() public méthode

public VisitInterfaceDeclaration ( InterfaceDeclarationSyntax node ) : void
node InterfaceDeclarationSyntax
Résultat void

VisitMethodDeclaration() public méthode

public VisitMethodDeclaration ( Microsoft.CodeAnalysis.CSharp.Syntax.MethodDeclarationSyntax node ) : void
node Microsoft.CodeAnalysis.CSharp.Syntax.MethodDeclarationSyntax
Résultat void

VisitPropertyDeclaration() public méthode

public VisitPropertyDeclaration ( Microsoft.CodeAnalysis.CSharp.Syntax.PropertyDeclarationSyntax node ) : void
node Microsoft.CodeAnalysis.CSharp.Syntax.PropertyDeclarationSyntax
Résultat void

VisitStructDeclaration() public méthode

public VisitStructDeclaration ( Microsoft.CodeAnalysis.CSharp.Syntax.StructDeclarationSyntax node ) : void
node Microsoft.CodeAnalysis.CSharp.Syntax.StructDeclarationSyntax
Résultat void