C# 클래스 Rosetta.ScriptSharp.Definition.AST.ProgramDefinitionASTWalker

Walks a program AST node.
상속: Rosetta.AST.ProgramASTWalker
파일 보기 프로젝트 열기: andry-tino/Rosetta 1 사용 예제들

공개 메소드들

메소드 설명
Create ( CSharpSyntaxNode node, ASTWalkerContext context = null, Microsoft.CodeAnalysis.SemanticModel semanticModel = null ) : ProgramDefinitionASTWalker

Factory method for class ProgramASTWalker.

ProgramDefinitionASTWalker ( ProgramDefinitionASTWalker other ) : System

Copy initializes a new instance of the ProgramDefinitionASTWalker class.

For testability.

VisitClassDeclaration ( Microsoft.CodeAnalysis.CSharp.Syntax.ClassDeclarationSyntax 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.

VisitEnumDeclaration ( EnumDeclarationSyntax node ) : void

VisitInterfaceDeclaration ( InterfaceDeclarationSyntax node ) : void

VisitNamespaceDeclaration ( Microsoft.CodeAnalysis.CSharp.Syntax.NamespaceDeclarationSyntax 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.

보호된 메소드들

메소드 설명
ProgramDefinitionASTWalker ( CSharpSyntaxNode node, ProgramTranslationUnit program, Microsoft.CodeAnalysis.SemanticModel semanticModel ) : System

Initializes a new instance of the ProgramDefinitionASTWalker class.

비공개 메소드들

메소드 설명
CreateWalkingContext ( ) : ASTWalkerContext

메소드 상세

Create() 공개 정적인 메소드

Factory method for class ProgramASTWalker.
public static Create ( CSharpSyntaxNode node, ASTWalkerContext context = null, Microsoft.CodeAnalysis.SemanticModel semanticModel = null ) : ProgramDefinitionASTWalker
node CSharpSyntaxNode Used to initialize the walker.
context Rosetta.AST.ASTWalkerContext The walking context.
semanticModel Microsoft.CodeAnalysis.SemanticModel The semantic model.
리턴 ProgramDefinitionASTWalker

ProgramDefinitionASTWalker() 보호된 메소드

Initializes a new instance of the ProgramDefinitionASTWalker class.
protected ProgramDefinitionASTWalker ( CSharpSyntaxNode node, ProgramTranslationUnit program, Microsoft.CodeAnalysis.SemanticModel semanticModel ) : System
node CSharpSyntaxNode
program Rosetta.Translation.ProgramTranslationUnit
semanticModel Microsoft.CodeAnalysis.SemanticModel The semantic model.
리턴 System

ProgramDefinitionASTWalker() 공개 메소드

Copy initializes a new instance of the ProgramDefinitionASTWalker class.
For testability.
public ProgramDefinitionASTWalker ( ProgramDefinitionASTWalker other ) : System
other ProgramDefinitionASTWalker
리턴 System

VisitClassDeclaration() 공개 메소드

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 VisitClassDeclaration ( Microsoft.CodeAnalysis.CSharp.Syntax.ClassDeclarationSyntax node ) : void
node Microsoft.CodeAnalysis.CSharp.Syntax.ClassDeclarationSyntax
리턴 void

VisitEnumDeclaration() 공개 메소드

public VisitEnumDeclaration ( EnumDeclarationSyntax node ) : void
node EnumDeclarationSyntax
리턴 void

VisitInterfaceDeclaration() 공개 메소드

public VisitInterfaceDeclaration ( InterfaceDeclarationSyntax node ) : void
node InterfaceDeclarationSyntax
리턴 void

VisitNamespaceDeclaration() 공개 메소드

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 VisitNamespaceDeclaration ( Microsoft.CodeAnalysis.CSharp.Syntax.NamespaceDeclarationSyntax node ) : void
node Microsoft.CodeAnalysis.CSharp.Syntax.NamespaceDeclarationSyntax
리턴 void