C# Class Rosetta.AST.ClassASTWalker

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

Protected Properties

Property Type Description
classDeclaration Rosetta.Translation.ClassDeclarationTranslationUnit

Public Methods

Method 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.

Protected Methods

Method 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

Method Description
CreateWalkingContext ( ) : ASTWalkerContext

Method Details

ClassASTWalker() protected method

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.
return System

ClassASTWalker() public method

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

Create() public static method

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.
return ClassASTWalker

InvokeConstructorDeclarationVisited() protected method

protected InvokeConstructorDeclarationVisited ( object sender, WalkerEventArgs e ) : void
sender object
e WalkerEventArgs
return void

InvokeFieldDeclarationVisited() protected method

protected InvokeFieldDeclarationVisited ( object sender, WalkerEventArgs e ) : void
sender object
e WalkerEventArgs
return void

InvokeMethodDeclarationVisited() protected method

protected InvokeMethodDeclarationVisited ( object sender, WalkerEventArgs e ) : void
sender object
e WalkerEventArgs
return void

InvokePropertyDeclarationVisited() protected method

protected InvokePropertyDeclarationVisited ( object sender, WalkerEventArgs e ) : void
sender object
e WalkerEventArgs
return void

VisitConstructorDeclaration() public method

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

VisitFieldDeclaration() public method

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

VisitMethodDeclaration() public method

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
return void

VisitPropertyDeclaration() public method

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

Walk() public method

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

Property Details

classDeclaration protected_oe property

protected ClassDeclarationTranslationUnit,Rosetta.Translation classDeclaration
return Rosetta.Translation.ClassDeclarationTranslationUnit