Exemple #1
0
        static TextChange CreateTextChange(RazorCSharpParserContext context, SeekableTextReader source)
        {
            ChangeInfo lastChange = context.GetLastTextChange();

            if (lastChange == null)
            {
                return(new TextChange(0, 0, new SeekableTextReader(String.Empty), 0, source.Length, source));
            }
            if (lastChange.DeleteChange)
            {
                return(new TextChange(lastChange.StartOffset, lastChange.AbsoluteLength, lastChange.Buffer,
                                      lastChange.StartOffset, 0, source));
            }
            return(new TextChange(lastChange.StartOffset, 0, lastChange.Buffer, lastChange.StartOffset,
                                  lastChange.AbsoluteLength, source));
        }
		static TextChange CreateTextChange (RazorCSharpParserContext context, SeekableTextReader source)
		{
			ChangeInfo lastChange = context.GetLastTextChange ();
			if (lastChange == null)
				return new TextChange (0, 0, new SeekableTextReader (String.Empty), 0, source.Length, source);
			if (lastChange.DeleteChange)
				return new TextChange (lastChange.StartOffset, lastChange.AbsoluteLength, lastChange.Buffer,
					lastChange.StartOffset,	0, source);
			return new TextChange (lastChange.StartOffset, 0, lastChange.Buffer, lastChange.StartOffset,
				lastChange.AbsoluteLength, source);
		}