Example #1
0
        public override void AddError(string path, string message, string lineText, Hosting.CodeSpan location, int errorCode, Hosting.Severity severity)
        {
            TextSpan span = new TextSpan();

            if (location.StartLine > 0)
            {
                span.iStartLine = location.StartLine - 1;
            }
            span.iStartIndex = location.StartColumn;
            if (location.EndLine > 0)
            {
                span.iEndLine = location.EndLine - 1;
            }
            span.iEndIndex = location.EndColumn;
            authoringSink.AddError(path, message, span, Severity.Error);
        }
Example #2
0
        private static TextSpan CodeToText(Hosting.CodeSpan code)
        {
            TextSpan span = new TextSpan();

            if (code.StartLine > 0)
            {
                span.iStartLine = code.StartLine - 1;
            }
            span.iStartIndex = code.StartColumn;
            if (code.EndLine > 0)
            {
                span.iEndLine = code.EndLine - 1;
            }
            span.iEndIndex = code.EndColumn;
            return(span);
        }
Example #3
0
 public override void StartParameters(Hosting.CodeSpan span)
 {
     authoringSink.StartParameters(CodeToText(span));
 }
Example #4
0
 public override void StartName(Hosting.CodeSpan span, string name)
 {
     authoringSink.StartName(CodeToText(span), name);
 }
Example #5
0
 public override void QualifyName(Hosting.CodeSpan selector, Hosting.CodeSpan span, string name)
 {
     authoringSink.QualifyName(CodeToText(selector), CodeToText(span), name);
 }
Example #6
0
 public override void NextParameter(Hosting.CodeSpan span)
 {
     authoringSink.NextParameter(CodeToText(span));
 }
Example #7
0
 public override void MatchPair(Hosting.CodeSpan span, Hosting.CodeSpan endContext, int priority)
 {
     authoringSink.MatchPair(CodeToText(span), CodeToText(endContext), priority);
 }