C# 클래스 Rosetta.AST.ClassASTWalker

Walks a class AST node.
상속: Microsoft.CodeAnalysis.CSharp.CSharpSyntaxWalker, IASTWalker
파일 보기 프로젝트 열기: andry-tino/Rosetta 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
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