コード例 #1
0
 public T4Parser(
     [NotNull] ILexer lexer,
     [CanBeNull] IPsiSourceFile logicalSourceFile,
     [CanBeNull] IPsiSourceFile physicalSourceFile,
     [CanBeNull] T4MacroResolveContext context = null
     )
 {
     OriginalLexer      = lexer;
     LogicalSourceFile  = logicalSourceFile;
     PhysicalSourceFile = physicalSourceFile;
     Context            = context ?? new T4MacroResolveContext();
     SetLexer(new T4FilteringLexer(lexer));
 }
コード例 #2
0
ファイル: T4Parser.cs プロジェクト: JetBrains/ForTea
        public T4Parser(
            [NotNull] ILexer lexer,
            [CanBeNull] IPsiSourceFile logicalSourceFile,
            [CanBeNull] IPsiSourceFile physicalSourceFile,
            [NotNull] IT4LexerSelector lexerSelector,
            [CanBeNull] T4MacroResolveContext context = null
            )
        {
            OriginalLexer      = lexer;
            LogicalSourceFile  = logicalSourceFile;
            PhysicalSourceFile = physicalSourceFile;
            LexerSelector      = lexerSelector;
            Context            = context ?? new T4MacroResolveContext();
            SetLexer(new T4FilteringLexer(lexer));
            var solution = physicalSourceFile?.GetSolution();

            IncludeResolver = solution?.GetComponent <IT4IncludeResolver>();
            MacroResolver   = solution?.GetComponent <IT4MacroResolver>();
        }