// Copyright (c) Microsoft Corporation. All rights reserved. See License.txt in the project root for license information. using System.Collections.Generic; using System.Web.Razor.Parser.SyntaxTree; namespace System.Web.Razor { /// /// Represents the results of parsing a Razor document /// public class ParserResults { public ParserResults(Block document, IList parserErrors) : this(parserErrors == null || parserErrors.Count == 0, document, parserErrors) { } protected ParserResults(bool success, Block document, IList errors) { Success = success; Document = document; ParserErrors = errors ?? new List(); } /// /// Indicates if parsing was successful (no errors) /// public bool Success { get; private set; } /// /// The root node in the document's syntax tree /// public Block Document { get; private set; } /// /// The list of errors which occurred during parsing. /// public IList ParserErrors { get; private set; } } }