internal RudeEditDiagnostic(RudeEditKind kind, TextSpan span, SyntaxNode node = null, string[] arguments = null) { this.Kind = kind; this.Span = span; this.SyntaxKind = (ushort)(node != null ? node.RawKind : 0); this.Arguments = arguments; }
internal RudeEditDiagnosticDescription(RudeEditKind rudeEditKind, string squiggle, string[] arguments, string firstLine) { _rudeEditKind = rudeEditKind; _squiggle = squiggle; _firstLine = firstLine; _arguments = arguments ?? SpecializedCollections.EmptyArray <string>(); }
internal RudeEditDiagnostic(RudeEditKind kind, TextSpan span, ushort syntaxKind, string?[] arguments) { Kind = kind; Span = span; SyntaxKind = syntaxKind; Arguments = arguments; }
internal RudeEditDiagnostic( RudeEditKind kind, TextSpan span, SyntaxNode?node = null, string?[]?arguments = null ) : this( kind, span, (ushort)(node != null ? node.RawKind : 0), arguments ?? Array.Empty <string>() ) { }
internal static RudeEditDiagnosticDescription Diagnostic(RudeEditKind rudeEditKind, string squiggle, params string[] arguments) { return(new RudeEditDiagnosticDescription(rudeEditKind, squiggle, arguments, firstLine: null)); }
private static KeyValuePair <RudeEditKind, DiagnosticDescriptor> GetDescriptorPair(RudeEditKind kind, string message) { return(new KeyValuePair <RudeEditKind, DiagnosticDescriptor>(kind, new DiagnosticDescriptor(id: "ENC" + ((int)kind).ToString("0000"), title: message, // TODO: come up with real titles. messageFormat: message, category: DiagnosticCategory.EditAndContinue, defaultSeverity: DiagnosticSeverity.Error, isEnabledByDefault: true, customTags: DiagnosticCustomTags.EditAndContinue))); }
internal static DiagnosticDescriptor GetDescriptor(RudeEditKind kind) { return(s_descriptors[kind]); }
private void ReportError(RudeEditKind kind, SyntaxNode spanNode = null, SyntaxNode displayNode = null) { var span = (spanNode != null) ? GetDiagnosticSpanImpl(spanNode, _kind) : GetSpan(); var node = displayNode ?? _newNode ?? _oldNode; var displayName = (displayNode != null) ? GetTopLevelDisplayNameImpl(displayNode, _kind) : GetDisplayName(); _diagnostics.Add(new RudeEditDiagnostic(kind, span, node, arguments: new[] { displayName })); }
internal static RudeEditDiagnosticDescription Diagnostic(RudeEditKind rudeEditKind, string squiggle, params string[] arguments) { return new RudeEditDiagnosticDescription(rudeEditKind, squiggle, arguments, firstLine: null); }
private static int GetDescriptorIndex(RudeEditKind kind) => (int)kind;
internal static DiagnosticDescriptor GetDescriptor(RudeEditKind kind) => s_descriptors[GetDescriptorIndex(kind)];
private static KeyValuePair<RudeEditKind, DiagnosticDescriptor> GetDescriptorPair(RudeEditKind kind, string message) { return new KeyValuePair<RudeEditKind, DiagnosticDescriptor>(kind, new DiagnosticDescriptor(id: "ENC" + ((int)kind).ToString("0000"), title: message, // TODO: come up with real titles. messageFormat: message, category: DiagnosticCategory.EditAndContinue, defaultSeverity: DiagnosticSeverity.Error, isEnabledByDefault: true, customTags: DiagnosticCustomTags.EditAndContinue)); }
internal static DiagnosticDescriptor GetDescriptor(RudeEditKind kind) { return s_descriptors[kind]; }
internal static DiagnosticDescriptor GetDescriptor(RudeEditKind kind) { Contract.Assert(descriptors.ContainsKey(kind)); return(descriptors[kind]); }
internal static DiagnosticDescriptor GetDescriptor(RudeEditKind kind) { Contract.Assert(s_descriptors.ContainsKey(kind)); return s_descriptors[kind]; }