Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
 /// <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;
     }
 }
Exemplo n.º 3
0
        /// <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);
            }
        }
Exemplo n.º 4
0
        /// <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);
            }
        }