C# Класс Rosetta.ScriptSharp.Definition.AST.ClassDefinitionASTWalker

Walks a class AST node but only those areas relevant to definition. TODO: Move to a separate project, this is specific to ScriptSharp.
Наследование: Rosetta.AST.ClassASTWalker
Показать файл Открыть проект Примеры использования класса

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

Свойство Тип Описание
generateTranslationUniOnProtectedMembers bool

Private Properties

Свойство Тип Описание
ApplyContextDependenciesToTranslationUnit void

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

Метод Описание
ClassDefinitionASTWalker ( ClassDefinitionASTWalker other ) : System

Copy initializes a new instance of the ClassDefinitionASTWalker class.

For testability.

Create ( CSharpSyntaxNode node, ASTWalkerContext context = null, Microsoft.CodeAnalysis.SemanticModel semanticModel = null ) : ClassDefinitionASTWalker

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

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

Метод Описание
ClassDefinitionASTWalker ( CSharpSyntaxNode node, ClassDefinitionTranslationUnit classDefinition, Microsoft.CodeAnalysis.SemanticModel semanticModel ) : System

Initializes a new instance of the ClassDefinitionASTWalker class.

OnContextChanged ( ) : void

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

Метод Описание
ApplyContextDependenciesToTranslationUnit ( ) : void

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

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

Initializes a new instance of the ClassDefinitionASTWalker class.
protected ClassDefinitionASTWalker ( CSharpSyntaxNode node, ClassDefinitionTranslationUnit classDefinition, Microsoft.CodeAnalysis.SemanticModel semanticModel ) : System
node CSharpSyntaxNode
classDefinition Rosetta.ScriptSharp.Definition.Translation.ClassDefinitionTranslationUnit
semanticModel Microsoft.CodeAnalysis.SemanticModel The semantic model.
Результат System

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

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

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

Factory method for class ClassASTWalker.
public static Create ( CSharpSyntaxNode node, ASTWalkerContext context = null, Microsoft.CodeAnalysis.SemanticModel semanticModel = null ) : ClassDefinitionASTWalker
node CSharpSyntaxNode Used to initialize the walker.
context Rosetta.AST.ASTWalkerContext The walking context.
semanticModel Microsoft.CodeAnalysis.SemanticModel The semantic model.
Результат ClassDefinitionASTWalker

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

protected OnContextChanged ( ) : void
Результат 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

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

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

protected bool generateTranslationUniOnProtectedMembers
Результат bool