C# Class ShaderTools.Hlsl.Syntax.SyntaxVisitor

ファイルを表示 Open project: tgjones/HlslTools Class Usage Examples

Public Methods

Method Description
Visit ( SyntaxNode node ) : void
VisitAnnotations ( AnnotationsSyntax node ) : void
VisitArgumentList ( ArgumentListSyntax node ) : void
VisitArrayInitializerExpression ( ArrayInitializerExpressionSyntax node ) : void
VisitArrayRankSpecifier ( ArrayRankSpecifierSyntax node ) : void
VisitAssignmentExpression ( AssignmentExpressionSyntax node ) : void
VisitAttribute ( AttributeSyntax node ) : void
VisitAttributeArgumentList ( AttributeArgumentListSyntax node ) : void
VisitBadDirectiveTrivia ( BadDirectiveTriviaSyntax node ) : void
VisitBaseList ( BaseListSyntax node ) : void
VisitBinaryExpression ( BinaryExpressionSyntax node ) : void
VisitBlock ( BlockSyntax node ) : void
VisitBreakStatement ( BreakStatementSyntax node ) : void
VisitCaseSwitchLabel ( CaseSwitchLabelSyntax node ) : void
VisitClassType ( ClassTypeSyntax node ) : void
VisitCompilationUnit ( CompilationUnitSyntax node ) : void
VisitCompileExpression ( CompileExpressionSyntax node ) : void
VisitCompoundExpression ( CompoundExpressionSyntax node ) : void
VisitConditionalExpression ( ConditionalExpressionSyntax node ) : void
VisitConstantBuffer ( ConstantBufferSyntax node ) : void
VisitContinueStatement ( ContinueStatementSyntax node ) : void
VisitDefaultSwitchLabel ( DefaultSwitchLabelSyntax node ) : void
VisitDiscardStatement ( DiscardStatementSyntax node ) : void
VisitDoStatement ( DoStatementSyntax node ) : void
VisitElementAccessExpression ( ElementAccessExpressionSyntax node ) : void
VisitElifDirectiveTrivia ( ElifDirectiveTriviaSyntax node ) : void
VisitElseClause ( ElseClauseSyntax node ) : void
VisitElseDirectiveTrivia ( ElseDirectiveTriviaSyntax node ) : void
VisitEmptyStatement ( EmptyStatementSyntax node ) : void
VisitEndIfDirectiveTrivia ( EndIfDirectiveTriviaSyntax node ) : void
VisitEqualsValueClause ( EqualsValueClauseSyntax node ) : void
VisitErrorDirectiveTrivia ( ErrorDirectiveTriviaSyntax node ) : void
VisitExpressionStatement ( ExpressionStatementSyntax node ) : void
VisitFieldAccess ( FieldAccessExpressionSyntax node ) : void
VisitForStatement ( ForStatementSyntax node ) : void
VisitFunctionDeclaration ( FunctionDeclarationSyntax node ) : void
VisitFunctionDefinition ( FunctionDefinitionSyntax node ) : void
VisitFunctionInvocationExpression ( FunctionInvocationExpressionSyntax node ) : void
VisitFunctionLikeDefineDirectiveParameterList ( FunctionLikeDefineDirectiveParameterListSyntax node ) : void
VisitFunctionLikeDefineDirectiveTrivia ( FunctionLikeDefineDirectiveTriviaSyntax node ) : void
VisitFunctionLikeMacroReference ( FunctionLikeMacroReference node ) : void
VisitGenericMatrixType ( GenericMatrixTypeSyntax node ) : void
VisitGenericVectorType ( GenericVectorTypeSyntax node ) : void
VisitIdentifierDeclarationName ( IdentifierDeclarationNameSyntax node ) : void
VisitIdentifierName ( IdentifierNameSyntax node ) : void
VisitIfDefDirectiveTrivia ( IfDefDirectiveTriviaSyntax node ) : void
VisitIfDirectiveTrivia ( IfDirectiveTriviaSyntax node ) : void
VisitIfNDefDirectiveTrivia ( IfNDefDirectiveTriviaSyntax node ) : void
VisitIfStatement ( IfStatementSyntax node ) : void
VisitIncludeDirectiveTrivia ( IncludeDirectiveTriviaSyntax node ) : void
VisitInterfaceType ( InterfaceTypeSyntax node ) : void
VisitLineDirectiveTrivia ( LineDirectiveTriviaSyntax node ) : void
VisitLiteralExpression ( LiteralExpressionSyntax node ) : void
VisitLogicalRegisterSpace ( LogicalRegisterSpace node ) : void
VisitMacroArgument ( MacroArgumentSyntax node ) : void
VisitMacroArgumentList ( MacroArgumentListSyntax node ) : void
VisitMatrixType ( MatrixTypeSyntax node ) : void
VisitMethodInvocationExpression ( MethodInvocationExpressionSyntax node ) : void
VisitNamespace ( NamespaceSyntax node ) : void
VisitNumericConstructorInvocation ( NumericConstructorInvocationExpressionSyntax node ) : void
VisitObjectLikeDefineDirectiveTrivia ( ObjectLikeDefineDirectiveTriviaSyntax node ) : void
VisitObjectLikeMacroReference ( ObjectLikeMacroReference node ) : void
VisitPackOffsetComponentPart ( PackOffsetComponentPart node ) : void
VisitPackOffsetLocation ( PackOffsetLocation node ) : void
VisitParameter ( ParameterSyntax node ) : void
VisitParameterList ( ParameterListSyntax node ) : void
VisitParenthesizedExpression ( ParenthesizedExpressionSyntax node ) : void
VisitPass ( PassSyntax node ) : void
VisitPostfixUnaryExpression ( PostfixUnaryExpressionSyntax node ) : void
VisitPragmaDirectiveTrivia ( PragmaDirectiveTriviaSyntax node ) : void
VisitPredefinedObjectType ( PredefinedObjectTypeSyntax node ) : void
VisitPrefixCastExpression ( CastExpressionSyntax node ) : void
VisitPrefixUnaryExpression ( PrefixUnaryExpressionSyntax node ) : void
VisitQualifiedDeclarationName ( QualifiedDeclarationNameSyntax node ) : void
VisitQualifiedName ( QualifiedNameSyntax node ) : void
VisitRegisterLocation ( RegisterLocation node ) : void
VisitReturnStatement ( ReturnStatementSyntax node ) : void
VisitSamplerStateInitializer ( SamplerStateInitializerSyntax node ) : void
VisitScalarType ( ScalarTypeSyntax node ) : void
VisitSemantic ( SemanticSyntax node ) : void
VisitSkippedTokensSyntaxTrivia ( SkippedTokensTriviaSyntax node ) : void
VisitStateArrayInitializer ( StateArrayInitializerSyntax node ) : void
VisitStateInitializer ( StateInitializerSyntax node ) : void
VisitStateProperty ( StatePropertySyntax node ) : void
VisitStringLiteralExpression ( StringLiteralExpressionSyntax node ) : void
VisitStructType ( StructTypeSyntax node ) : void
VisitSwitchSection ( SwitchSectionSyntax node ) : void
VisitSwitchStatement ( SwitchStatementSyntax node ) : void
VisitSyntaxToken ( SyntaxToken node ) : void
VisitSyntaxTrivia ( SyntaxTrivia node ) : void
VisitTechnique ( TechniqueSyntax node ) : void
VisitTemplateArgumentList ( TemplateArgumentListSyntax node ) : void
VisitTypeAlias ( TypeAliasSyntax node ) : void
VisitTypeDeclarationStatement ( TypeDeclarationStatementSyntax node ) : void
VisitTypedefStatement ( TypedefStatementSyntax node ) : void
VisitUndefDirectiveTrivia ( UndefDirectiveTriviaSyntax node ) : void
VisitVariableDeclaration ( VariableDeclarationSyntax node ) : void
VisitVariableDeclarationStatement ( VariableDeclarationStatementSyntax node ) : void
VisitVariableDeclarator ( VariableDeclaratorSyntax node ) : void
VisitVectorType ( VectorTypeSyntax node ) : void
VisitWhileStatement ( WhileStatementSyntax node ) : void

Protected Methods

Method Description
DefaultVisit ( SyntaxNode node ) : void

Method Details

DefaultVisit() protected method

protected DefaultVisit ( SyntaxNode node ) : void
node SyntaxNode
return void

Visit() public method

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

VisitAnnotations() public method

public VisitAnnotations ( AnnotationsSyntax node ) : void
node AnnotationsSyntax
return void

VisitArgumentList() public method

public VisitArgumentList ( ArgumentListSyntax node ) : void
node ArgumentListSyntax
return void

VisitArrayInitializerExpression() public method

public VisitArrayInitializerExpression ( ArrayInitializerExpressionSyntax node ) : void
node ArrayInitializerExpressionSyntax
return void

VisitArrayRankSpecifier() public method

public VisitArrayRankSpecifier ( ArrayRankSpecifierSyntax node ) : void
node ArrayRankSpecifierSyntax
return void

VisitAssignmentExpression() public method

public VisitAssignmentExpression ( AssignmentExpressionSyntax node ) : void
node AssignmentExpressionSyntax
return void

VisitAttribute() public method

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

VisitAttributeArgumentList() public method

public VisitAttributeArgumentList ( AttributeArgumentListSyntax node ) : void
node AttributeArgumentListSyntax
return void

VisitBadDirectiveTrivia() public method

public VisitBadDirectiveTrivia ( BadDirectiveTriviaSyntax node ) : void
node BadDirectiveTriviaSyntax
return void

VisitBaseList() public method

public VisitBaseList ( BaseListSyntax node ) : void
node BaseListSyntax
return void

VisitBinaryExpression() public method

public VisitBinaryExpression ( BinaryExpressionSyntax node ) : void
node BinaryExpressionSyntax
return void

VisitBlock() public method

public VisitBlock ( BlockSyntax node ) : void
node BlockSyntax
return void

VisitBreakStatement() public method

public VisitBreakStatement ( BreakStatementSyntax node ) : void
node BreakStatementSyntax
return void

VisitCaseSwitchLabel() public method

public VisitCaseSwitchLabel ( CaseSwitchLabelSyntax node ) : void
node CaseSwitchLabelSyntax
return void

VisitClassType() public method

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

VisitCompilationUnit() public method

public VisitCompilationUnit ( CompilationUnitSyntax node ) : void
node CompilationUnitSyntax
return void

VisitCompileExpression() public method

public VisitCompileExpression ( CompileExpressionSyntax node ) : void
node CompileExpressionSyntax
return void

VisitCompoundExpression() public method

public VisitCompoundExpression ( CompoundExpressionSyntax node ) : void
node CompoundExpressionSyntax
return void

VisitConditionalExpression() public method

public VisitConditionalExpression ( ConditionalExpressionSyntax node ) : void
node ConditionalExpressionSyntax
return void

VisitConstantBuffer() public method

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

VisitContinueStatement() public method

public VisitContinueStatement ( ContinueStatementSyntax node ) : void
node ContinueStatementSyntax
return void

VisitDefaultSwitchLabel() public method

public VisitDefaultSwitchLabel ( DefaultSwitchLabelSyntax node ) : void
node DefaultSwitchLabelSyntax
return void

VisitDiscardStatement() public method

public VisitDiscardStatement ( DiscardStatementSyntax node ) : void
node DiscardStatementSyntax
return void

VisitDoStatement() public method

public VisitDoStatement ( DoStatementSyntax node ) : void
node DoStatementSyntax
return void

VisitElementAccessExpression() public method

public VisitElementAccessExpression ( ElementAccessExpressionSyntax node ) : void
node ElementAccessExpressionSyntax
return void

VisitElifDirectiveTrivia() public method

public VisitElifDirectiveTrivia ( ElifDirectiveTriviaSyntax node ) : void
node ElifDirectiveTriviaSyntax
return void

VisitElseClause() public method

public VisitElseClause ( ElseClauseSyntax node ) : void
node ElseClauseSyntax
return void

VisitElseDirectiveTrivia() public method

public VisitElseDirectiveTrivia ( ElseDirectiveTriviaSyntax node ) : void
node ElseDirectiveTriviaSyntax
return void

VisitEmptyStatement() public method

public VisitEmptyStatement ( EmptyStatementSyntax node ) : void
node EmptyStatementSyntax
return void

VisitEndIfDirectiveTrivia() public method

public VisitEndIfDirectiveTrivia ( EndIfDirectiveTriviaSyntax node ) : void
node EndIfDirectiveTriviaSyntax
return void

VisitEqualsValueClause() public method

public VisitEqualsValueClause ( EqualsValueClauseSyntax node ) : void
node EqualsValueClauseSyntax
return void

VisitErrorDirectiveTrivia() public method

public VisitErrorDirectiveTrivia ( ErrorDirectiveTriviaSyntax node ) : void
node ErrorDirectiveTriviaSyntax
return void

VisitExpressionStatement() public method

public VisitExpressionStatement ( ExpressionStatementSyntax node ) : void
node ExpressionStatementSyntax
return void

VisitFieldAccess() public method

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

VisitForStatement() public method

public VisitForStatement ( ForStatementSyntax node ) : void
node ForStatementSyntax
return void

VisitFunctionDeclaration() public method

public VisitFunctionDeclaration ( FunctionDeclarationSyntax node ) : void
node FunctionDeclarationSyntax
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

VisitFunctionLikeDefineDirectiveParameterList() public method

public VisitFunctionLikeDefineDirectiveParameterList ( FunctionLikeDefineDirectiveParameterListSyntax node ) : void
node FunctionLikeDefineDirectiveParameterListSyntax
return void

VisitFunctionLikeDefineDirectiveTrivia() public method

public VisitFunctionLikeDefineDirectiveTrivia ( FunctionLikeDefineDirectiveTriviaSyntax node ) : void
node FunctionLikeDefineDirectiveTriviaSyntax
return void

VisitFunctionLikeMacroReference() public method

public VisitFunctionLikeMacroReference ( FunctionLikeMacroReference node ) : void
node FunctionLikeMacroReference
return void

VisitGenericMatrixType() public method

public VisitGenericMatrixType ( GenericMatrixTypeSyntax node ) : void
node GenericMatrixTypeSyntax
return void

VisitGenericVectorType() public method

public VisitGenericVectorType ( GenericVectorTypeSyntax node ) : void
node GenericVectorTypeSyntax
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

VisitIfDefDirectiveTrivia() public method

public VisitIfDefDirectiveTrivia ( IfDefDirectiveTriviaSyntax node ) : void
node IfDefDirectiveTriviaSyntax
return void

VisitIfDirectiveTrivia() public method

public VisitIfDirectiveTrivia ( IfDirectiveTriviaSyntax node ) : void
node IfDirectiveTriviaSyntax
return void

VisitIfNDefDirectiveTrivia() public method

public VisitIfNDefDirectiveTrivia ( IfNDefDirectiveTriviaSyntax node ) : void
node IfNDefDirectiveTriviaSyntax
return void

VisitIfStatement() public method

public VisitIfStatement ( IfStatementSyntax node ) : void
node IfStatementSyntax
return void

VisitIncludeDirectiveTrivia() public method

public VisitIncludeDirectiveTrivia ( IncludeDirectiveTriviaSyntax node ) : void
node IncludeDirectiveTriviaSyntax
return void

VisitInterfaceType() public method

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

VisitLineDirectiveTrivia() public method

public VisitLineDirectiveTrivia ( LineDirectiveTriviaSyntax node ) : void
node LineDirectiveTriviaSyntax
return void

VisitLiteralExpression() public method

public VisitLiteralExpression ( LiteralExpressionSyntax node ) : void
node LiteralExpressionSyntax
return void

VisitLogicalRegisterSpace() public method

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

VisitMacroArgument() public method

public VisitMacroArgument ( MacroArgumentSyntax node ) : void
node MacroArgumentSyntax
return void

VisitMacroArgumentList() public method

public VisitMacroArgumentList ( MacroArgumentListSyntax node ) : void
node MacroArgumentListSyntax
return void

VisitMatrixType() public method

public VisitMatrixType ( MatrixTypeSyntax node ) : void
node MatrixTypeSyntax
return void

VisitMethodInvocationExpression() public method

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

VisitNamespace() public method

public VisitNamespace ( NamespaceSyntax node ) : void
node NamespaceSyntax
return void

VisitNumericConstructorInvocation() public method

public VisitNumericConstructorInvocation ( NumericConstructorInvocationExpressionSyntax node ) : void
node NumericConstructorInvocationExpressionSyntax
return void

VisitObjectLikeDefineDirectiveTrivia() public method

public VisitObjectLikeDefineDirectiveTrivia ( ObjectLikeDefineDirectiveTriviaSyntax node ) : void
node ObjectLikeDefineDirectiveTriviaSyntax
return void

VisitObjectLikeMacroReference() public method

public VisitObjectLikeMacroReference ( ObjectLikeMacroReference node ) : void
node ObjectLikeMacroReference
return void

VisitPackOffsetComponentPart() public method

public VisitPackOffsetComponentPart ( PackOffsetComponentPart node ) : void
node PackOffsetComponentPart
return void

VisitPackOffsetLocation() public method

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

VisitParameter() public method

public VisitParameter ( ParameterSyntax node ) : void
node ParameterSyntax
return void

VisitParameterList() public method

public VisitParameterList ( ParameterListSyntax node ) : void
node ParameterListSyntax
return void

VisitParenthesizedExpression() public method

public VisitParenthesizedExpression ( ParenthesizedExpressionSyntax node ) : void
node ParenthesizedExpressionSyntax
return void

VisitPass() public method

public VisitPass ( PassSyntax node ) : void
node PassSyntax
return void

VisitPostfixUnaryExpression() public method

public VisitPostfixUnaryExpression ( PostfixUnaryExpressionSyntax node ) : void
node PostfixUnaryExpressionSyntax
return void

VisitPragmaDirectiveTrivia() public method

public VisitPragmaDirectiveTrivia ( PragmaDirectiveTriviaSyntax node ) : void
node PragmaDirectiveTriviaSyntax
return void

VisitPredefinedObjectType() public method

public VisitPredefinedObjectType ( PredefinedObjectTypeSyntax node ) : void
node PredefinedObjectTypeSyntax
return void

VisitPrefixCastExpression() public method

public VisitPrefixCastExpression ( CastExpressionSyntax node ) : void
node CastExpressionSyntax
return void

VisitPrefixUnaryExpression() public method

public VisitPrefixUnaryExpression ( PrefixUnaryExpressionSyntax node ) : void
node PrefixUnaryExpressionSyntax
return void

VisitQualifiedDeclarationName() public method

public VisitQualifiedDeclarationName ( QualifiedDeclarationNameSyntax node ) : void
node QualifiedDeclarationNameSyntax
return void

VisitQualifiedName() public method

public VisitQualifiedName ( QualifiedNameSyntax node ) : void
node QualifiedNameSyntax
return void

VisitRegisterLocation() public method

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

VisitReturnStatement() public method

public VisitReturnStatement ( ReturnStatementSyntax node ) : void
node ReturnStatementSyntax
return void

VisitSamplerStateInitializer() public method

public VisitSamplerStateInitializer ( SamplerStateInitializerSyntax node ) : void
node SamplerStateInitializerSyntax
return void

VisitScalarType() public method

public VisitScalarType ( ScalarTypeSyntax node ) : void
node ScalarTypeSyntax
return void

VisitSemantic() public method

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

VisitSkippedTokensSyntaxTrivia() public method

public VisitSkippedTokensSyntaxTrivia ( SkippedTokensTriviaSyntax node ) : void
node SkippedTokensTriviaSyntax
return void

VisitStateArrayInitializer() public method

public VisitStateArrayInitializer ( StateArrayInitializerSyntax node ) : void
node StateArrayInitializerSyntax
return void

VisitStateInitializer() public method

public VisitStateInitializer ( StateInitializerSyntax node ) : void
node StateInitializerSyntax
return void

VisitStateProperty() public method

public VisitStateProperty ( StatePropertySyntax node ) : void
node StatePropertySyntax
return void

VisitStringLiteralExpression() public method

public VisitStringLiteralExpression ( StringLiteralExpressionSyntax node ) : void
node StringLiteralExpressionSyntax
return void

VisitStructType() public method

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

VisitSwitchSection() public method

public VisitSwitchSection ( SwitchSectionSyntax node ) : void
node SwitchSectionSyntax
return void

VisitSwitchStatement() public method

public VisitSwitchStatement ( SwitchStatementSyntax node ) : void
node SwitchStatementSyntax
return void

VisitSyntaxToken() public method

public VisitSyntaxToken ( SyntaxToken node ) : void
node SyntaxToken
return void

VisitSyntaxTrivia() public method

public VisitSyntaxTrivia ( SyntaxTrivia node ) : void
node SyntaxTrivia
return void

VisitTechnique() public method

public VisitTechnique ( TechniqueSyntax node ) : void
node TechniqueSyntax
return void

VisitTemplateArgumentList() public method

public VisitTemplateArgumentList ( TemplateArgumentListSyntax node ) : void
node TemplateArgumentListSyntax
return void

VisitTypeAlias() public method

public VisitTypeAlias ( TypeAliasSyntax node ) : void
node TypeAliasSyntax
return void

VisitTypeDeclarationStatement() public method

public VisitTypeDeclarationStatement ( TypeDeclarationStatementSyntax node ) : void
node TypeDeclarationStatementSyntax
return void

VisitTypedefStatement() public method

public VisitTypedefStatement ( TypedefStatementSyntax node ) : void
node TypedefStatementSyntax
return void

VisitUndefDirectiveTrivia() public method

public VisitUndefDirectiveTrivia ( UndefDirectiveTriviaSyntax node ) : void
node UndefDirectiveTriviaSyntax
return void

VisitVariableDeclaration() public method

public VisitVariableDeclaration ( VariableDeclarationSyntax node ) : void
node VariableDeclarationSyntax
return void

VisitVariableDeclarationStatement() public method

public VisitVariableDeclarationStatement ( VariableDeclarationStatementSyntax node ) : void
node VariableDeclarationStatementSyntax
return void

VisitVariableDeclarator() public method

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

VisitVectorType() public method

public VisitVectorType ( VectorTypeSyntax node ) : void
node VectorTypeSyntax
return void

VisitWhileStatement() public method

public VisitWhileStatement ( WhileStatementSyntax node ) : void
node WhileStatementSyntax
return void