/// <summary>
 /// Constructoe
 /// </summary>
 /// <param name="codeParser">The Script source code parser instance</param>
 /// <param name="markupParser">The Markup parser</param>
 /// <param name="parserVisitor">The Parser visitor on recognized Razor tree elements</param>
 public RazorTranspiler(ParserBase codeParser, ParserBase markupParser, BaseParserVisitor parserVisitor)
 {
     if (codeParser == null || markupParser == null)
     {
         throw new NullReferenceException(codeParser == null ? "codeParser" : "markupParser");
     }
     Parser  = new RazorParser(codeParser, markupParser);
     Visitor = parserVisitor == null ? new BaseParserVisitor() : parserVisitor;
 }
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="parserVisitor">The Parser visitor on recognized Razor tree elements</param>
 public CSharpHtmlRazorTranspiler(BaseParserVisitor parserVisitor) : base(new CSharpCodeParser(), new HtmlMarkupParser(), parserVisitor)
 {
 }