C# Class ShaderTools.VisualStudio.Hlsl.Tagging.Classification.SemanticTaggerVisitor

Inheritance: ShaderTools.Hlsl.Syntax.SyntaxWalker
Show file Open project: tgjones/HlslTools

Public Methods

Method Description
SemanticTaggerVisitor ( SemanticModel semanticModel, HlslClassificationService classificationService, ITextSnapshot snapshot, List results, CancellationToken cancellationToken ) : System.Collections.Generic
Visit ( SyntaxNode node ) : void
VisitAttribute ( AttributeSyntax node ) : void
VisitClassType ( ClassTypeSyntax node ) : void
VisitConstantBuffer ( ConstantBufferSyntax node ) : void
VisitFieldAccess ( FieldAccessExpressionSyntax node ) : void
VisitFunctionDefinition ( FunctionDefinitionSyntax node ) : void
VisitFunctionInvocationExpression ( FunctionInvocationExpressionSyntax node ) : void
VisitIdentifierDeclarationName ( IdentifierDeclarationNameSyntax node ) : void
VisitIdentifierName ( IdentifierNameSyntax node ) : void
VisitInterfaceType ( InterfaceTypeSyntax node ) : void
VisitLogicalRegisterSpace ( LogicalRegisterSpace node ) : void
VisitMethodInvocationExpression ( MethodInvocationExpressionSyntax node ) : void
VisitPackOffsetLocation ( PackOffsetLocation node ) : void
VisitRegisterLocation ( RegisterLocation node ) : void
VisitSemantic ( SemanticSyntax node ) : void
VisitStructType ( StructTypeSyntax node ) : void
VisitVariableDeclarator ( VariableDeclaratorSyntax node ) : void

Private Methods

Method Description
CreateTag ( SyntaxToken token, IClassificationType classificationType ) : void
GetClassificationType ( Symbol symbol ) : IClassificationType

Method Details

SemanticTaggerVisitor() public method

public SemanticTaggerVisitor ( SemanticModel semanticModel, HlslClassificationService classificationService, ITextSnapshot snapshot, List results, CancellationToken cancellationToken ) : System.Collections.Generic
semanticModel ShaderTools.Hlsl.Compilation.SemanticModel
classificationService HlslClassificationService
snapshot ITextSnapshot
results List
cancellationToken System.Threading.CancellationToken
return System.Collections.Generic

Visit() public method

public Visit ( SyntaxNode node ) : void
node SyntaxNode
return void

VisitAttribute() public method

public VisitAttribute ( AttributeSyntax node ) : void
node AttributeSyntax
return void

VisitClassType() public method

public VisitClassType ( ClassTypeSyntax node ) : void
node ClassTypeSyntax
return void

VisitConstantBuffer() public method

public VisitConstantBuffer ( ConstantBufferSyntax node ) : void
node ConstantBufferSyntax
return void

VisitFieldAccess() public method

public VisitFieldAccess ( FieldAccessExpressionSyntax node ) : void
node FieldAccessExpressionSyntax
return void

VisitFunctionDefinition() public method

public VisitFunctionDefinition ( FunctionDefinitionSyntax node ) : void
node FunctionDefinitionSyntax
return void

VisitFunctionInvocationExpression() public method

public VisitFunctionInvocationExpression ( FunctionInvocationExpressionSyntax node ) : void
node FunctionInvocationExpressionSyntax
return void

VisitIdentifierDeclarationName() public method

public VisitIdentifierDeclarationName ( IdentifierDeclarationNameSyntax node ) : void
node IdentifierDeclarationNameSyntax
return void

VisitIdentifierName() public method

public VisitIdentifierName ( IdentifierNameSyntax node ) : void
node IdentifierNameSyntax
return void

VisitInterfaceType() public method

public VisitInterfaceType ( InterfaceTypeSyntax node ) : void
node InterfaceTypeSyntax
return void

VisitLogicalRegisterSpace() public method

public VisitLogicalRegisterSpace ( LogicalRegisterSpace node ) : void
node LogicalRegisterSpace
return void

VisitMethodInvocationExpression() public method

public VisitMethodInvocationExpression ( MethodInvocationExpressionSyntax node ) : void
node MethodInvocationExpressionSyntax
return void

VisitPackOffsetLocation() public method

public VisitPackOffsetLocation ( PackOffsetLocation node ) : void
node PackOffsetLocation
return void

VisitRegisterLocation() public method

public VisitRegisterLocation ( RegisterLocation node ) : void
node RegisterLocation
return void

VisitSemantic() public method

public VisitSemantic ( SemanticSyntax node ) : void
node SemanticSyntax
return void

VisitStructType() public method

public VisitStructType ( StructTypeSyntax node ) : void
node StructTypeSyntax
return void

VisitVariableDeclarator() public method

public VisitVariableDeclarator ( VariableDeclaratorSyntax node ) : void
node VariableDeclaratorSyntax
return void