C# Class ShaderTools.Hlsl.Diagnostics.DiagnosticExtensions

Exibir arquivo Open project: tgjones/HlslTools

Public Methods

Method Description
GetMessage ( this diagnosticId ) : string
Report ( this diagnostics, TextSpan textSpan, DiagnosticId diagnosticId ) : void
ReportAmbiguousBinaryOperator ( this diagnostics, SyntaxToken operatorToken, TypeSymbol leftType, TypeSymbol rightType ) : void
ReportAmbiguousField ( this diagnostics, SyntaxToken name ) : void
ReportAmbiguousInvocation ( this diagnostics, TextSpan span, InvocableSymbol symbol1, InvocableSymbol symbol2, IReadOnlyList argumentTypes ) : void
ReportAmbiguousName ( this diagnostics, SyntaxToken name, IReadOnlyList candidates ) : void
ReportAmbiguousNamespaceOrType ( this diagnostics, QualifiedDeclarationNameSyntax syntax, IReadOnlyList candidates ) : void
ReportAmbiguousType ( this diagnostics, SyntaxToken name, IReadOnlyList candidates ) : void
ReportAmbiguousUnaryOperator ( this diagnostics, SyntaxToken operatorToken, TypeSymbol type ) : void
ReportCannotApplyBinaryOperator ( this diagnostics, SyntaxToken operatorToken, TypeSymbol leftType, TypeSymbol rightType ) : void
ReportCannotApplyUnaryOperator ( this diagnostics, SyntaxToken operatorToken, TypeSymbol type ) : void
ReportCannotConvert ( this diagnostics, TextSpan span, TypeSymbol sourceType, TypeSymbol targetType ) : void
ReportFunctionMissingImplementation ( this diagnostics, FunctionInvocationExpressionSyntax syntax ) : void
ReportIllegalInputCharacter ( this diagnostics, TextSpan textSpan, char character ) : void
ReportImplicitTruncation ( this diagnostics, TextSpan span, TypeSymbol sourceType, TypeSymbol destinationType ) : void
ReportInvalidHex ( this diagnostics, TextSpan textSpan, string tokenText ) : void
ReportInvalidInteger ( this diagnostics, TextSpan textSpan, string tokenText ) : void
ReportInvalidOctal ( this diagnostics, TextSpan textSpan, string tokenText ) : void
ReportInvalidReal ( this diagnostics, TextSpan textSpan, string tokenText ) : void
ReportInvocationRequiresParenthesis ( this diagnostics, SyntaxToken name ) : void
ReportLoopControlVariableConflict ( this diagnostics, VariableDeclaratorSyntax syntax ) : void
ReportMethodMissingImplementation ( this diagnostics, MethodInvocationExpressionSyntax syntax ) : void
ReportNoVoidHere ( this diagnostics, TextSpan textSpan ) : void
ReportNoVoidParameter ( this diagnostics, TextSpan textSpan ) : void
ReportNumberTooLarge ( this diagnostics, TextSpan textSpan, string tokenText ) : void
ReportSymbolRedefined ( this diagnostics, TextSpan span, Symbol symbol ) : void
ReportTokenExpected ( this diagnostics, TextSpan span, SyntaxToken actual, SyntaxKind expected ) : void
ReportTokenUnexpected ( this diagnostics, TextSpan span, SyntaxToken actual ) : void
ReportUndeclaredField ( this diagnostics, FieldAccessExpressionSyntax node, TypeSymbol type ) : void
ReportUndeclaredFunction ( this diagnostics, FunctionInvocationExpressionSyntax node, IEnumerable argumentTypes ) : void
ReportUndeclaredFunctionInNamespaceOrClass ( this diagnostics, QualifiedDeclarationNameSyntax name ) : void
ReportUndeclaredIndexer ( this diagnostics, ElementAccessExpressionSyntax node, TypeSymbol declaringType, IEnumerable argumentTypes ) : void
ReportUndeclaredMethod ( this diagnostics, MethodInvocationExpressionSyntax node, TypeSymbol declaringType, IEnumerable argumentTypes ) : void
ReportUndeclaredNamespaceOrType ( this diagnostics, QualifiedDeclarationNameSyntax node ) : void
ReportUndeclaredNumericConstructor ( this diagnostics, NumericConstructorInvocationExpressionSyntax node, IEnumerable argumentTypes ) : void
ReportUndeclaredType ( this diagnostics, SyntaxNode type ) : void
ReportUnterminatedComment ( this diagnostics, TextSpan textSpan ) : void
ReportUnterminatedString ( this diagnostics, TextSpan textSpan ) : void
ReportVariableNotDeclared ( this diagnostics, SyntaxToken name ) : void

Method Details

GetMessage() public static method

public static GetMessage ( this diagnosticId ) : string
diagnosticId this
return string

Report() public static method

public static Report ( this diagnostics, TextSpan textSpan, DiagnosticId diagnosticId ) : void
diagnostics this
textSpan TextSpan
diagnosticId DiagnosticId
return void

ReportAmbiguousBinaryOperator() public static method

public static ReportAmbiguousBinaryOperator ( this diagnostics, SyntaxToken operatorToken, TypeSymbol leftType, TypeSymbol rightType ) : void
diagnostics this
operatorToken SyntaxToken
leftType ShaderTools.Hlsl.Symbols.TypeSymbol
rightType ShaderTools.Hlsl.Symbols.TypeSymbol
return void

ReportAmbiguousField() public static method

public static ReportAmbiguousField ( this diagnostics, SyntaxToken name ) : void
diagnostics this
name SyntaxToken
return void

ReportAmbiguousInvocation() public static method

public static ReportAmbiguousInvocation ( this diagnostics, TextSpan span, InvocableSymbol symbol1, InvocableSymbol symbol2, IReadOnlyList argumentTypes ) : void
diagnostics this
span TextSpan
symbol1 ShaderTools.Hlsl.Symbols.InvocableSymbol
symbol2 ShaderTools.Hlsl.Symbols.InvocableSymbol
argumentTypes IReadOnlyList
return void

ReportAmbiguousName() public static method

public static ReportAmbiguousName ( this diagnostics, SyntaxToken name, IReadOnlyList candidates ) : void
diagnostics this
name SyntaxToken
candidates IReadOnlyList
return void

ReportAmbiguousNamespaceOrType() public static method

public static ReportAmbiguousNamespaceOrType ( this diagnostics, QualifiedDeclarationNameSyntax syntax, IReadOnlyList candidates ) : void
diagnostics this
syntax QualifiedDeclarationNameSyntax
candidates IReadOnlyList
return void

ReportAmbiguousType() public static method

public static ReportAmbiguousType ( this diagnostics, SyntaxToken name, IReadOnlyList candidates ) : void
diagnostics this
name SyntaxToken
candidates IReadOnlyList
return void

ReportAmbiguousUnaryOperator() public static method

public static ReportAmbiguousUnaryOperator ( this diagnostics, SyntaxToken operatorToken, TypeSymbol type ) : void
diagnostics this
operatorToken SyntaxToken
type ShaderTools.Hlsl.Symbols.TypeSymbol
return void

ReportCannotApplyBinaryOperator() public static method

public static ReportCannotApplyBinaryOperator ( this diagnostics, SyntaxToken operatorToken, TypeSymbol leftType, TypeSymbol rightType ) : void
diagnostics this
operatorToken SyntaxToken
leftType ShaderTools.Hlsl.Symbols.TypeSymbol
rightType ShaderTools.Hlsl.Symbols.TypeSymbol
return void

ReportCannotApplyUnaryOperator() public static method

public static ReportCannotApplyUnaryOperator ( this diagnostics, SyntaxToken operatorToken, TypeSymbol type ) : void
diagnostics this
operatorToken SyntaxToken
type ShaderTools.Hlsl.Symbols.TypeSymbol
return void

ReportCannotConvert() public static method

public static ReportCannotConvert ( this diagnostics, TextSpan span, TypeSymbol sourceType, TypeSymbol targetType ) : void
diagnostics this
span TextSpan
sourceType ShaderTools.Hlsl.Symbols.TypeSymbol
targetType ShaderTools.Hlsl.Symbols.TypeSymbol
return void

ReportFunctionMissingImplementation() public static method

public static ReportFunctionMissingImplementation ( this diagnostics, FunctionInvocationExpressionSyntax syntax ) : void
diagnostics this
syntax FunctionInvocationExpressionSyntax
return void

ReportIllegalInputCharacter() public static method

public static ReportIllegalInputCharacter ( this diagnostics, TextSpan textSpan, char character ) : void
diagnostics this
textSpan TextSpan
character char
return void

ReportImplicitTruncation() public static method

public static ReportImplicitTruncation ( this diagnostics, TextSpan span, TypeSymbol sourceType, TypeSymbol destinationType ) : void
diagnostics this
span TextSpan
sourceType ShaderTools.Hlsl.Symbols.TypeSymbol
destinationType ShaderTools.Hlsl.Symbols.TypeSymbol
return void

ReportInvalidHex() public static method

public static ReportInvalidHex ( this diagnostics, TextSpan textSpan, string tokenText ) : void
diagnostics this
textSpan TextSpan
tokenText string
return void

ReportInvalidInteger() public static method

public static ReportInvalidInteger ( this diagnostics, TextSpan textSpan, string tokenText ) : void
diagnostics this
textSpan TextSpan
tokenText string
return void

ReportInvalidOctal() public static method

public static ReportInvalidOctal ( this diagnostics, TextSpan textSpan, string tokenText ) : void
diagnostics this
textSpan TextSpan
tokenText string
return void

ReportInvalidReal() public static method

public static ReportInvalidReal ( this diagnostics, TextSpan textSpan, string tokenText ) : void
diagnostics this
textSpan TextSpan
tokenText string
return void

ReportInvocationRequiresParenthesis() public static method

public static ReportInvocationRequiresParenthesis ( this diagnostics, SyntaxToken name ) : void
diagnostics this
name SyntaxToken
return void

ReportLoopControlVariableConflict() public static method

public static ReportLoopControlVariableConflict ( this diagnostics, VariableDeclaratorSyntax syntax ) : void
diagnostics this
syntax VariableDeclaratorSyntax
return void

ReportMethodMissingImplementation() public static method

public static ReportMethodMissingImplementation ( this diagnostics, MethodInvocationExpressionSyntax syntax ) : void
diagnostics this
syntax MethodInvocationExpressionSyntax
return void

ReportNoVoidHere() public static method

public static ReportNoVoidHere ( this diagnostics, TextSpan textSpan ) : void
diagnostics this
textSpan TextSpan
return void

ReportNoVoidParameter() public static method

public static ReportNoVoidParameter ( this diagnostics, TextSpan textSpan ) : void
diagnostics this
textSpan TextSpan
return void

ReportNumberTooLarge() public static method

public static ReportNumberTooLarge ( this diagnostics, TextSpan textSpan, string tokenText ) : void
diagnostics this
textSpan TextSpan
tokenText string
return void

ReportSymbolRedefined() public static method

public static ReportSymbolRedefined ( this diagnostics, TextSpan span, Symbol symbol ) : void
diagnostics this
span TextSpan
symbol ShaderTools.Hlsl.Symbols.Symbol
return void

ReportTokenExpected() public static method

public static ReportTokenExpected ( this diagnostics, TextSpan span, SyntaxToken actual, SyntaxKind expected ) : void
diagnostics this
span TextSpan
actual SyntaxToken
expected SyntaxKind
return void

ReportTokenUnexpected() public static method

public static ReportTokenUnexpected ( this diagnostics, TextSpan span, SyntaxToken actual ) : void
diagnostics this
span TextSpan
actual SyntaxToken
return void

ReportUndeclaredField() public static method

public static ReportUndeclaredField ( this diagnostics, FieldAccessExpressionSyntax node, TypeSymbol type ) : void
diagnostics this
node FieldAccessExpressionSyntax
type ShaderTools.Hlsl.Symbols.TypeSymbol
return void

ReportUndeclaredFunction() public static method

public static ReportUndeclaredFunction ( this diagnostics, FunctionInvocationExpressionSyntax node, IEnumerable argumentTypes ) : void
diagnostics this
node FunctionInvocationExpressionSyntax
argumentTypes IEnumerable
return void

ReportUndeclaredFunctionInNamespaceOrClass() public static method

public static ReportUndeclaredFunctionInNamespaceOrClass ( this diagnostics, QualifiedDeclarationNameSyntax name ) : void
diagnostics this
name QualifiedDeclarationNameSyntax
return void

ReportUndeclaredIndexer() public static method

public static ReportUndeclaredIndexer ( this diagnostics, ElementAccessExpressionSyntax node, TypeSymbol declaringType, IEnumerable argumentTypes ) : void
diagnostics this
node ElementAccessExpressionSyntax
declaringType ShaderTools.Hlsl.Symbols.TypeSymbol
argumentTypes IEnumerable
return void

ReportUndeclaredMethod() public static method

public static ReportUndeclaredMethod ( this diagnostics, MethodInvocationExpressionSyntax node, TypeSymbol declaringType, IEnumerable argumentTypes ) : void
diagnostics this
node MethodInvocationExpressionSyntax
declaringType ShaderTools.Hlsl.Symbols.TypeSymbol
argumentTypes IEnumerable
return void

ReportUndeclaredNamespaceOrType() public static method

public static ReportUndeclaredNamespaceOrType ( this diagnostics, QualifiedDeclarationNameSyntax node ) : void
diagnostics this
node QualifiedDeclarationNameSyntax
return void

ReportUndeclaredNumericConstructor() public static method

public static ReportUndeclaredNumericConstructor ( this diagnostics, NumericConstructorInvocationExpressionSyntax node, IEnumerable argumentTypes ) : void
diagnostics this
node NumericConstructorInvocationExpressionSyntax
argumentTypes IEnumerable
return void

ReportUndeclaredType() public static method

public static ReportUndeclaredType ( this diagnostics, SyntaxNode type ) : void
diagnostics this
type SyntaxNode
return void

ReportUnterminatedComment() public static method

public static ReportUnterminatedComment ( this diagnostics, TextSpan textSpan ) : void
diagnostics this
textSpan TextSpan
return void

ReportUnterminatedString() public static method

public static ReportUnterminatedString ( this diagnostics, TextSpan textSpan ) : void
diagnostics this
textSpan TextSpan
return void

ReportVariableNotDeclared() public static method

public static ReportVariableNotDeclared ( this diagnostics, SyntaxToken name ) : void
diagnostics this
name SyntaxToken
return void