C# Class Rosetta.AST.ClassASTWalker

Walks a class AST node.
Inheritance: Microsoft.CodeAnalysis.CSharp.CSharpSyntaxWalker, IASTWalker
Afficher le fichier Open project: andry-tino/Rosetta Class Usage Examples

Protected Properties

Свойство Type Description
classDeclaration Rosetta.Translation.ClassDeclarationTranslationUnit

Méthodes publiques

Méthode Description
ClassASTWalker ( ClassASTWalker other ) : System

Copy initializes a new instance of the ClassASTWalker class.

For testability.

Create ( CSharpSyntaxNode node, ASTWalkerContext context = null, Microsoft.CodeAnalysis.SemanticModel semanticModel = null ) : ClassASTWalker

Factory method for class ClassASTWalker.

VisitConstructorDeclaration ( Microsoft.CodeAnalysis.CSharp.Syntax.ConstructorDeclarationSyntax node ) : void

VisitFieldDeclaration ( Microsoft.CodeAnalysis.CSharp.Syntax.FieldDeclarationSyntax node ) : void

VisitMethodDeclaration ( Microsoft.CodeAnalysis.CSharp.Syntax.MethodDeclarationSyntax node ) : void

This will cause an AST walker to be created, thus we don't need to go further deeper in the tree by visiting the node.

VisitPropertyDeclaration ( Microsoft.CodeAnalysis.CSharp.Syntax.PropertyDeclarationSyntax node ) : void

Walk ( ) : ITranslationUnit

Walk the whole tree starting from specified CSharpSyntaxNode and build the translation unit tree necessary for generating TypeScript output.

Méthodes protégées

Méthode Description
ClassASTWalker ( CSharpSyntaxNode node, ClassDeclarationTranslationUnit classDeclaration, Microsoft.CodeAnalysis.SemanticModel semanticModel ) : System

Initializes a new instance of the ClassASTWalker class.

InvokeConstructorDeclarationVisited ( object sender, WalkerEventArgs e ) : void
InvokeFieldDeclarationVisited ( object sender, WalkerEventArgs e ) : void
InvokeMethodDeclarationVisited ( object sender, WalkerEventArgs e ) : void
InvokePropertyDeclarationVisited ( object sender, WalkerEventArgs e ) : void

Private Methods

Méthode Description
CreateWalkingContext ( ) : ASTWalkerContext

Method Details

ClassASTWalker() protected méthode

Initializes a new instance of the ClassASTWalker class.
protected ClassASTWalker ( CSharpSyntaxNode node, ClassDeclarationTranslationUnit classDeclaration, Microsoft.CodeAnalysis.SemanticModel semanticModel ) : System
node CSharpSyntaxNode
classDeclaration Rosetta.Translation.ClassDeclarationTranslationUnit
semanticModel Microsoft.CodeAnalysis.SemanticModel The semantic model.
Résultat System

ClassASTWalker() public méthode

Copy initializes a new instance of the ClassASTWalker class.
For testability.
public ClassASTWalker ( ClassASTWalker other ) : System
other ClassASTWalker
Résultat System

Create() public static méthode

Factory method for class ClassASTWalker.
public static Create ( CSharpSyntaxNode node, ASTWalkerContext context = null, Microsoft.CodeAnalysis.SemanticModel semanticModel = null ) : ClassASTWalker
node CSharpSyntaxNode Used to initialize the walker.
context ASTWalkerContext The walking context.
semanticModel Microsoft.CodeAnalysis.SemanticModel The semantic model.
Résultat ClassASTWalker

InvokeConstructorDeclarationVisited() protected méthode

protected InvokeConstructorDeclarationVisited ( object sender, WalkerEventArgs e ) : void
sender object
e WalkerEventArgs
Résultat void

InvokeFieldDeclarationVisited() protected méthode

protected InvokeFieldDeclarationVisited ( object sender, WalkerEventArgs e ) : void
sender object
e WalkerEventArgs
Résultat void

InvokeMethodDeclarationVisited() protected méthode

protected InvokeMethodDeclarationVisited ( object sender, WalkerEventArgs e ) : void
sender object
e WalkerEventArgs
Résultat void

InvokePropertyDeclarationVisited() protected méthode

protected InvokePropertyDeclarationVisited ( object sender, WalkerEventArgs e ) : void
sender object
e WalkerEventArgs
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

VisitFieldDeclaration() public méthode

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

VisitMethodDeclaration() public méthode

This will cause an AST walker to be created, thus we don't need to go further deeper in the tree by visiting the node.
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

Walk() public méthode

Walk the whole tree starting from specified CSharpSyntaxNode and build the translation unit tree necessary for generating TypeScript output.
public Walk ( ) : ITranslationUnit
Résultat ITranslationUnit

Property Details

classDeclaration protected_oe property

protected ClassDeclarationTranslationUnit,Rosetta.Translation classDeclaration
Résultat Rosetta.Translation.ClassDeclarationTranslationUnit