Beispiel #1
0
 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;
 }
Beispiel #2
0
 internal RudeEditDiagnosticDescription(RudeEditKind rudeEditKind, string squiggle, string[] arguments, string firstLine)
 {
     _rudeEditKind = rudeEditKind;
     _squiggle     = squiggle;
     _firstLine    = firstLine;
     _arguments    = arguments ?? SpecializedCollections.EmptyArray <string>();
 }
Beispiel #3
0
 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;
 }
Beispiel #4
0
 internal RudeEditDiagnostic(RudeEditKind kind, TextSpan span, ushort syntaxKind, string?[] arguments)
 {
     Kind       = kind;
     Span       = span;
     SyntaxKind = syntaxKind;
     Arguments  = arguments;
 }
Beispiel #5
0
 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>()
         )
 {
 }
Beispiel #6
0
 internal static RudeEditDiagnosticDescription Diagnostic(RudeEditKind rudeEditKind, string squiggle, params string[] arguments)
 {
     return(new RudeEditDiagnosticDescription(rudeEditKind, squiggle, arguments, firstLine: null));
 }
Beispiel #7
0
 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)));
 }
Beispiel #8
0
 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 }));
            }
Beispiel #10
0
 internal static RudeEditDiagnosticDescription Diagnostic(RudeEditKind rudeEditKind, string squiggle, params string[] arguments)
 {
     return new RudeEditDiagnosticDescription(rudeEditKind, squiggle, arguments, firstLine: null);
 }
Beispiel #11
0
 private static int GetDescriptorIndex(RudeEditKind kind)
 => (int)kind;
Beispiel #12
0
 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];
        }