public static Diagnostic ParserDiagnostic(SyntaxTree tree, Devsense.PHP.Text.Span span, Devsense.PHP.Errors.ErrorInfo info, params string[] argsOpt)
        {
            ParserMessageProvider.Instance.RegisterError(info);

            return(ParserMessageProvider.Instance.CreateDiagnostic(
                       info.Severity == Devsense.PHP.Errors.ErrorSeverity.WarningAsError,
                       info.Id,
                       new SourceLocation(tree, span.ToTextSpan()),
                       argsOpt));
        }
 void Add(Devsense.PHP.Text.Span span, Devsense.PHP.Errors.ErrorInfo err, params string[] args)
 {
     _diagnostics.Add(DiagnosticBagExtensions.ParserDiagnostic(_routine, span, err, args));
 }
 public static Diagnostic ParserDiagnostic(SourceRoutineSymbol routine, Devsense.PHP.Text.Span span, Devsense.PHP.Errors.ErrorInfo info, params string[] argsOpt)
 {
     return(ParserDiagnostic(routine.ContainingFile.SyntaxTree, span, info, argsOpt));
 }