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)); }
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>(); }