C# Class Rosetta.ScriptSharp.Definition.AST.NamespaceDefinitionASTWalker

Walks a namespace AST node.
Inheritance: Rosetta.AST.NamespaceASTWalker
Afficher le fichier Open project: andry-tino/Rosetta Class Usage Examples

Private Properties

Свойство Type Description
ApplyContextDependenciesToTranslationUnit void
CreateWalkingContext Rosetta.AST.ASTWalkerContext

Méthodes publiques

Méthode Description
Create ( CSharpSyntaxNode node, ASTWalkerContext context = null, Microsoft.CodeAnalysis.SemanticModel semanticModel = null ) : NamespaceDefinitionASTWalker

Factory method for class NamespaceDefinitionASTWalker.

NamespaceDefinitionASTWalker ( NamespaceDefinitionASTWalker other ) : System

Copy initializes a new instance of the NamespaceDefinitionASTWalker 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

Méthodes protégées

Méthode Description
NamespaceDefinitionASTWalker ( CSharpSyntaxNode node, Rosetta.Translation.ModuleTranslationUnit module, Microsoft.CodeAnalysis.SemanticModel semanticModel ) : System

Initializes a new instance of the NamespaceDefinitionASTWalker class.

OnContextChanged ( ) : void

Private Methods

Méthode Description
ApplyContextDependenciesToTranslationUnit ( ) : void
CreateWalkingContext ( ) : ASTWalkerContext

Method Details

Create() public static méthode

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

NamespaceDefinitionASTWalker() protected méthode

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

NamespaceDefinitionASTWalker() public méthode

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

OnContextChanged() protected méthode

protected OnContextChanged ( ) : void
Résultat void

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

VisitEnumDeclaration() public méthode

public VisitEnumDeclaration ( EnumDeclarationSyntax node ) : void
node EnumDeclarationSyntax
Résultat void

VisitInterfaceDeclaration() public méthode

public VisitInterfaceDeclaration ( InterfaceDeclarationSyntax node ) : void
node InterfaceDeclarationSyntax
Résultat void