C# Класс ShaderTools.Hlsl.Diagnostics.DiagnosticExtensions

Показать файл Открыть проект

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

Метод Описание
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

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

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

public static GetMessage ( this diagnosticId ) : string
diagnosticId this
Результат string

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

public static Report ( this diagnostics, TextSpan textSpan, DiagnosticId diagnosticId ) : void
diagnostics this
textSpan TextSpan
diagnosticId DiagnosticId
Результат void

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

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
Результат void

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

public static ReportAmbiguousField ( this diagnostics, SyntaxToken name ) : void
diagnostics this
name SyntaxToken
Результат void

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

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
Результат void

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

public static ReportAmbiguousName ( this diagnostics, SyntaxToken name, IReadOnlyList candidates ) : void
diagnostics this
name SyntaxToken
candidates IReadOnlyList
Результат void

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

public static ReportAmbiguousNamespaceOrType ( this diagnostics, QualifiedDeclarationNameSyntax syntax, IReadOnlyList candidates ) : void
diagnostics this
syntax QualifiedDeclarationNameSyntax
candidates IReadOnlyList
Результат void

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

public static ReportAmbiguousType ( this diagnostics, SyntaxToken name, IReadOnlyList candidates ) : void
diagnostics this
name SyntaxToken
candidates IReadOnlyList
Результат void

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

public static ReportAmbiguousUnaryOperator ( this diagnostics, SyntaxToken operatorToken, TypeSymbol type ) : void
diagnostics this
operatorToken SyntaxToken
type ShaderTools.Hlsl.Symbols.TypeSymbol
Результат void

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

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
Результат void

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

public static ReportCannotApplyUnaryOperator ( this diagnostics, SyntaxToken operatorToken, TypeSymbol type ) : void
diagnostics this
operatorToken SyntaxToken
type ShaderTools.Hlsl.Symbols.TypeSymbol
Результат void

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

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
Результат void

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

public static ReportFunctionMissingImplementation ( this diagnostics, FunctionInvocationExpressionSyntax syntax ) : void
diagnostics this
syntax FunctionInvocationExpressionSyntax
Результат void

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

public static ReportIllegalInputCharacter ( this diagnostics, TextSpan textSpan, char character ) : void
diagnostics this
textSpan TextSpan
character char
Результат void

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

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
Результат void

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

public static ReportInvalidHex ( this diagnostics, TextSpan textSpan, string tokenText ) : void
diagnostics this
textSpan TextSpan
tokenText string
Результат void

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

public static ReportInvalidInteger ( this diagnostics, TextSpan textSpan, string tokenText ) : void
diagnostics this
textSpan TextSpan
tokenText string
Результат void

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

public static ReportInvalidOctal ( this diagnostics, TextSpan textSpan, string tokenText ) : void
diagnostics this
textSpan TextSpan
tokenText string
Результат void

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

public static ReportInvalidReal ( this diagnostics, TextSpan textSpan, string tokenText ) : void
diagnostics this
textSpan TextSpan
tokenText string
Результат void

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

public static ReportInvocationRequiresParenthesis ( this diagnostics, SyntaxToken name ) : void
diagnostics this
name SyntaxToken
Результат void

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

public static ReportLoopControlVariableConflict ( this diagnostics, VariableDeclaratorSyntax syntax ) : void
diagnostics this
syntax VariableDeclaratorSyntax
Результат void

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

public static ReportMethodMissingImplementation ( this diagnostics, MethodInvocationExpressionSyntax syntax ) : void
diagnostics this
syntax MethodInvocationExpressionSyntax
Результат void

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

public static ReportNoVoidHere ( this diagnostics, TextSpan textSpan ) : void
diagnostics this
textSpan TextSpan
Результат void

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

public static ReportNoVoidParameter ( this diagnostics, TextSpan textSpan ) : void
diagnostics this
textSpan TextSpan
Результат void

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

public static ReportNumberTooLarge ( this diagnostics, TextSpan textSpan, string tokenText ) : void
diagnostics this
textSpan TextSpan
tokenText string
Результат void

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

public static ReportSymbolRedefined ( this diagnostics, TextSpan span, Symbol symbol ) : void
diagnostics this
span TextSpan
symbol ShaderTools.Hlsl.Symbols.Symbol
Результат void

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

public static ReportTokenExpected ( this diagnostics, TextSpan span, SyntaxToken actual, SyntaxKind expected ) : void
diagnostics this
span TextSpan
actual SyntaxToken
expected SyntaxKind
Результат void

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

public static ReportTokenUnexpected ( this diagnostics, TextSpan span, SyntaxToken actual ) : void
diagnostics this
span TextSpan
actual SyntaxToken
Результат void

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

public static ReportUndeclaredField ( this diagnostics, FieldAccessExpressionSyntax node, TypeSymbol type ) : void
diagnostics this
node FieldAccessExpressionSyntax
type ShaderTools.Hlsl.Symbols.TypeSymbol
Результат void

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

public static ReportUndeclaredFunction ( this diagnostics, FunctionInvocationExpressionSyntax node, IEnumerable argumentTypes ) : void
diagnostics this
node FunctionInvocationExpressionSyntax
argumentTypes IEnumerable
Результат void

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

public static ReportUndeclaredFunctionInNamespaceOrClass ( this diagnostics, QualifiedDeclarationNameSyntax name ) : void
diagnostics this
name QualifiedDeclarationNameSyntax
Результат void

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

public static ReportUndeclaredIndexer ( this diagnostics, ElementAccessExpressionSyntax node, TypeSymbol declaringType, IEnumerable argumentTypes ) : void
diagnostics this
node ElementAccessExpressionSyntax
declaringType ShaderTools.Hlsl.Symbols.TypeSymbol
argumentTypes IEnumerable
Результат void

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

public static ReportUndeclaredMethod ( this diagnostics, MethodInvocationExpressionSyntax node, TypeSymbol declaringType, IEnumerable argumentTypes ) : void
diagnostics this
node MethodInvocationExpressionSyntax
declaringType ShaderTools.Hlsl.Symbols.TypeSymbol
argumentTypes IEnumerable
Результат void

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

public static ReportUndeclaredNamespaceOrType ( this diagnostics, QualifiedDeclarationNameSyntax node ) : void
diagnostics this
node QualifiedDeclarationNameSyntax
Результат void

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

public static ReportUndeclaredNumericConstructor ( this diagnostics, NumericConstructorInvocationExpressionSyntax node, IEnumerable argumentTypes ) : void
diagnostics this
node NumericConstructorInvocationExpressionSyntax
argumentTypes IEnumerable
Результат void

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

public static ReportUndeclaredType ( this diagnostics, SyntaxNode type ) : void
diagnostics this
type SyntaxNode
Результат void

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

public static ReportUnterminatedComment ( this diagnostics, TextSpan textSpan ) : void
diagnostics this
textSpan TextSpan
Результат void

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

public static ReportUnterminatedString ( this diagnostics, TextSpan textSpan ) : void
diagnostics this
textSpan TextSpan
Результат void

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

public static ReportVariableNotDeclared ( this diagnostics, SyntaxToken name ) : void
diagnostics this
name SyntaxToken
Результат void