/// <summary> /// Iterator over the tokens contained in the parameter "lines" after /// - COPY directives text imports /// - REPLACE directive token remplacements /// </summary> public static ITokensLinesIterator GetProcessedTokensIterator(TextSourceInfo textSourceInfo, ISearchableReadOnlyList <IProcessedTokensLine> lines) { ITokensLinesIterator copyIterator = new CopyTokensLinesIterator(textSourceInfo.Name, lines, Token.CHANNEL_SourceTokens); ITokensLinesIterator replaceIterator = new ReplaceTokensLinesIterator(copyIterator); return(replaceIterator); }
/// <summary> /// Iterator over the tokens contained in this imported document after /// - REPLACING directive processing if necessary /// </summary> public ITokensLinesIterator GetProcessedTokensIterator() { ITokensLinesIterator sourceIterator = ProcessedTokensDocument.GetProcessedTokensIterator(SourceDocument.TextSourceInfo, SourceDocument.Lines); if (HasReplacingDirective #if EUROINFO_LEGACY_REPLACING_SYNTAX || CopyDirective.RemoveFirst01Level || CopyDirective.InsertSuffixChar #endif ) { ITokensLinesIterator replaceIterator = new ReplaceTokensLinesIterator(sourceIterator, CopyDirective); return replaceIterator; } else { return sourceIterator; } }
/// <summary> /// Iterator over the tokens contained in this imported document after /// - REPLACING directive processing if necessary /// </summary> public ITokensLinesIterator GetProcessedTokensIterator() { ITokensLinesIterator sourceIterator = ProcessedTokensDocument.GetProcessedTokensIterator(SourceDocument.TextSourceInfo, SourceDocument.Lines); if (HasReplacingDirective #if EUROINFO_LEGACY_REPLACING_SYNTAX || CopyDirective.RemoveFirst01Level || CopyDirective.InsertSuffixChar #endif ) { ITokensLinesIterator replaceIterator = new ReplaceTokensLinesIterator(sourceIterator, CopyDirective); return(replaceIterator); } else { return(sourceIterator); } }
/// <summary> /// Iterator over the tokens contained in this imported document after /// - REPLACING directive processing if necessary /// </summary> public ITokensLinesIterator GetProcessedTokensIterator() { ITokensLinesIterator sourceIterator = ProcessedTokensDocument.GetProcessedTokensIterator(SourceDocument.TextSourceInfo, SourceDocument.Lines, this.CompilerOptions); if (HasReplacingDirective #if EUROINFO_RULES || (this.CompilerOptions.UseEuroInformationLegacyReplacingSyntax && (this.CopyDirective.RemoveFirst01Level || CopyDirective.InsertSuffixChar)) #endif ) { ITokensLinesIterator replaceIterator = new ReplaceTokensLinesIterator(sourceIterator, CopyDirective, CompilerOptions); return(replaceIterator); } else { return(sourceIterator); } }