C# Class 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.
Inheritance: Rosetta.AST.ClassASTWalker
Mostra file Open project: andry-tino/Rosetta Class Usage Examples

Protected Properties

Property Type Description
generateTranslationUniOnProtectedMembers bool

Private Properties

Property Type Description
ApplyContextDependenciesToTranslationUnit void

Public Methods

Method Description
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

Protected Methods

Method Description
ClassDefinitionASTWalker ( CSharpSyntaxNode node, ClassDefinitionTranslationUnit classDefinition, Microsoft.CodeAnalysis.SemanticModel semanticModel ) : System

Initializes a new instance of the ClassDefinitionASTWalker class.

OnContextChanged ( ) : void

Private Methods

Method Description
ApplyContextDependenciesToTranslationUnit ( ) : void

Method Details

ClassDefinitionASTWalker() protected method

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.
return System

ClassDefinitionASTWalker() public method

Copy initializes a new instance of the ClassDefinitionASTWalker class.
For testability.
public ClassDefinitionASTWalker ( ClassDefinitionASTWalker other ) : System
other ClassDefinitionASTWalker
return System

Create() public static method

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.
return ClassDefinitionASTWalker

OnContextChanged() protected method

protected OnContextChanged ( ) : void
return void

VisitConstructorDeclaration() public method

public VisitConstructorDeclaration ( Microsoft.CodeAnalysis.CSharp.Syntax.ConstructorDeclarationSyntax node ) : void
node Microsoft.CodeAnalysis.CSharp.Syntax.ConstructorDeclarationSyntax
return void

VisitFieldDeclaration() public method

public VisitFieldDeclaration ( Microsoft.CodeAnalysis.CSharp.Syntax.FieldDeclarationSyntax node ) : void
node Microsoft.CodeAnalysis.CSharp.Syntax.FieldDeclarationSyntax
return void

VisitMethodDeclaration() public method

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
return void

VisitPropertyDeclaration() public method

public VisitPropertyDeclaration ( Microsoft.CodeAnalysis.CSharp.Syntax.PropertyDeclarationSyntax node ) : void
node Microsoft.CodeAnalysis.CSharp.Syntax.PropertyDeclarationSyntax
return void

Property Details

generateTranslationUniOnProtectedMembers protected_oe property

protected bool generateTranslationUniOnProtectedMembers
return bool