1 type derived from SyntaxDiagnosticInfo
Microsoft.CodeAnalysis.CSharp (1)
Errors\XmlSyntaxDiagnosticInfo.cs (1)
11internal sealed class XmlSyntaxDiagnosticInfo : SyntaxDiagnosticInfo
26 instantiations of SyntaxDiagnosticInfo
Microsoft.CodeAnalysis.CSharp (23)
Errors\SyntaxDiagnosticInfo.cs (2)
41return new SyntaxDiagnosticInfo(offset, this.Width, (ErrorCode)this.Code, this.Arguments); 52return new SyntaxDiagnosticInfo(this, severity);
Parser\AbstractLexer.cs (4)
120return new SyntaxDiagnosticInfo(offset, width, code); 126return new SyntaxDiagnosticInfo(offset, width, code, args); 151return new SyntaxDiagnosticInfo(code); 156return new SyntaxDiagnosticInfo(code, args);
Parser\DocumentationCommentParser.cs (4)
796SyntaxDiagnosticInfo crefInfo = new SyntaxDiagnosticInfo(rawInfo.Offset, rawInfo.Width, ErrorCode.WRN_ErrorOverride, rawInfo, rawInfo.Code); 1042SyntaxDiagnosticInfo rawInfo = new SyntaxDiagnosticInfo(offset, width, ErrorCode.ERR_OvlOperatorExpected); 1043SyntaxDiagnosticInfo crefInfo = new SyntaxDiagnosticInfo(offset, width, ErrorCode.WRN_ErrorOverride, rawInfo, rawInfo.Code); 1379new SyntaxDiagnosticInfo(ErrorCode.ERR_TypeParamMustBeIdentifier), $"{(int)ErrorCode.ERR_TypeParamMustBeIdentifier:d4}");
Parser\Lexer.cs (2)
2008var error = new SyntaxDiagnosticInfo(offset: 0, width: 1, code: ErrorCode.ERR_BadDirectivePlacement); 4856return new SyntaxDiagnosticInfo(start - this.LexemeStartPosition,
Parser\SyntaxParser.cs (10)
662return new SyntaxDiagnosticInfo(offset, width, code, SyntaxFacts.GetText(expected)); 666return new SyntaxDiagnosticInfo(offset, width, code, /*unused*/string.Empty, SyntaxFacts.GetText(actual)); 670return new SyntaxDiagnosticInfo(offset, width, code); 875return new SyntaxDiagnosticInfo(offset, width, code); 880return new SyntaxDiagnosticInfo(offset, width, code, args); 885return new SyntaxDiagnosticInfo(node.GetLeadingTriviaWidth(), node.Width, code, args); 890return new SyntaxDiagnosticInfo(code, args); 967tokenDiagnostics[i] = new SyntaxDiagnosticInfo(d.Offset - leadingWidth, d.Width, (ErrorCode)d.Code, d.Arguments); 1020targetDiagnostics[i] = new SyntaxDiagnosticInfo(d.Offset + triviaWidth, d.Width, (ErrorCode)d.Code, d.Arguments); 1034new SyntaxDiagnosticInfo(newOffset, diagnostic.Width, (ErrorCode)diagnostic.Code, diagnostic.Arguments)
Syntax\InternalSyntax\SyntaxFirstTokenReplacer.cs (1)
75new SyntaxDiagnosticInfo(
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (3)
Diagnostics\DiagnosticTest.cs (1)
121verifyWithSeverity(new SyntaxDiagnosticInfo(1, 2, ErrorCode.ERR_DuplicateTypeParameter, args));
Diagnostics\LocationsTests.cs (2)
557var nodeWithBadError = node.Green.WithDiagnosticsGreen(new DiagnosticInfo[] { new SyntaxDiagnosticInfo(10, 10, ErrorCode.ERR_NoBaseClass) }).CreateRed(); 586var nodeWithBadError = SyntaxFactory.IdentifierName(new SyntaxToken(node.Node.WithDiagnosticsGreen(new DiagnosticInfo[] { new SyntaxDiagnosticInfo(10, 10, ErrorCode.ERR_NoBaseClass) })));
64 references to SyntaxDiagnosticInfo
Microsoft.CodeAnalysis.CSharp (64)
Errors\SyntaxDiagnosticInfo.cs (2)
39public SyntaxDiagnosticInfo WithOffset(int offset) 44protected SyntaxDiagnosticInfo(SyntaxDiagnosticInfo original, DiagnosticSeverity severity) : base(original, severity)
Parser\AbstractLexer.cs (9)
19private List<SyntaxDiagnosticInfo>? _errors; 43protected SyntaxDiagnosticInfo[]? GetErrors(int leadingTriviaWidth) 49var array = new SyntaxDiagnosticInfo[_errors.Count]; 104protected void AddError(SyntaxDiagnosticInfo? error) 110_errors = new List<SyntaxDiagnosticInfo>(8); 117protected SyntaxDiagnosticInfo MakeError(int position, int width, ErrorCode code) 123protected SyntaxDiagnosticInfo MakeError(int position, int width, ErrorCode code, params object[] args) 149protected static SyntaxDiagnosticInfo MakeError(ErrorCode code) 154protected static SyntaxDiagnosticInfo MakeError(ErrorCode code, params object[] args)
Parser\DocumentationCommentParser.cs (6)
790protected override SyntaxDiagnosticInfo GetExpectedTokenError(SyntaxKind expected, SyntaxKind actual, int offset, int length) 795SyntaxDiagnosticInfo rawInfo = base.GetExpectedTokenError(expected, actual, offset, length); 796SyntaxDiagnosticInfo crefInfo = new SyntaxDiagnosticInfo(rawInfo.Offset, rawInfo.Width, ErrorCode.WRN_ErrorOverride, rawInfo, rawInfo.Code); 810protected override SyntaxDiagnosticInfo GetExpectedTokenError(SyntaxKind expected, SyntaxKind actual) 1042SyntaxDiagnosticInfo rawInfo = new SyntaxDiagnosticInfo(offset, width, ErrorCode.ERR_OvlOperatorExpected); 1043SyntaxDiagnosticInfo crefInfo = new SyntaxDiagnosticInfo(offset, width, ErrorCode.WRN_ErrorOverride, rawInfo, rawInfo.Code);
Parser\LanguageParser.cs (4)
3901SyntaxDiagnosticInfo diagInfo = MakeError(opTokenErrorOffset, opTokenErrorWidth, ErrorCode.ERR_BadOperatorSyntax, SyntaxFacts.GetText(SyntaxKind.PlusToken)); 3972SyntaxDiagnosticInfo diagInfo = MakeError(opTokenErrorOffset, opTokenErrorWidth, ErrorCode.ERR_OvlUnaryOperatorExpected); 3980SyntaxDiagnosticInfo diagInfo = MakeError(opTokenErrorOffset, opTokenErrorWidth, ErrorCode.ERR_OvlBinaryOperatorExpected); 3988SyntaxDiagnosticInfo diagInfo = MakeError(opTokenErrorOffset, opTokenErrorWidth, ErrorCode.ERR_OvlOperatorExpected);
Parser\LanguageParser_InterpolatedString.cs (7)
51rescanInterpolation(out var kind, out var error, out var openQuoteRange, interpolations, out var closeQuoteRange); 71void rescanInterpolation(out Lexer.InterpolatedStringKind kind, out SyntaxDiagnosticInfo? error, out Range openQuoteRange, ArrayBuilder<Lexer.Interpolation> interpolations, out Range closeQuoteRange) 115var indentationError = getInterpolationIndentationError(indentationWhitespace, interpolation); 176SyntaxDiagnosticInfo? indentationError = null; 277SyntaxDiagnosticInfo? getInterpolationIndentationError( 483var sd = (SyntaxDiagnosticInfo)info;
Parser\Lexer.cs (12)
342private SyntaxToken Create(in TokenInfo info, SyntaxListBuilder? leading, SyntaxListBuilder? trailing, SyntaxDiagnosticInfo[]? errors) 711NextCharOrUnicodeEscape(out _, out var error); 1555SyntaxDiagnosticInfo? error; 1579SyntaxDiagnosticInfo? error; 1717SyntaxDiagnosticInfo? error; 2008var error = new SyntaxDiagnosticInfo(offset: 0, width: 1, code: ErrorCode.ERR_BadDirectivePlacement); 2711SyntaxDiagnosticInfo? error; 4614SyntaxDiagnosticInfo? info; 4621private char NextCharOrUnicodeEscape(out char surrogateCharacter, out SyntaxDiagnosticInfo? info) 4640private char NextUnicodeEscape(out char surrogateCharacter, out SyntaxDiagnosticInfo? info) 4645private char ScanUnicodeEscape(bool peek, out char surrogateCharacter, out SyntaxDiagnosticInfo? info) 4854private SyntaxDiagnosticInfo CreateIllegalEscapeDiagnostic(int start)
Parser\Lexer_StringLiteral.cs (5)
180SyntaxDiagnosticInfo? error; 273out var error, 283out SyntaxDiagnosticInfo? error, 347public SyntaxDiagnosticInfo? Error = null; 367private void TrySetError(SyntaxDiagnosticInfo error)
Parser\SyntaxParser.cs (15)
657protected virtual SyntaxDiagnosticInfo GetExpectedTokenError(SyntaxKind expected, SyntaxKind actual, int offset, int width) 674protected virtual SyntaxDiagnosticInfo GetExpectedTokenError(SyntaxKind expected, SyntaxKind actual) 873protected static SyntaxDiagnosticInfo MakeError(int offset, int width, ErrorCode code) 878protected static SyntaxDiagnosticInfo MakeError(int offset, int width, ErrorCode code, params object[] args) 883protected static SyntaxDiagnosticInfo MakeError(GreenNode node, ErrorCode code, params object[] args) 888protected static SyntaxDiagnosticInfo MakeError(ErrorCode code, params object[] args) 941SyntaxDiagnosticInfo diagnostic = null; 966var d = (SyntaxDiagnosticInfo)tokenDiagnostics[i]; 976var existing = (SyntaxDiagnosticInfo)token.GetDiagnostics().FirstOrDefault(); 990var existing = (SyntaxDiagnosticInfo)node.GetDiagnostics().FirstOrDefault(); 1019var d = (SyntaxDiagnosticInfo)targetDiagnostics[i];
Syntax\InternalSyntax\SyntaxFirstTokenReplacer.cs (2)
72SyntaxDiagnosticInfo oldSyntaxDiagnostic = oldDiagnostic as SyntaxDiagnosticInfo;
Syntax\SyntaxTreeDiagnosticEnumerator.cs (2)
54var sdi = (SyntaxDiagnosticInfo)diags[diagIndex];