Beispiel #1
0
 private ILineReader WriteSql(ILineReader reader, IRangeSearcher searcher,
                              EndCodeSearchResult info)
 {
     if (searcher.IsComment && _context.StripComments)
     {
         var length = info.Index - reader.Index + searcher.EndCodeLength;
         if (length == reader.Length)
         {
             _context.OnBatchSql(new SqlBatchCollectorEventArgs(string.Empty, true));
         }
         return(reader.Advance(length));
     }
     return(WriteSql(_reader, info.Index + searcher.EndCodeLength));
 }
Beispiel #2
0
 public RangeStart(IRangeSearcher searcher, int index)
 {
     Searcher = searcher;
     Index    = index;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="EndCodeSearchResult"/> class.
 /// </summary>
 /// <param name="index">The index into the <see cref="ILineReader"/> where the nested start code was found</param>
 /// <param name="nestedRangeSearcher">The searcher to be used to find the end of the nested range</param>
 public EndCodeSearchResult(int index, [NotNull] IRangeSearcher nestedRangeSearcher)
 {
     Index = index;
     NestedRangeSearcher = nestedRangeSearcher;
 }
Beispiel #4
0
 public RangeStart([NotNull] IRangeSearcher searcher, int index)
 {
     Searcher = searcher;
     Index    = index;
 }