private static List <Span> ParseDocument( string documentContents, List <RazorError> errors = null, bool designTimeMode = false ) { errors = errors ?? new List <RazorError>(); var markupParser = new HtmlMarkupParser(); var codeParser = new MvcVBRazorCodeParser(); var context = new ParserContext( new SeekableTextReader(documentContents), codeParser, markupParser, markupParser ); context.DesignTimeMode = designTimeMode; codeParser.Context = context; markupParser.Context = context; markupParser.ParseDocument(); ParserResults results = context.CompleteParse(); foreach (RazorError error in results.ParserErrors) { errors.Add(error); } return(results.Document.Flatten().ToList()); }
private static List<Span> ParseDocument(string documentContents, List<RazorError> errors = null, bool designTimeMode = false) { errors = errors ?? new List<RazorError>(); var markupParser = new HtmlMarkupParser(); var codeParser = new MvcVBRazorCodeParser(); var context = new ParserContext(new SeekableTextReader(documentContents), codeParser, markupParser, markupParser); context.DesignTimeMode = designTimeMode; codeParser.Context = context; markupParser.Context = context; markupParser.ParseDocument(); ParserResults results = context.CompleteParse(); foreach (RazorError error in results.ParserErrors) { errors.Add(error); } return results.Document.Flatten().ToList(); }
public void Constructor_AddsModelKeyword() { var parser = new MvcVBRazorCodeParser(); Assert.True(parser.IsDirectiveDefined(MvcVBRazorCodeParser.ModelTypeKeyword)); }