C# Класс Rosetta.AST.ClassASTWalker

Walks a class AST node.
Наследование: Microsoft.CodeAnalysis.CSharp.CSharpSyntaxWalker, IASTWalker
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
classDeclaration Rosetta.Translation.ClassDeclarationTranslationUnit

Открытые методы

Метод Описание
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.

Защищенные методы

Метод Описание
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

Приватные методы

Метод Описание
CreateWalkingContext ( ) : ASTWalkerContext

Описание методов

ClassASTWalker() защищенный Метод

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.
Результат System

ClassASTWalker() публичный Метод

Copy initializes a new instance of the ClassASTWalker class.
For testability.
public ClassASTWalker ( ClassASTWalker other ) : System
other ClassASTWalker
Результат System

Create() публичный статический Метод

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.
Результат ClassASTWalker

InvokeConstructorDeclarationVisited() защищенный Метод

protected InvokeConstructorDeclarationVisited ( object sender, WalkerEventArgs e ) : void
sender object
e WalkerEventArgs
Результат void

InvokeFieldDeclarationVisited() защищенный Метод

protected InvokeFieldDeclarationVisited ( object sender, WalkerEventArgs e ) : void
sender object
e WalkerEventArgs
Результат void

InvokeMethodDeclarationVisited() защищенный Метод

protected InvokeMethodDeclarationVisited ( object sender, WalkerEventArgs e ) : void
sender object
e WalkerEventArgs
Результат void

InvokePropertyDeclarationVisited() защищенный Метод

protected InvokePropertyDeclarationVisited ( object sender, WalkerEventArgs e ) : void
sender object
e WalkerEventArgs
Результат void

VisitConstructorDeclaration() публичный Метод

public VisitConstructorDeclaration ( Microsoft.CodeAnalysis.CSharp.Syntax.ConstructorDeclarationSyntax node ) : void
node Microsoft.CodeAnalysis.CSharp.Syntax.ConstructorDeclarationSyntax
Результат void

VisitFieldDeclaration() публичный Метод

public VisitFieldDeclaration ( Microsoft.CodeAnalysis.CSharp.Syntax.FieldDeclarationSyntax node ) : void
node Microsoft.CodeAnalysis.CSharp.Syntax.FieldDeclarationSyntax
Результат void

VisitMethodDeclaration() публичный Метод

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
Результат void

VisitPropertyDeclaration() публичный Метод

public VisitPropertyDeclaration ( Microsoft.CodeAnalysis.CSharp.Syntax.PropertyDeclarationSyntax node ) : void
node Microsoft.CodeAnalysis.CSharp.Syntax.PropertyDeclarationSyntax
Результат void

Walk() публичный Метод

Walk the whole tree starting from specified CSharpSyntaxNode and build the translation unit tree necessary for generating TypeScript output.
public Walk ( ) : ITranslationUnit
Результат ITranslationUnit

Описание свойств

classDeclaration защищенное свойство

protected ClassDeclarationTranslationUnit,Rosetta.Translation classDeclaration
Результат Rosetta.Translation.ClassDeclarationTranslationUnit