// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.

[assembly:System.Reflection.AssemblyVersionAttribute("2.0.0.0")]
[assembly:System.CLSCompliantAttribute(true)]
[assembly:System.Diagnostics.DebuggableAttribute(System.Diagnostics.DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly:System.Reflection.AssemblyCompanyAttribute("Microsoft Corporation")]
[assembly:System.Reflection.AssemblyConfigurationAttribute("")]
[assembly:System.Reflection.AssemblyCopyrightAttribute("© Microsoft Corporation. All rights reserved.")]
[assembly:System.Reflection.AssemblyDefaultAliasAttribute("System.Web.Razor.dll")]
[assembly:System.Reflection.AssemblyDescriptionAttribute("")]
[assembly:System.Reflection.AssemblyFileVersionAttribute("2.0.0.0")]
[assembly:System.Reflection.AssemblyInformationalVersionAttribute("4.6.57.0")]
[assembly:System.Reflection.AssemblyProductAttribute("Microsoft ASP.NET Web Pages")]
[assembly:System.Reflection.AssemblyTitleAttribute("System.Web.Razor")]
[assembly:System.Reflection.AssemblyTrademarkAttribute("")]
[assembly:System.Resources.NeutralResourcesLanguageAttribute("en-US")]
[assembly:System.Runtime.CompilerServices.CompilationRelaxationsAttribute(8)]
[assembly:System.Runtime.CompilerServices.InternalsVisibleToAttribute("Microsoft.WebPages.Test, PublicKey=0024000004800000940000000602000000240000525341310004000001000100b5fc90e7027f67871e773a8fde8938c81dd402ba65b9201d60593e96c492651e889cc13f1415ebb53fac1131ae0bd333c5ee6021672d9718ea31a8aebd0da0072f25d87dba6fc90ffd598ed4da35e44c398c454307e8e33b8426143daec9f596836f97c8f74750e5975c64e2189f45def46b2a2b1247adc3652bf5c308055da9")]
[assembly:System.Runtime.CompilerServices.InternalsVisibleToAttribute("System.Web.Razor.Test, PublicKey=0024000004800000940000000602000000240000525341310004000001000100b5fc90e7027f67871e773a8fde8938c81dd402ba65b9201d60593e96c492651e889cc13f1415ebb53fac1131ae0bd333c5ee6021672d9718ea31a8aebd0da0072f25d87dba6fc90ffd598ed4da35e44c398c454307e8e33b8426143daec9f596836f97c8f74750e5975c64e2189f45def46b2a2b1247adc3652bf5c308055da9")]
[assembly:System.Runtime.CompilerServices.InternalsVisibleToAttribute("System.Web.WebPages.Razor.Test, PublicKey=0024000004800000940000000602000000240000525341310004000001000100b5fc90e7027f67871e773a8fde8938c81dd402ba65b9201d60593e96c492651e889cc13f1415ebb53fac1131ae0bd333c5ee6021672d9718ea31a8aebd0da0072f25d87dba6fc90ffd598ed4da35e44c398c454307e8e33b8426143daec9f596836f97c8f74750e5975c64e2189f45def46b2a2b1247adc3652bf5c308055da9")]
[assembly:System.Runtime.CompilerServices.RuntimeCompatibilityAttribute(WrapNonExceptionThrows=true)]
[assembly:System.Runtime.InteropServices.ComVisibleAttribute(false)]
[assembly:System.Security.SecurityTransparentAttribute]
namespace System.Web.Razor
{
    public partial class CSharpRazorCodeLanguage : System.Web.Razor.RazorCodeLanguage
    {
        public CSharpRazorCodeLanguage() { }
        public override System.Type CodeDomProviderType { get { throw null; } }
        public override string LanguageName { get { throw null; } }
        public override System.Web.Razor.Generator.RazorCodeGenerator CreateCodeGenerator(string className, string rootNamespaceName, string sourceFileName, System.Web.Razor.RazorEngineHost host) { throw null; }
        public override System.Web.Razor.Parser.ParserBase CreateCodeParser() { throw null; }
    }
    public partial class DocumentParseCompleteEventArgs : System.EventArgs
    {
        public DocumentParseCompleteEventArgs() { }
        public System.Web.Razor.GeneratorResults GeneratorResults { get { throw null; } set { } }
        public System.Web.Razor.Text.TextChange SourceChange { get { throw null; } set { } }
        public bool TreeStructureChanged { get { throw null; } set { } }
    }
    public partial class GeneratorResults : System.Web.Razor.ParserResults
    {
        protected GeneratorResults(bool success, System.Web.Razor.Parser.SyntaxTree.Block document, System.Collections.Generic.IList<System.Web.Razor.Parser.SyntaxTree.RazorError> parserErrors, System.CodeDom.CodeCompileUnit generatedCode, System.Collections.Generic.IDictionary<int, System.Web.Razor.Generator.GeneratedCodeMapping> designTimeLineMappings) : base (default(System.Web.Razor.Parser.SyntaxTree.Block), default(System.Collections.Generic.IList<System.Web.Razor.Parser.SyntaxTree.RazorError>)) { }
        public GeneratorResults(System.Web.Razor.Parser.SyntaxTree.Block document, System.Collections.Generic.IList<System.Web.Razor.Parser.SyntaxTree.RazorError> parserErrors, System.CodeDom.CodeCompileUnit generatedCode, System.Collections.Generic.IDictionary<int, System.Web.Razor.Generator.GeneratedCodeMapping> designTimeLineMappings) : base (default(System.Web.Razor.Parser.SyntaxTree.Block), default(System.Collections.Generic.IList<System.Web.Razor.Parser.SyntaxTree.RazorError>)) { }
        public GeneratorResults(System.Web.Razor.ParserResults parserResults, System.CodeDom.CodeCompileUnit generatedCode, System.Collections.Generic.IDictionary<int, System.Web.Razor.Generator.GeneratedCodeMapping> designTimeLineMappings) : base (default(System.Web.Razor.Parser.SyntaxTree.Block), default(System.Collections.Generic.IList<System.Web.Razor.Parser.SyntaxTree.RazorError>)) { }
        public System.Collections.Generic.IDictionary<int, System.Web.Razor.Generator.GeneratedCodeMapping> DesignTimeLineMappings { get { throw null; } }
        public System.CodeDom.CodeCompileUnit GeneratedCode { get { throw null; } }
    }
    public partial class ParserResults
    {
        protected ParserResults(bool success, System.Web.Razor.Parser.SyntaxTree.Block document, System.Collections.Generic.IList<System.Web.Razor.Parser.SyntaxTree.RazorError> errors) { }
        public ParserResults(System.Web.Razor.Parser.SyntaxTree.Block document, System.Collections.Generic.IList<System.Web.Razor.Parser.SyntaxTree.RazorError> parserErrors) { }
        public System.Web.Razor.Parser.SyntaxTree.Block Document { get { throw null; } }
        public System.Collections.Generic.IList<System.Web.Razor.Parser.SyntaxTree.RazorError> ParserErrors { get { throw null; } }
        public bool Success { get { throw null; } }
    }
    [System.FlagsAttribute]
    public enum PartialParseResult
    {
        Accepted = 2,
        AutoCompleteBlock = 16,
        Provisional = 4,
        Rejected = 1,
        SpanContextChanged = 8,
    }
    public abstract partial class RazorCodeLanguage
    {
        protected RazorCodeLanguage() { }
        public abstract System.Type CodeDomProviderType { get; }
        public abstract string LanguageName { get; }
        public static System.Collections.Generic.IDictionary<string, System.Web.Razor.RazorCodeLanguage> Languages { get { throw null; } }
        public abstract System.Web.Razor.Generator.RazorCodeGenerator CreateCodeGenerator(string className, string rootNamespaceName, string sourceFileName, System.Web.Razor.RazorEngineHost host);
        public abstract System.Web.Razor.Parser.ParserBase CreateCodeParser();
        public static System.Web.Razor.RazorCodeLanguage GetLanguageByExtension(string fileExtension) { throw null; }
    }
    [System.AttributeUsageAttribute(System.AttributeTargets.Class, AllowMultiple=true, Inherited=true)]
    public sealed partial class RazorDirectiveAttribute : System.Attribute
    {
        public RazorDirectiveAttribute(string name, string value) { }
        public string Name { get { throw null; } }
        public override object TypeId { get { throw null; } }
        public string Value { get { throw null; } }
        public override bool Equals(object obj) { throw null; }
        public override int GetHashCode() { throw null; }
    }
    public partial class RazorEditorParser : System.IDisposable
    {
        public RazorEditorParser(System.Web.Razor.RazorEngineHost host, string sourceFileName) { }
        public System.Web.Razor.Parser.SyntaxTree.Block CurrentParseTree { get { throw null; } }
        public string FileName { get { throw null; } }
        public System.Web.Razor.RazorEngineHost Host { get { throw null; } }
        public bool LastResultProvisional { get { throw null; } }
        public event System.EventHandler<System.Web.Razor.DocumentParseCompleteEventArgs> DocumentParseComplete { add { } remove { } }
        public virtual System.Web.Razor.PartialParseResult CheckForStructureChanges(System.Web.Razor.Text.TextChange change) { throw null; }
        public void Dispose() { }
        protected virtual void Dispose(bool disposing) { }
        public virtual string GetAutoCompleteString() { throw null; }
    }
    public partial class RazorEngineHost
    {
        protected RazorEngineHost() { }
        public RazorEngineHost(System.Web.Razor.RazorCodeLanguage codeLanguage) { }
        public RazorEngineHost(System.Web.Razor.RazorCodeLanguage codeLanguage, System.Func<System.Web.Razor.Parser.ParserBase> markupParserFactory) { }
        public virtual System.Web.Razor.RazorCodeLanguage CodeLanguage { get { throw null; } protected set { } }
        public virtual string DefaultBaseClass { get { throw null; } set { } }
        public virtual string DefaultClassName { get { throw null; } set { } }
        public virtual string DefaultNamespace { get { throw null; } set { } }
        public virtual bool DesignTimeMode { get { throw null; } set { } }
        public virtual bool EnableInstrumentation { get { throw null; } set { } }
        public virtual System.Web.Razor.Generator.GeneratedClassContext GeneratedClassContext { get { throw null; } set { } }
        public virtual string InstrumentedSourceFilePath { get { throw null; } set { } }
        public virtual System.Collections.Generic.ISet<string> NamespaceImports { get { throw null; } }
        public virtual bool StaticHelpers { get { throw null; } set { } }
        public virtual System.Web.Razor.Parser.ParserBase CreateMarkupParser() { throw null; }
        public virtual System.Web.Razor.Generator.RazorCodeGenerator DecorateCodeGenerator(System.Web.Razor.Generator.RazorCodeGenerator incomingCodeGenerator) { throw null; }
        public virtual System.Web.Razor.Parser.ParserBase DecorateCodeParser(System.Web.Razor.Parser.ParserBase incomingCodeParser) { throw null; }
        public virtual System.Web.Razor.Parser.ParserBase DecorateMarkupParser(System.Web.Razor.Parser.ParserBase incomingMarkupParser) { throw null; }
        [System.ObsoleteAttribute("This method is obsolete, use the override which takes a CodeGeneratorContext instead")]
        public virtual void PostProcessGeneratedCode(System.CodeDom.CodeCompileUnit codeCompileUnit, System.CodeDom.CodeNamespace generatedNamespace, System.CodeDom.CodeTypeDeclaration generatedClass, System.CodeDom.CodeMemberMethod executeMethod) { }
        public virtual void PostProcessGeneratedCode(System.Web.Razor.Generator.CodeGeneratorContext context) { }
    }
    public partial class RazorTemplateEngine
    {
        public static readonly string DefaultClassName;
        public static readonly string DefaultNamespace;
        public RazorTemplateEngine(System.Web.Razor.RazorEngineHost host) { }
        public System.Web.Razor.RazorEngineHost Host { get { throw null; } }
        protected internal virtual System.Web.Razor.Generator.RazorCodeGenerator CreateCodeGenerator(string className, string rootNamespace, string sourceFileName) { throw null; }
        protected internal virtual System.Web.Razor.Parser.RazorParser CreateParser() { throw null; }
        public System.Web.Razor.GeneratorResults GenerateCode(System.IO.TextReader input) { throw null; }
        public System.Web.Razor.GeneratorResults GenerateCode(System.IO.TextReader input, System.Nullable<System.Threading.CancellationToken> cancelToken) { throw null; }
        public System.Web.Razor.GeneratorResults GenerateCode(System.IO.TextReader input, string className, string rootNamespace, string sourceFileName) { throw null; }
        public System.Web.Razor.GeneratorResults GenerateCode(System.IO.TextReader input, string className, string rootNamespace, string sourceFileName, System.Nullable<System.Threading.CancellationToken> cancelToken) { throw null; }
        public System.Web.Razor.GeneratorResults GenerateCode(System.Web.Razor.Text.ITextBuffer input) { throw null; }
        public System.Web.Razor.GeneratorResults GenerateCode(System.Web.Razor.Text.ITextBuffer input, System.Nullable<System.Threading.CancellationToken> cancelToken) { throw null; }
        public System.Web.Razor.GeneratorResults GenerateCode(System.Web.Razor.Text.ITextBuffer input, string className, string rootNamespace, string sourceFileName) { throw null; }
        public System.Web.Razor.GeneratorResults GenerateCode(System.Web.Razor.Text.ITextBuffer input, string className, string rootNamespace, string sourceFileName, System.Nullable<System.Threading.CancellationToken> cancelToken) { throw null; }
        protected internal virtual System.Web.Razor.GeneratorResults GenerateCodeCore(System.Web.Razor.Text.ITextDocument input, string className, string rootNamespace, string sourceFileName, System.Nullable<System.Threading.CancellationToken> cancelToken) { throw null; }
        public System.Web.Razor.ParserResults ParseTemplate(System.IO.TextReader input) { throw null; }
        public System.Web.Razor.ParserResults ParseTemplate(System.IO.TextReader input, System.Nullable<System.Threading.CancellationToken> cancelToken) { throw null; }
        public System.Web.Razor.ParserResults ParseTemplate(System.Web.Razor.Text.ITextBuffer input) { throw null; }
        public System.Web.Razor.ParserResults ParseTemplate(System.Web.Razor.Text.ITextBuffer input, System.Nullable<System.Threading.CancellationToken> cancelToken) { throw null; }
        protected internal virtual System.Web.Razor.ParserResults ParseTemplateCore(System.Web.Razor.Text.ITextDocument input, System.Nullable<System.Threading.CancellationToken> cancelToken) { throw null; }
    }
    public abstract partial class StateMachine<TReturn>
    {
        protected StateMachine() { }
        protected System.Web.Razor.StateMachine<TReturn>.State CurrentState { get { throw null; } set { } }
        protected abstract System.Web.Razor.StateMachine<TReturn>.State StartState { get; }
        protected System.Web.Razor.StateMachine<TReturn>.StateResult Stay() { throw null; }
        protected System.Web.Razor.StateMachine<TReturn>.StateResult Stay(TReturn output) { throw null; }
        protected System.Web.Razor.StateMachine<TReturn>.StateResult Stop() { throw null; }
        protected System.Web.Razor.StateMachine<TReturn>.StateResult Transition(System.Web.Razor.StateMachine<TReturn>.State newState) { throw null; }
        protected System.Web.Razor.StateMachine<TReturn>.StateResult Transition(TReturn output, System.Web.Razor.StateMachine<TReturn>.State newState) { throw null; }
        protected virtual TReturn Turn() { throw null; }
        protected delegate System.Web.Razor.StateMachine<TReturn>.StateResult State();
        protected partial class StateResult
        {
            public StateResult(System.Web.Razor.StateMachine<TReturn>.State next) { }
            public StateResult(TReturn output, System.Web.Razor.StateMachine<TReturn>.State next) { }
            public bool HasOutput { get { throw null; } set { } }
            public System.Web.Razor.StateMachine<TReturn>.State Next { get { throw null; } set { } }
            public TReturn Output { get { throw null; } set { } }
        }
    }
    public partial class VBRazorCodeLanguage : System.Web.Razor.RazorCodeLanguage
    {
        public VBRazorCodeLanguage() { }
        public override System.Type CodeDomProviderType { get { throw null; } }
        public override string LanguageName { get { throw null; } }
        public override System.Web.Razor.Generator.RazorCodeGenerator CreateCodeGenerator(string className, string rootNamespaceName, string sourceFileName, System.Web.Razor.RazorEngineHost host) { throw null; }
        public override System.Web.Razor.Parser.ParserBase CreateCodeParser() { throw null; }
    }
}
namespace System.Web.Razor.Editor
{
    [System.FlagsAttribute]
    public enum EditorHints
    {
        LayoutPage = 2,
        None = 0,
        VirtualPath = 1,
    }
    public partial class EditResult
    {
        public EditResult(System.Web.Razor.PartialParseResult result, System.Web.Razor.Parser.SyntaxTree.SpanBuilder editedSpan) { }
        public System.Web.Razor.Parser.SyntaxTree.SpanBuilder EditedSpan { get { throw null; } set { } }
        public System.Web.Razor.PartialParseResult Result { get { throw null; } set { } }
    }
    public partial class ImplicitExpressionEditHandler : System.Web.Razor.Editor.SpanEditHandler
    {
        public ImplicitExpressionEditHandler(System.Func<string, System.Collections.Generic.IEnumerable<System.Web.Razor.Tokenizer.Symbols.ISymbol>> tokenizer, System.Collections.Generic.ISet<string> keywords, bool acceptTrailingDot) : base (default(System.Func<string, System.Collections.Generic.IEnumerable<System.Web.Razor.Tokenizer.Symbols.ISymbol>>)) { }
        public bool AcceptTrailingDot { get { throw null; } }
        public System.Collections.Generic.ISet<string> Keywords { get { throw null; } }
        protected override System.Web.Razor.PartialParseResult CanAcceptChange(System.Web.Razor.Parser.SyntaxTree.Span target, System.Web.Razor.Text.TextChange normalizedChange) { throw null; }
        public override bool Equals(object obj) { throw null; }
        public override int GetHashCode() { throw null; }
        public override string ToString() { throw null; }
    }
    public partial class SingleLineMarkupEditHandler : System.Web.Razor.Editor.SpanEditHandler
    {
        public SingleLineMarkupEditHandler(System.Func<string, System.Collections.Generic.IEnumerable<System.Web.Razor.Tokenizer.Symbols.ISymbol>> tokenizer) : base (default(System.Func<string, System.Collections.Generic.IEnumerable<System.Web.Razor.Tokenizer.Symbols.ISymbol>>)) { }
        public SingleLineMarkupEditHandler(System.Func<string, System.Collections.Generic.IEnumerable<System.Web.Razor.Tokenizer.Symbols.ISymbol>> tokenizer, System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters accepted) : base (default(System.Func<string, System.Collections.Generic.IEnumerable<System.Web.Razor.Tokenizer.Symbols.ISymbol>>)) { }
    }
    public partial class SpanEditHandler
    {
        public SpanEditHandler(System.Func<string, System.Collections.Generic.IEnumerable<System.Web.Razor.Tokenizer.Symbols.ISymbol>> tokenizer) { }
        public SpanEditHandler(System.Func<string, System.Collections.Generic.IEnumerable<System.Web.Razor.Tokenizer.Symbols.ISymbol>> tokenizer, System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters accepted) { }
        public System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters AcceptedCharacters { get { throw null; } set { } }
        public System.Web.Razor.Editor.EditorHints EditorHints { get { throw null; } set { } }
        public System.Func<string, System.Collections.Generic.IEnumerable<System.Web.Razor.Tokenizer.Symbols.ISymbol>> Tokenizer { get { throw null; } set { } }
        public virtual System.Web.Razor.Editor.EditResult ApplyChange(System.Web.Razor.Parser.SyntaxTree.Span target, System.Web.Razor.Text.TextChange change) { throw null; }
        public virtual System.Web.Razor.Editor.EditResult ApplyChange(System.Web.Razor.Parser.SyntaxTree.Span target, System.Web.Razor.Text.TextChange change, bool force) { throw null; }
        protected virtual System.Web.Razor.PartialParseResult CanAcceptChange(System.Web.Razor.Parser.SyntaxTree.Span target, System.Web.Razor.Text.TextChange normalizedChange) { throw null; }
        public static System.Web.Razor.Editor.SpanEditHandler CreateDefault() { throw null; }
        public static System.Web.Razor.Editor.SpanEditHandler CreateDefault(System.Func<string, System.Collections.Generic.IEnumerable<System.Web.Razor.Tokenizer.Symbols.ISymbol>> tokenizer) { throw null; }
        public override bool Equals(object obj) { throw null; }
        public override int GetHashCode() { throw null; }
        protected internal static string GetOldText(System.Web.Razor.Parser.SyntaxTree.Span target, System.Web.Razor.Text.TextChange change) { throw null; }
        protected internal static bool IsAtEndOfFirstLine(System.Web.Razor.Parser.SyntaxTree.Span target, System.Web.Razor.Text.TextChange change) { throw null; }
        protected internal static bool IsAtEndOfSpan(System.Web.Razor.Parser.SyntaxTree.Span target, System.Web.Razor.Text.TextChange change) { throw null; }
        protected internal static bool IsEndDeletion(System.Web.Razor.Parser.SyntaxTree.Span target, System.Web.Razor.Text.TextChange change) { throw null; }
        protected internal static bool IsEndInsertion(System.Web.Razor.Parser.SyntaxTree.Span target, System.Web.Razor.Text.TextChange change) { throw null; }
        protected internal static bool IsEndReplace(System.Web.Razor.Parser.SyntaxTree.Span target, System.Web.Razor.Text.TextChange change) { throw null; }
        public virtual bool OwnsChange(System.Web.Razor.Parser.SyntaxTree.Span target, System.Web.Razor.Text.TextChange change) { throw null; }
        public override string ToString() { throw null; }
        protected virtual System.Web.Razor.Parser.SyntaxTree.SpanBuilder UpdateSpan(System.Web.Razor.Parser.SyntaxTree.Span target, System.Web.Razor.Text.TextChange normalizedChange) { throw null; }
    }
}
namespace System.Web.Razor.Generator
{
    public partial class AddImportCodeGenerator : System.Web.Razor.Generator.SpanCodeGenerator
    {
        public AddImportCodeGenerator(string ns, int namespaceKeywordLength) { }
        public string Namespace { get { throw null; } }
        public int NamespaceKeywordLength { get { throw null; } set { } }
        public override bool Equals(object obj) { throw null; }
        public override void GenerateCode(System.Web.Razor.Parser.SyntaxTree.Span target, System.Web.Razor.Generator.CodeGeneratorContext context) { }
        public override int GetHashCode() { throw null; }
        public override string ToString() { throw null; }
    }
    public partial class AttributeBlockCodeGenerator : System.Web.Razor.Generator.BlockCodeGenerator
    {
        public AttributeBlockCodeGenerator(string name, System.Web.Razor.Text.LocationTagged<string> prefix, System.Web.Razor.Text.LocationTagged<string> suffix) { }
        public string Name { get { throw null; } }
        public System.Web.Razor.Text.LocationTagged<string> Prefix { get { throw null; } }
        public System.Web.Razor.Text.LocationTagged<string> Suffix { get { throw null; } }
        public override bool Equals(object obj) { throw null; }
        public override void GenerateEndBlockCode(System.Web.Razor.Parser.SyntaxTree.Block target, System.Web.Razor.Generator.CodeGeneratorContext context) { }
        public override void GenerateStartBlockCode(System.Web.Razor.Parser.SyntaxTree.Block target, System.Web.Razor.Generator.CodeGeneratorContext context) { }
        public override int GetHashCode() { throw null; }
        public override string ToString() { throw null; }
    }
    public abstract partial class BlockCodeGenerator : System.Web.Razor.Generator.CodeGeneratorBase, System.Web.Razor.Generator.IBlockCodeGenerator
    {
        public static readonly System.Web.Razor.Generator.IBlockCodeGenerator Null;
        protected BlockCodeGenerator() { }
        public override bool Equals(object obj) { throw null; }
        public virtual void GenerateEndBlockCode(System.Web.Razor.Parser.SyntaxTree.Block target, System.Web.Razor.Generator.CodeGeneratorContext context) { }
        public virtual void GenerateStartBlockCode(System.Web.Razor.Parser.SyntaxTree.Block target, System.Web.Razor.Generator.CodeGeneratorContext context) { }
        public override int GetHashCode() { throw null; }
    }
    public partial class CodeGenerationCompleteEventArgs : System.EventArgs
    {
        public CodeGenerationCompleteEventArgs(string virtualPath, string physicalPath, System.CodeDom.CodeCompileUnit generatedCode) { }
        public System.CodeDom.CodeCompileUnit GeneratedCode { get { throw null; } }
        public string PhysicalPath { get { throw null; } }
        public string VirtualPath { get { throw null; } }
    }
    public abstract partial class CodeGeneratorBase
    {
        protected CodeGeneratorBase() { }
        protected internal static int CalculatePadding(System.Web.Razor.Parser.SyntaxTree.Span target) { throw null; }
        protected internal static int CalculatePadding(System.Web.Razor.Parser.SyntaxTree.Span target, int generatedStart) { throw null; }
        protected internal static string Pad(string code, System.Web.Razor.Parser.SyntaxTree.Span target) { throw null; }
        protected internal static string Pad(string code, System.Web.Razor.Parser.SyntaxTree.Span target, int generatedStart) { throw null; }
    }
    public partial class CodeGeneratorContext
    {
        internal CodeGeneratorContext() { }
        public System.Collections.Generic.IDictionary<int, System.Web.Razor.Generator.GeneratedCodeMapping> CodeMappings { get { throw null; } }
        public System.CodeDom.CodeCompileUnit CompileUnit { get { throw null; } }
        public string CurrentBufferedStatement { get { throw null; } }
        public System.CodeDom.CodeTypeDeclaration GeneratedClass { get { throw null; } }
        public System.Web.Razor.RazorEngineHost Host { get { throw null; } }
        public System.CodeDom.CodeNamespace Namespace { get { throw null; } }
        public string SourceFile { get { throw null; } }
        public System.CodeDom.CodeMemberMethod TargetMethod { get { throw null; } set { } }
        public string TargetWriterName { get { throw null; } set { } }
        public int AddCodeMapping(System.Web.Razor.Text.SourceLocation sourceLocation, int generatedCodeStart, int generatedCodeLength) { throw null; }
        public void AddContextCall(System.Web.Razor.Parser.SyntaxTree.Span contentSpan, string methodName, bool isLiteral) { }
        public void AddDesignTimeHelperStatement(System.CodeDom.CodeSnippetStatement statement) { }
        public void AddStatement(string generatedCode) { }
        public void AddStatement(string body, System.CodeDom.CodeLinePragma pragma) { }
        public void BufferStatementFragment(string fragment) { }
        public void BufferStatementFragment(string fragment, System.Web.Razor.Parser.SyntaxTree.Span sourceSpan) { }
        public void BufferStatementFragment(System.Web.Razor.Parser.SyntaxTree.Span sourceSpan) { }
        public System.IDisposable ChangeStatementCollector(System.Action<string, System.CodeDom.CodeLinePragma> collector) { throw null; }
        public static System.Web.Razor.Generator.CodeGeneratorContext Create(System.Web.Razor.RazorEngineHost host, string className, string rootNamespace, string sourceFile, bool shouldGenerateLinePragmas) { throw null; }
        public void EnsureExpressionHelperVariable() { }
        public void FlushBufferedStatement() { }
        public System.CodeDom.CodeLinePragma GenerateLinePragma(System.Web.Razor.Parser.SyntaxTree.Span target) { throw null; }
        public System.CodeDom.CodeLinePragma GenerateLinePragma(System.Web.Razor.Parser.SyntaxTree.Span target, int generatedCodeStart) { throw null; }
        public System.CodeDom.CodeLinePragma GenerateLinePragma(System.Web.Razor.Parser.SyntaxTree.Span target, int generatedCodeStart, int codeLength) { throw null; }
        public System.CodeDom.CodeLinePragma GenerateLinePragma(System.Web.Razor.Text.SourceLocation start, int generatedCodeStart, int codeLength) { throw null; }
        public void MarkEndOfGeneratedCode() { }
        public void MarkStartOfGeneratedCode() { }
    }
    public partial class CSharpRazorCodeGenerator : System.Web.Razor.Generator.RazorCodeGenerator
    {
        public CSharpRazorCodeGenerator(string className, string rootNamespaceName, string sourceFileName, System.Web.Razor.RazorEngineHost host) : base (default(string), default(string), default(string), default(System.Web.Razor.RazorEngineHost)) { }
        protected override void Initialize(System.Web.Razor.Generator.CodeGeneratorContext context) { }
    }
    public partial class DynamicAttributeBlockCodeGenerator : System.Web.Razor.Generator.BlockCodeGenerator
    {
        public DynamicAttributeBlockCodeGenerator(System.Web.Razor.Text.LocationTagged<string> prefix, int offset, int line, int col) { }
        public DynamicAttributeBlockCodeGenerator(System.Web.Razor.Text.LocationTagged<string> prefix, System.Web.Razor.Text.SourceLocation valueStart) { }
        public System.Web.Razor.Text.LocationTagged<string> Prefix { get { throw null; } }
        public System.Web.Razor.Text.SourceLocation ValueStart { get { throw null; } }
        public override bool Equals(object obj) { throw null; }
        public override void GenerateEndBlockCode(System.Web.Razor.Parser.SyntaxTree.Block target, System.Web.Razor.Generator.CodeGeneratorContext context) { }
        public override void GenerateStartBlockCode(System.Web.Razor.Parser.SyntaxTree.Block target, System.Web.Razor.Generator.CodeGeneratorContext context) { }
        public override int GetHashCode() { throw null; }
        public override string ToString() { throw null; }
    }
    public partial class ExpressionCodeGenerator : System.Web.Razor.Generator.HybridCodeGenerator
    {
        public ExpressionCodeGenerator() { }
        public override bool Equals(object obj) { throw null; }
        public override void GenerateCode(System.Web.Razor.Parser.SyntaxTree.Span target, System.Web.Razor.Generator.CodeGeneratorContext context) { }
        public override void GenerateEndBlockCode(System.Web.Razor.Parser.SyntaxTree.Block target, System.Web.Razor.Generator.CodeGeneratorContext context) { }
        public override void GenerateStartBlockCode(System.Web.Razor.Parser.SyntaxTree.Block target, System.Web.Razor.Generator.CodeGeneratorContext context) { }
        public override int GetHashCode() { throw null; }
        public override string ToString() { throw null; }
    }
    public enum ExpressionRenderingMode
    {
        InjectCode = 1,
        WriteToOutput = 0,
    }
    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
    public partial struct GeneratedClassContext
    {
        private object _dummy;
        public static readonly System.Web.Razor.Generator.GeneratedClassContext Default;
        public static readonly string DefaultExecuteMethodName;
        public static readonly string DefaultLayoutPropertyName;
        public static readonly string DefaultWriteAttributeMethodName;
        public static readonly string DefaultWriteAttributeToMethodName;
        public static readonly string DefaultWriteLiteralMethodName;
        public static readonly string DefaultWriteMethodName;
        public GeneratedClassContext(string executeMethodName, string writeMethodName, string writeLiteralMethodName) { throw null; }
        public GeneratedClassContext(string executeMethodName, string writeMethodName, string writeLiteralMethodName, string writeToMethodName, string writeLiteralToMethodName, string templateTypeName) { throw null; }
        public GeneratedClassContext(string executeMethodName, string writeMethodName, string writeLiteralMethodName, string writeToMethodName, string writeLiteralToMethodName, string templateTypeName, string defineSectionMethodName) { throw null; }
        public GeneratedClassContext(string executeMethodName, string writeMethodName, string writeLiteralMethodName, string writeToMethodName, string writeLiteralToMethodName, string templateTypeName, string defineSectionMethodName, string beginContextMethodName, string endContextMethodName) { throw null; }
        public bool AllowSections { get { throw null; } }
        public bool AllowTemplates { get { throw null; } }
        public string BeginContextMethodName { get { throw null; } set { } }
        public string DefineSectionMethodName { get { throw null; } set { } }
        public string EndContextMethodName { get { throw null; } set { } }
        public string ExecuteMethodName { get { throw null; } }
        public string LayoutPropertyName { get { throw null; } set { } }
        public string ResolveUrlMethodName { get { throw null; } set { } }
        public bool SupportsInstrumentation { get { throw null; } }
        public string TemplateTypeName { get { throw null; } set { } }
        public string WriteAttributeMethodName { get { throw null; } set { } }
        public string WriteAttributeToMethodName { get { throw null; } set { } }
        public string WriteLiteralMethodName { get { throw null; } }
        public string WriteLiteralToMethodName { get { throw null; } }
        public string WriteMethodName { get { throw null; } }
        public string WriteToMethodName { get { throw null; } }
        public override bool Equals(object obj) { throw null; }
        public override int GetHashCode() { throw null; }
        public static bool operator ==(System.Web.Razor.Generator.GeneratedClassContext left, System.Web.Razor.Generator.GeneratedClassContext right) { throw null; }
        public static bool operator !=(System.Web.Razor.Generator.GeneratedClassContext left, System.Web.Razor.Generator.GeneratedClassContext right) { throw null; }
    }
    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
    public partial struct GeneratedCodeMapping
    {
        private int _dummyPrimitive;
        public GeneratedCodeMapping(int startLine, int startColumn, int startGeneratedColumn, int codeLength) { throw null; }
        public GeneratedCodeMapping(int startOffset, int startLine, int startColumn, int startGeneratedColumn, int codeLength) { throw null; }
        public int CodeLength { get { throw null; } set { } }
        public int StartColumn { get { throw null; } set { } }
        public int StartGeneratedColumn { get { throw null; } set { } }
        public int StartLine { get { throw null; } set { } }
        public System.Nullable<int> StartOffset { get { throw null; } set { } }
        public override bool Equals(object obj) { throw null; }
        public override int GetHashCode() { throw null; }
        public static bool operator ==(System.Web.Razor.Generator.GeneratedCodeMapping left, System.Web.Razor.Generator.GeneratedCodeMapping right) { throw null; }
        public static bool operator !=(System.Web.Razor.Generator.GeneratedCodeMapping left, System.Web.Razor.Generator.GeneratedCodeMapping right) { throw null; }
        public override string ToString() { throw null; }
    }
    public partial class HelperCodeGenerator : System.Web.Razor.Generator.BlockCodeGenerator
    {
        public HelperCodeGenerator(System.Web.Razor.Text.LocationTagged<string> signature, bool headerComplete) { }
        public System.Web.Razor.Text.LocationTagged<string> Footer { get { throw null; } set { } }
        public bool HeaderComplete { get { throw null; } }
        public System.Web.Razor.Text.LocationTagged<string> Signature { get { throw null; } }
        public override bool Equals(object obj) { throw null; }
        public override void GenerateEndBlockCode(System.Web.Razor.Parser.SyntaxTree.Block target, System.Web.Razor.Generator.CodeGeneratorContext context) { }
        public override void GenerateStartBlockCode(System.Web.Razor.Parser.SyntaxTree.Block target, System.Web.Razor.Generator.CodeGeneratorContext context) { }
        public override int GetHashCode() { throw null; }
        public override string ToString() { throw null; }
    }
    public abstract partial class HybridCodeGenerator : System.Web.Razor.Generator.CodeGeneratorBase, System.Web.Razor.Generator.IBlockCodeGenerator, System.Web.Razor.Generator.ISpanCodeGenerator
    {
        protected HybridCodeGenerator() { }
        public virtual void GenerateCode(System.Web.Razor.Parser.SyntaxTree.Span target, System.Web.Razor.Generator.CodeGeneratorContext context) { }
        public virtual void GenerateEndBlockCode(System.Web.Razor.Parser.SyntaxTree.Block target, System.Web.Razor.Generator.CodeGeneratorContext context) { }
        public virtual void GenerateStartBlockCode(System.Web.Razor.Parser.SyntaxTree.Block target, System.Web.Razor.Generator.CodeGeneratorContext context) { }
    }
    public partial interface IBlockCodeGenerator
    {
        void GenerateEndBlockCode(System.Web.Razor.Parser.SyntaxTree.Block target, System.Web.Razor.Generator.CodeGeneratorContext context);
        void GenerateStartBlockCode(System.Web.Razor.Parser.SyntaxTree.Block target, System.Web.Razor.Generator.CodeGeneratorContext context);
    }
    public partial interface ISpanCodeGenerator
    {
        void GenerateCode(System.Web.Razor.Parser.SyntaxTree.Span target, System.Web.Razor.Generator.CodeGeneratorContext context);
    }
    public partial class LiteralAttributeCodeGenerator : System.Web.Razor.Generator.SpanCodeGenerator
    {
        public LiteralAttributeCodeGenerator(System.Web.Razor.Text.LocationTagged<string> prefix, System.Web.Razor.Text.LocationTagged<string> value) { }
        public LiteralAttributeCodeGenerator(System.Web.Razor.Text.LocationTagged<string> prefix, System.Web.Razor.Text.LocationTagged<System.Web.Razor.Generator.SpanCodeGenerator> valueGenerator) { }
        public System.Web.Razor.Text.LocationTagged<string> Prefix { get { throw null; } }
        public System.Web.Razor.Text.LocationTagged<string> Value { get { throw null; } }
        public System.Web.Razor.Text.LocationTagged<System.Web.Razor.Generator.SpanCodeGenerator> ValueGenerator { get { throw null; } }
        public override bool Equals(object obj) { throw null; }
        public override void GenerateCode(System.Web.Razor.Parser.SyntaxTree.Span target, System.Web.Razor.Generator.CodeGeneratorContext context) { }
        public override int GetHashCode() { throw null; }
        public override string ToString() { throw null; }
    }
    public partial class MarkupCodeGenerator : System.Web.Razor.Generator.SpanCodeGenerator
    {
        public MarkupCodeGenerator() { }
        public override bool Equals(object obj) { throw null; }
        public override void GenerateCode(System.Web.Razor.Parser.SyntaxTree.Span target, System.Web.Razor.Generator.CodeGeneratorContext context) { }
        public override int GetHashCode() { throw null; }
        public override string ToString() { throw null; }
    }
    public abstract partial class RazorCodeGenerator : System.Web.Razor.Parser.ParserVisitor
    {
        protected RazorCodeGenerator(string className, string rootNamespaceName, string sourceFileName, System.Web.Razor.RazorEngineHost host) { }
        public string ClassName { get { throw null; } }
        public System.Web.Razor.Generator.CodeGeneratorContext Context { get { throw null; } }
        public bool DesignTimeMode { get { throw null; } set { } }
        public bool GenerateLinePragmas { get { throw null; } set { } }
        public System.Web.Razor.RazorEngineHost Host { get { throw null; } }
        public string RootNamespaceName { get { throw null; } }
        public string SourceFileName { get { throw null; } }
        protected virtual void Initialize(System.Web.Razor.Generator.CodeGeneratorContext context) { }
        public override void OnComplete() { }
        public override void VisitEndBlock(System.Web.Razor.Parser.SyntaxTree.Block block) { }
        public override void VisitSpan(System.Web.Razor.Parser.SyntaxTree.Span span) { }
        public override void VisitStartBlock(System.Web.Razor.Parser.SyntaxTree.Block block) { }
    }
    public partial class RazorCommentCodeGenerator : System.Web.Razor.Generator.BlockCodeGenerator
    {
        public RazorCommentCodeGenerator() { }
        public override void GenerateStartBlockCode(System.Web.Razor.Parser.SyntaxTree.Block target, System.Web.Razor.Generator.CodeGeneratorContext context) { }
    }
    public partial class RazorDirectiveAttributeCodeGenerator : System.Web.Razor.Generator.SpanCodeGenerator
    {
        public RazorDirectiveAttributeCodeGenerator(string name, string value) { }
        public string Name { get { throw null; } }
        public string Value { get { throw null; } }
        public override bool Equals(object obj) { throw null; }
        public override void GenerateCode(System.Web.Razor.Parser.SyntaxTree.Span target, System.Web.Razor.Generator.CodeGeneratorContext context) { }
        public override int GetHashCode() { throw null; }
        public override string ToString() { throw null; }
    }
    public partial class ResolveUrlCodeGenerator : System.Web.Razor.Generator.SpanCodeGenerator
    {
        public ResolveUrlCodeGenerator() { }
        public override bool Equals(object obj) { throw null; }
        public override void GenerateCode(System.Web.Razor.Parser.SyntaxTree.Span target, System.Web.Razor.Generator.CodeGeneratorContext context) { }
        public override int GetHashCode() { throw null; }
        public override string ToString() { throw null; }
    }
    public partial class SectionCodeGenerator : System.Web.Razor.Generator.BlockCodeGenerator
    {
        public SectionCodeGenerator(string sectionName) { }
        public string SectionName { get { throw null; } }
        public override bool Equals(object obj) { throw null; }
        public override void GenerateEndBlockCode(System.Web.Razor.Parser.SyntaxTree.Block target, System.Web.Razor.Generator.CodeGeneratorContext context) { }
        public override void GenerateStartBlockCode(System.Web.Razor.Parser.SyntaxTree.Block target, System.Web.Razor.Generator.CodeGeneratorContext context) { }
        public override int GetHashCode() { throw null; }
        public override string ToString() { throw null; }
    }
    public partial class SetBaseTypeCodeGenerator : System.Web.Razor.Generator.SpanCodeGenerator
    {
        public SetBaseTypeCodeGenerator(string baseType) { }
        public string BaseType { get { throw null; } }
        public override bool Equals(object obj) { throw null; }
        public override void GenerateCode(System.Web.Razor.Parser.SyntaxTree.Span target, System.Web.Razor.Generator.CodeGeneratorContext context) { }
        public override int GetHashCode() { throw null; }
        protected virtual string ResolveType(System.Web.Razor.Generator.CodeGeneratorContext context, string baseType) { throw null; }
        public override string ToString() { throw null; }
    }
    public partial class SetLayoutCodeGenerator : System.Web.Razor.Generator.SpanCodeGenerator
    {
        public SetLayoutCodeGenerator(string layoutPath) { }
        public string LayoutPath { get { throw null; } set { } }
        public override bool Equals(object obj) { throw null; }
        public override void GenerateCode(System.Web.Razor.Parser.SyntaxTree.Span target, System.Web.Razor.Generator.CodeGeneratorContext context) { }
        public override int GetHashCode() { throw null; }
        public override string ToString() { throw null; }
    }
    public partial class SetVBOptionCodeGenerator : System.Web.Razor.Generator.SpanCodeGenerator
    {
        public static readonly string ExplicitCodeDomOptionName;
        public static readonly string StrictCodeDomOptionName;
        public SetVBOptionCodeGenerator(string optionName, bool value) { }
        public string OptionName { get { throw null; } }
        public bool Value { get { throw null; } }
        public static System.Web.Razor.Generator.SetVBOptionCodeGenerator Explicit(bool onOffValue) { throw null; }
        public override void GenerateCode(System.Web.Razor.Parser.SyntaxTree.Span target, System.Web.Razor.Generator.CodeGeneratorContext context) { }
        public static System.Web.Razor.Generator.SetVBOptionCodeGenerator Strict(bool onOffValue) { throw null; }
        public override string ToString() { throw null; }
    }
    public abstract partial class SpanCodeGenerator : System.Web.Razor.Generator.CodeGeneratorBase, System.Web.Razor.Generator.ISpanCodeGenerator
    {
        public static readonly System.Web.Razor.Generator.ISpanCodeGenerator Null;
        protected SpanCodeGenerator() { }
        public override bool Equals(object obj) { throw null; }
        public virtual void GenerateCode(System.Web.Razor.Parser.SyntaxTree.Span target, System.Web.Razor.Generator.CodeGeneratorContext context) { }
        public override int GetHashCode() { throw null; }
    }
    public partial class StatementCodeGenerator : System.Web.Razor.Generator.SpanCodeGenerator
    {
        public StatementCodeGenerator() { }
        public override bool Equals(object obj) { throw null; }
        public override void GenerateCode(System.Web.Razor.Parser.SyntaxTree.Span target, System.Web.Razor.Generator.CodeGeneratorContext context) { }
        public override int GetHashCode() { throw null; }
        public override string ToString() { throw null; }
    }
    public partial class TemplateBlockCodeGenerator : System.Web.Razor.Generator.BlockCodeGenerator
    {
        public TemplateBlockCodeGenerator() { }
        public override void GenerateEndBlockCode(System.Web.Razor.Parser.SyntaxTree.Block target, System.Web.Razor.Generator.CodeGeneratorContext context) { }
        public override void GenerateStartBlockCode(System.Web.Razor.Parser.SyntaxTree.Block target, System.Web.Razor.Generator.CodeGeneratorContext context) { }
    }
    public partial class TypeMemberCodeGenerator : System.Web.Razor.Generator.SpanCodeGenerator
    {
        public TypeMemberCodeGenerator() { }
        public override bool Equals(object obj) { throw null; }
        public override void GenerateCode(System.Web.Razor.Parser.SyntaxTree.Span target, System.Web.Razor.Generator.CodeGeneratorContext context) { }
        public override int GetHashCode() { throw null; }
        public override string ToString() { throw null; }
    }
    public partial class VBRazorCodeGenerator : System.Web.Razor.Generator.RazorCodeGenerator
    {
        public VBRazorCodeGenerator(string className, string rootNamespaceName, string sourceFileName, System.Web.Razor.RazorEngineHost host) : base (default(string), default(string), default(string), default(System.Web.Razor.RazorEngineHost)) { }
    }
}
namespace System.Web.Razor.Parser
{
    [System.FlagsAttribute]
    public enum BalancingModes
    {
        AllowCommentsAndTemplates = 4,
        AllowEmbeddedTransitions = 8,
        BacktrackOnFailure = 1,
        NoErrorOnFailure = 2,
        None = 0,
    }
    public partial class CallbackVisitor : System.Web.Razor.Parser.ParserVisitor
    {
        public CallbackVisitor(System.Action<System.Web.Razor.Parser.SyntaxTree.Span> spanCallback) { }
        public CallbackVisitor(System.Action<System.Web.Razor.Parser.SyntaxTree.Span> spanCallback, System.Action<System.Web.Razor.Parser.SyntaxTree.RazorError> errorCallback) { }
        public CallbackVisitor(System.Action<System.Web.Razor.Parser.SyntaxTree.Span> spanCallback, System.Action<System.Web.Razor.Parser.SyntaxTree.RazorError> errorCallback, System.Action<System.Web.Razor.Parser.SyntaxTree.BlockType> startBlockCallback, System.Action<System.Web.Razor.Parser.SyntaxTree.BlockType> endBlockCallback) { }
        public CallbackVisitor(System.Action<System.Web.Razor.Parser.SyntaxTree.Span> spanCallback, System.Action<System.Web.Razor.Parser.SyntaxTree.RazorError> errorCallback, System.Action<System.Web.Razor.Parser.SyntaxTree.BlockType> startBlockCallback, System.Action<System.Web.Razor.Parser.SyntaxTree.BlockType> endBlockCallback, System.Action completeCallback) { }
        public System.Threading.SynchronizationContext SynchronizationContext { get { throw null; } set { } }
        public override void OnComplete() { }
        public override void VisitEndBlock(System.Web.Razor.Parser.SyntaxTree.Block block) { }
        public override void VisitError(System.Web.Razor.Parser.SyntaxTree.RazorError err) { }
        public override void VisitSpan(System.Web.Razor.Parser.SyntaxTree.Span span) { }
        public override void VisitStartBlock(System.Web.Razor.Parser.SyntaxTree.Block block) { }
    }
    public partial class CSharpCodeParser : System.Web.Razor.Parser.TokenizerBackedParser<System.Web.Razor.Tokenizer.CSharpTokenizer, System.Web.Razor.Tokenizer.Symbols.CSharpSymbol, System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType>
    {
        public CSharpCodeParser() { }
        public bool IsNested { get { throw null; } set { } }
        protected internal System.Collections.Generic.ISet<string> Keywords { get { throw null; } }
        protected override System.Web.Razor.Parser.LanguageCharacteristics<System.Web.Razor.Tokenizer.CSharpTokenizer, System.Web.Razor.Tokenizer.Symbols.CSharpSymbol, System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType> Language { get { throw null; } }
        protected override System.Web.Razor.Parser.ParserBase OtherParser { get { throw null; } }
        protected internal bool AcceptIf(System.Web.Razor.Tokenizer.Symbols.CSharpKeyword keyword) { throw null; }
        [System.Diagnostics.ConditionalAttribute("DEBUG")]
        protected void AssertDirective(string directive) { }
        protected internal bool At(System.Web.Razor.Tokenizer.Symbols.CSharpKeyword keyword) { throw null; }
        protected void BaseTypeDirective(string noTypeNameError, System.Func<string, System.Web.Razor.Generator.SpanCodeGenerator> createCodeGenerator) { }
        protected virtual void FunctionsDirective() { }
        protected override void HandleEmbeddedTransition() { }
        protected virtual void HelperDirective() { }
        protected virtual void InheritsDirective() { }
        protected void InheritsDirectiveCore() { }
        protected override bool IsAtEmbeddedTransition(bool allowTemplatesAndComments, bool allowTransitions) { throw null; }
        protected static System.Func<System.Web.Razor.Tokenizer.Symbols.CSharpSymbol, bool> IsSpacingToken(bool includeNewLines, bool includeComments) { throw null; }
        protected virtual void LayoutDirective() { }
        protected void MapDirectives(System.Action handler, params string[] directives) { }
        protected override void OutputSpanBeforeRazorComment() { }
        public override void ParseBlock() { }
        protected virtual void ReservedDirective(bool topLevel) { }
        protected virtual void SectionDirective() { }
        protected virtual void SessionStateDirective() { }
        protected void SessionStateDirectiveCore() { }
        protected void SessionStateTypeDirective(string noValueError, System.Func<string, string, System.Web.Razor.Generator.SpanCodeGenerator> createCodeGenerator) { }
        protected bool TryGetDirectiveHandler(string directive, out System.Action handler) { throw null; }
        protected virtual bool ValidSessionStateValue() { throw null; }
        protected partial class Block
        {
            public Block(string name, System.Web.Razor.Text.SourceLocation start) { }
            public Block(System.Web.Razor.Tokenizer.Symbols.CSharpSymbol symbol) { }
            public string Name { get { throw null; } set { } }
            public System.Web.Razor.Text.SourceLocation Start { get { throw null; } set { } }
        }
    }
    public partial class CSharpLanguageCharacteristics : System.Web.Razor.Parser.LanguageCharacteristics<System.Web.Razor.Tokenizer.CSharpTokenizer, System.Web.Razor.Tokenizer.Symbols.CSharpSymbol, System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType>
    {
        internal CSharpLanguageCharacteristics() { }
        public static System.Web.Razor.Parser.CSharpLanguageCharacteristics Instance { get { throw null; } }
        public override System.Web.Razor.Tokenizer.Symbols.CSharpSymbol CreateMarkerSymbol(System.Web.Razor.Text.SourceLocation location) { throw null; }
        protected override System.Web.Razor.Tokenizer.Symbols.CSharpSymbol CreateSymbol(System.Web.Razor.Text.SourceLocation location, string content, System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType type, System.Collections.Generic.IEnumerable<System.Web.Razor.Parser.SyntaxTree.RazorError> errors) { throw null; }
        public override System.Web.Razor.Tokenizer.CSharpTokenizer CreateTokenizer(System.Web.Razor.Text.ITextDocument source) { throw null; }
        public override System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType FlipBracket(System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType bracket) { throw null; }
        public static string GetKeyword(System.Web.Razor.Tokenizer.Symbols.CSharpKeyword keyword) { throw null; }
        public override System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType GetKnownSymbolType(System.Web.Razor.Tokenizer.Symbols.KnownSymbolType type) { throw null; }
        public override string GetSample(System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType type) { throw null; }
        public static string GetSymbolSample(System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType type) { throw null; }
    }
    public partial class HtmlLanguageCharacteristics : System.Web.Razor.Parser.LanguageCharacteristics<System.Web.Razor.Tokenizer.HtmlTokenizer, System.Web.Razor.Tokenizer.Symbols.HtmlSymbol, System.Web.Razor.Tokenizer.Symbols.HtmlSymbolType>
    {
        internal HtmlLanguageCharacteristics() { }
        public static System.Web.Razor.Parser.HtmlLanguageCharacteristics Instance { get { throw null; } }
        public override System.Web.Razor.Tokenizer.Symbols.HtmlSymbol CreateMarkerSymbol(System.Web.Razor.Text.SourceLocation location) { throw null; }
        protected override System.Web.Razor.Tokenizer.Symbols.HtmlSymbol CreateSymbol(System.Web.Razor.Text.SourceLocation location, string content, System.Web.Razor.Tokenizer.Symbols.HtmlSymbolType type, System.Collections.Generic.IEnumerable<System.Web.Razor.Parser.SyntaxTree.RazorError> errors) { throw null; }
        public override System.Web.Razor.Tokenizer.HtmlTokenizer CreateTokenizer(System.Web.Razor.Text.ITextDocument source) { throw null; }
        public override System.Web.Razor.Tokenizer.Symbols.HtmlSymbolType FlipBracket(System.Web.Razor.Tokenizer.Symbols.HtmlSymbolType bracket) { throw null; }
        public override System.Web.Razor.Tokenizer.Symbols.HtmlSymbolType GetKnownSymbolType(System.Web.Razor.Tokenizer.Symbols.KnownSymbolType type) { throw null; }
        public override string GetSample(System.Web.Razor.Tokenizer.Symbols.HtmlSymbolType type) { throw null; }
    }
    public partial class HtmlMarkupParser : System.Web.Razor.Parser.TokenizerBackedParser<System.Web.Razor.Tokenizer.HtmlTokenizer, System.Web.Razor.Tokenizer.Symbols.HtmlSymbol, System.Web.Razor.Tokenizer.Symbols.HtmlSymbolType>
    {
        public HtmlMarkupParser() { }
        protected override System.Web.Razor.Parser.LanguageCharacteristics<System.Web.Razor.Tokenizer.HtmlTokenizer, System.Web.Razor.Tokenizer.Symbols.HtmlSymbol, System.Web.Razor.Tokenizer.Symbols.HtmlSymbolType> Language { get { throw null; } }
        protected override System.Web.Razor.Parser.ParserBase OtherParser { get { throw null; } }
        public System.Collections.Generic.ISet<string> VoidElements { get { throw null; } }
        public override void BuildSpan(System.Web.Razor.Parser.SyntaxTree.SpanBuilder span, System.Web.Razor.Text.SourceLocation start, string content) { }
        protected static System.Func<System.Web.Razor.Tokenizer.Symbols.HtmlSymbol, bool> IsSpacingToken(bool includeNewLines) { throw null; }
        protected override void OutputSpanBeforeRazorComment() { }
        public override void ParseBlock() { }
        public override void ParseDocument() { }
        public override void ParseSection(System.Tuple<string, string> nestingSequences, bool caseSensitive) { }
        protected void SkipToAndParseCode(System.Func<System.Web.Razor.Tokenizer.Symbols.HtmlSymbol, bool> condition) { }
        protected void SkipToAndParseCode(System.Web.Razor.Tokenizer.Symbols.HtmlSymbolType type) { }
    }
    public abstract partial class LanguageCharacteristics<TTokenizer, TSymbol, TSymbolType> where TTokenizer : System.Web.Razor.Tokenizer.Tokenizer<TSymbol, TSymbolType> where TSymbol : System.Web.Razor.Tokenizer.Symbols.SymbolBase<TSymbolType>
    {
        protected LanguageCharacteristics() { }
        public abstract TSymbol CreateMarkerSymbol(System.Web.Razor.Text.SourceLocation location);
        protected abstract TSymbol CreateSymbol(System.Web.Razor.Text.SourceLocation location, string content, TSymbolType type, System.Collections.Generic.IEnumerable<System.Web.Razor.Parser.SyntaxTree.RazorError> errors);
        public abstract TTokenizer CreateTokenizer(System.Web.Razor.Text.ITextDocument source);
        public abstract TSymbolType FlipBracket(TSymbolType bracket);
        public abstract TSymbolType GetKnownSymbolType(System.Web.Razor.Tokenizer.Symbols.KnownSymbolType type);
        public abstract string GetSample(TSymbolType type);
        public virtual bool IsCommentBody(TSymbol symbol) { throw null; }
        public virtual bool IsCommentStar(TSymbol symbol) { throw null; }
        public virtual bool IsCommentStart(TSymbol symbol) { throw null; }
        public virtual bool IsIdentifier(TSymbol symbol) { throw null; }
        public virtual bool IsKeyword(TSymbol symbol) { throw null; }
        public virtual bool IsKnownSymbolType(TSymbol symbol, System.Web.Razor.Tokenizer.Symbols.KnownSymbolType type) { throw null; }
        public virtual bool IsNewLine(TSymbol symbol) { throw null; }
        public virtual bool IsTransition(TSymbol symbol) { throw null; }
        public virtual bool IsUnknown(TSymbol symbol) { throw null; }
        public virtual bool IsWhiteSpace(TSymbol symbol) { throw null; }
        public virtual bool KnowsSymbolType(System.Web.Razor.Tokenizer.Symbols.KnownSymbolType type) { throw null; }
        public virtual System.Tuple<TSymbol, TSymbol> SplitSymbol(TSymbol symbol, int splitAt, TSymbolType leftType) { throw null; }
        public virtual System.Collections.Generic.IEnumerable<TSymbol> TokenizeString(string content) { throw null; }
        public virtual System.Collections.Generic.IEnumerable<TSymbol> TokenizeString(System.Web.Razor.Text.SourceLocation start, string input) { throw null; }
    }
    public abstract partial class ParserBase
    {
        protected ParserBase() { }
        public virtual System.Web.Razor.Parser.ParserContext Context { get { throw null; } set { } }
        public virtual bool IsMarkupParser { get { throw null; } }
        protected abstract System.Web.Razor.Parser.ParserBase OtherParser { get; }
        public abstract void BuildSpan(System.Web.Razor.Parser.SyntaxTree.SpanBuilder span, System.Web.Razor.Text.SourceLocation start, string content);
        public abstract void ParseBlock();
        public virtual void ParseDocument() { }
        public virtual void ParseSection(System.Tuple<string, string> nestingSequences, bool caseSensitive) { }
    }
    public partial class ParserContext
    {
        public ParserContext(System.Web.Razor.Text.ITextDocument source, System.Web.Razor.Parser.ParserBase codeParser, System.Web.Razor.Parser.ParserBase markupParser, System.Web.Razor.Parser.ParserBase activeParser) { }
        public System.Web.Razor.Parser.ParserBase ActiveParser { get { throw null; } }
        public System.Web.Razor.Parser.ParserBase CodeParser { get { throw null; } }
        public System.Web.Razor.Parser.SyntaxTree.BlockBuilder CurrentBlock { get { throw null; } }
        public char CurrentCharacter { get { throw null; } }
        public bool DesignTimeMode { get { throw null; } set { } }
        public bool EndOfFile { get { throw null; } }
        public System.Collections.Generic.IList<System.Web.Razor.Parser.SyntaxTree.RazorError> Errors { get { throw null; } }
        public System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters LastAcceptedCharacters { get { throw null; } }
        public System.Web.Razor.Parser.SyntaxTree.Span LastSpan { get { throw null; } }
        public System.Web.Razor.Parser.ParserBase MarkupParser { get { throw null; } }
        public System.Web.Razor.Text.TextDocumentReader Source { get { throw null; } set { } }
        public bool WhiteSpaceIsSignificantToAncestorBlock { get { throw null; } set { } }
        public void AddSpan(System.Web.Razor.Parser.SyntaxTree.Span span) { }
        public System.Web.Razor.ParserResults CompleteParse() { throw null; }
        public void EndBlock() { }
        public bool IsWithin(System.Web.Razor.Parser.SyntaxTree.BlockType type) { throw null; }
        public void OnError(System.Web.Razor.Text.SourceLocation location, string message) { }
        public void OnError(System.Web.Razor.Text.SourceLocation location, string message, params object[] args) { }
        public System.IDisposable StartBlock() { throw null; }
        public System.IDisposable StartBlock(System.Web.Razor.Parser.SyntaxTree.BlockType blockType) { throw null; }
        public void SwitchActiveParser() { }
    }
    public static partial class ParserHelpers
    {
        public static bool IsCombining(char value) { throw null; }
        public static bool IsConnecting(char value) { throw null; }
        public static bool IsDecimalDigit(char value) { throw null; }
        public static bool IsEmailPart(char character) { throw null; }
        public static bool IsFormatting(char value) { throw null; }
        public static bool IsHexDigit(char value) { throw null; }
        public static bool IsIdentifier(string value) { throw null; }
        public static bool IsIdentifier(string value, bool requireIdentifierStart) { throw null; }
        public static bool IsIdentifierPart(char value) { throw null; }
        public static bool IsIdentifierStart(char value) { throw null; }
        public static bool IsLetter(char value) { throw null; }
        public static bool IsLetterOrDecimalDigit(char value) { throw null; }
        public static bool IsNewLine(char value) { throw null; }
        public static bool IsNewLine(string value) { throw null; }
        public static bool IsTerminatingCharToken(char value) { throw null; }
        public static bool IsTerminatingQuotedStringToken(char value) { throw null; }
        public static bool IsWhitespace(char value) { throw null; }
        public static bool IsWhitespaceOrNewLine(char value) { throw null; }
        public static string SanitizeClassName(string inputName) { throw null; }
    }
    public abstract partial class ParserVisitor
    {
        protected ParserVisitor() { }
        public System.Nullable<System.Threading.CancellationToken> CancelToken { get { throw null; } set { } }
        public virtual void OnComplete() { }
        public virtual void ThrowIfCanceled() { }
        public virtual void VisitBlock(System.Web.Razor.Parser.SyntaxTree.Block block) { }
        public virtual void VisitEndBlock(System.Web.Razor.Parser.SyntaxTree.Block block) { }
        public virtual void VisitError(System.Web.Razor.Parser.SyntaxTree.RazorError err) { }
        public virtual void VisitSpan(System.Web.Razor.Parser.SyntaxTree.Span span) { }
        public virtual void VisitStartBlock(System.Web.Razor.Parser.SyntaxTree.Block block) { }
    }
    public static partial class ParserVisitorExtensions
    {
        public static void Visit(this System.Web.Razor.Parser.ParserVisitor self, System.Web.Razor.ParserResults result) { }
    }
    public partial class RazorParser
    {
        public RazorParser(System.Web.Razor.Parser.ParserBase codeParser, System.Web.Razor.Parser.ParserBase markupParser) { }
        public bool DesignTimeMode { get { throw null; } set { } }
        public virtual System.Threading.Tasks.Task CreateParseTask(System.IO.TextReader input, System.Action<System.Web.Razor.Parser.SyntaxTree.Span> spanCallback, System.Action<System.Web.Razor.Parser.SyntaxTree.RazorError> errorCallback) { throw null; }
        public virtual System.Threading.Tasks.Task CreateParseTask(System.IO.TextReader input, System.Action<System.Web.Razor.Parser.SyntaxTree.Span> spanCallback, System.Action<System.Web.Razor.Parser.SyntaxTree.RazorError> errorCallback, System.Threading.CancellationToken cancelToken) { throw null; }
        public virtual System.Threading.Tasks.Task CreateParseTask(System.IO.TextReader input, System.Action<System.Web.Razor.Parser.SyntaxTree.Span> spanCallback, System.Action<System.Web.Razor.Parser.SyntaxTree.RazorError> errorCallback, System.Threading.SynchronizationContext context) { throw null; }
        public virtual System.Threading.Tasks.Task CreateParseTask(System.IO.TextReader input, System.Action<System.Web.Razor.Parser.SyntaxTree.Span> spanCallback, System.Action<System.Web.Razor.Parser.SyntaxTree.RazorError> errorCallback, System.Threading.SynchronizationContext context, System.Threading.CancellationToken cancelToken) { throw null; }
        public virtual System.Threading.Tasks.Task CreateParseTask(System.IO.TextReader input, System.Web.Razor.Parser.ParserVisitor consumer) { throw null; }
        public virtual System.Web.Razor.ParserResults Parse(System.IO.TextReader input) { throw null; }
        public virtual void Parse(System.IO.TextReader input, System.Web.Razor.Parser.ParserVisitor visitor) { }
        public virtual System.Web.Razor.ParserResults Parse(System.Web.Razor.Text.ITextDocument input) { throw null; }
        [System.ObsoleteAttribute("Lookahead-based readers have been deprecated, use overrides which accept a TextReader or ITextDocument instead")]
        public virtual System.Web.Razor.ParserResults Parse(System.Web.Razor.Text.LookaheadTextReader input) { throw null; }
        [System.ObsoleteAttribute("Lookahead-based readers have been deprecated, use overrides which accept a TextReader or ITextDocument instead")]
        public virtual void Parse(System.Web.Razor.Text.LookaheadTextReader input, System.Web.Razor.Parser.ParserVisitor visitor) { }
    }
    public static partial class SyntaxConstants
    {
        public static readonly string EndCommentSequence;
        public static readonly string StartCommentSequence;
        public static readonly string TextTagName;
        public static readonly char TransitionCharacter;
        public static readonly string TransitionString;
        public static partial class CSharp
        {
            public static readonly string ClassKeyword;
            public static readonly string ElseIfKeyword;
            public static readonly string FunctionsKeyword;
            public static readonly string HelperKeyword;
            public static readonly string InheritsKeyword;
            public static readonly string LayoutKeyword;
            public static readonly string NamespaceKeyword;
            public static readonly string SectionKeyword;
            public static readonly string SessionStateKeyword;
            public static readonly int UsingKeywordLength;
        }
        public static partial class VB
        {
            public static readonly string CodeKeyword;
            public static readonly string EndCodeKeyword;
            public static readonly string EndFunctionsKeyword;
            public static readonly string EndHelperKeyword;
            public static readonly string EndKeyword;
            public static readonly string EndSectionKeyword;
            public static readonly string ExplicitKeyword;
            public static readonly string FunctionsKeyword;
            public static readonly string HelperKeyword;
            public static readonly int ImportsKeywordLength;
            public static readonly string LayoutKeyword;
            public static readonly string OffKeyword;
            public static readonly string SectionKeyword;
            public static readonly string SelectCaseKeyword;
            public static readonly string SessionStateKeyword;
            public static readonly string StrictKeyword;
        }
    }
    public abstract partial class TokenizerBackedParser<TTokenizer, TSymbol, TSymbolType> : System.Web.Razor.Parser.ParserBase where TTokenizer : System.Web.Razor.Tokenizer.Tokenizer<TSymbol, TSymbolType> where TSymbol : System.Web.Razor.Tokenizer.Symbols.SymbolBase<TSymbolType>
    {
        protected TokenizerBackedParser() { }
        protected System.Web.Razor.Text.SourceLocation CurrentLocation { get { throw null; } }
        protected TSymbol CurrentSymbol { get { throw null; } }
        protected bool EndOfFile { get { throw null; } }
        protected abstract System.Web.Razor.Parser.LanguageCharacteristics<TTokenizer, TSymbol, TSymbolType> Language { get; }
        protected TSymbol PreviousSymbol { get { throw null; } }
        protected System.Web.Razor.Parser.SyntaxTree.SpanBuilder Span { get { throw null; } set { } }
        protected System.Action<System.Web.Razor.Parser.SyntaxTree.SpanBuilder> SpanConfig { get { throw null; } set { } }
        protected System.Web.Razor.Tokenizer.TokenizerView<TTokenizer, TSymbol, TSymbolType> Tokenizer { get { throw null; } }
        protected internal void Accept(System.Collections.Generic.IEnumerable<TSymbol> symbols) { }
        protected internal void Accept(TSymbol symbol) { }
        protected internal bool AcceptAll(params TSymbolType[] types) { throw null; }
        protected internal bool AcceptAndMoveNext() { throw null; }
        protected TSymbol AcceptSingleWhiteSpaceCharacter() { throw null; }
        protected internal void AcceptUntil(TSymbolType type) { }
        protected internal void AcceptUntil(TSymbolType type1, TSymbolType type2) { }
        protected internal void AcceptUntil(TSymbolType type1, TSymbolType type2, TSymbolType type3) { }
        protected internal void AcceptUntil(params TSymbolType[] types) { }
        protected internal void AcceptWhile(System.Func<TSymbol, bool> condition) { }
        protected internal void AcceptWhile(TSymbolType type) { }
        protected internal void AcceptWhile(TSymbolType type1, TSymbolType type2) { }
        protected internal void AcceptWhile(TSymbolType type1, TSymbolType type2, TSymbolType type3) { }
        protected internal void AcceptWhile(params TSymbolType[] types) { }
        protected TSymbol AcceptWhiteSpaceInLines() { throw null; }
        protected internal void AddMarkerSymbolIfNecessary() { }
        protected internal void AddMarkerSymbolIfNecessary(System.Web.Razor.Text.SourceLocation location) { }
        protected internal bool At(TSymbolType type) { throw null; }
        protected bool AtIdentifier(bool allowKeywords) { throw null; }
        protected internal bool Balance(System.Web.Razor.Parser.BalancingModes mode) { throw null; }
        protected internal bool Balance(System.Web.Razor.Parser.BalancingModes mode, TSymbolType left, TSymbolType right, System.Web.Razor.Text.SourceLocation start) { throw null; }
        public override void BuildSpan(System.Web.Razor.Parser.SyntaxTree.SpanBuilder span, System.Web.Razor.Text.SourceLocation start, string content) { }
        protected void ConfigureSpan(System.Action<System.Web.Razor.Parser.SyntaxTree.SpanBuilder, System.Action<System.Web.Razor.Parser.SyntaxTree.SpanBuilder>> config) { }
        protected void ConfigureSpan(System.Action<System.Web.Razor.Parser.SyntaxTree.SpanBuilder> config) { }
        protected bool EnsureCurrent() { throw null; }
        protected internal void Expected(System.Web.Razor.Tokenizer.Symbols.KnownSymbolType type) { }
        protected internal void Expected(params TSymbolType[] types) { }
        protected virtual void HandleEmbeddedTransition() { }
        protected void Initialize(System.Web.Razor.Parser.SyntaxTree.SpanBuilder span) { }
        protected virtual bool IsAtEmbeddedTransition(bool allowTemplatesAndComments, bool allowTransitions) { throw null; }
        protected internal bool NextIs(System.Func<TSymbol, bool> condition) { throw null; }
        protected internal bool NextIs(TSymbolType type) { throw null; }
        protected internal bool NextIs(params TSymbolType[] types) { throw null; }
        protected internal bool NextToken() { throw null; }
        protected internal bool Optional(System.Web.Razor.Tokenizer.Symbols.KnownSymbolType type) { throw null; }
        protected internal bool Optional(TSymbolType type) { throw null; }
        protected internal void Output(System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters accepts) { }
        protected internal void Output(System.Web.Razor.Parser.SyntaxTree.SpanKind kind) { }
        protected internal void Output(System.Web.Razor.Parser.SyntaxTree.SpanKind kind, System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters accepts) { }
        protected virtual void OutputSpanBeforeRazorComment() { }
        protected System.IDisposable PushSpanConfig() { throw null; }
        protected System.IDisposable PushSpanConfig(System.Action<System.Web.Razor.Parser.SyntaxTree.SpanBuilder, System.Action<System.Web.Razor.Parser.SyntaxTree.SpanBuilder>> newConfig) { throw null; }
        protected System.IDisposable PushSpanConfig(System.Action<System.Web.Razor.Parser.SyntaxTree.SpanBuilder> newConfig) { throw null; }
        protected internal void PutBack(System.Collections.Generic.IEnumerable<TSymbol> symbols) { }
        protected internal void PutBack(TSymbol symbol) { }
        protected internal void PutCurrentBack() { }
        protected void RazorComment() { }
        protected internal System.Collections.Generic.IEnumerable<TSymbol> ReadWhile(System.Func<TSymbol, bool> condition) { throw null; }
        protected internal bool Required(TSymbolType expected, bool errorIfNotFound, string errorBase) { throw null; }
        protected internal bool Was(TSymbolType type) { throw null; }
    }
    public partial class VBCodeParser : System.Web.Razor.Parser.TokenizerBackedParser<System.Web.Razor.Tokenizer.VBTokenizer, System.Web.Razor.Tokenizer.Symbols.VBSymbol, System.Web.Razor.Tokenizer.Symbols.VBSymbolType>
    {
        public VBCodeParser() { }
        protected internal System.Collections.Generic.ISet<string> Keywords { get { throw null; } }
        protected override System.Web.Razor.Parser.LanguageCharacteristics<System.Web.Razor.Tokenizer.VBTokenizer, System.Web.Razor.Tokenizer.Symbols.VBSymbol, System.Web.Razor.Tokenizer.Symbols.VBSymbolType> Language { get { throw null; } }
        protected override System.Web.Razor.Parser.ParserBase OtherParser { get { throw null; } }
        protected void AcceptVBSpaces() { }
        [System.Diagnostics.ConditionalAttribute("DEBUG")]
        protected void Assert(System.Web.Razor.Tokenizer.Symbols.VBKeyword keyword) { }
        [System.Diagnostics.ConditionalAttribute("DEBUG")]
        protected void AssertDirective(string directive) { }
        protected bool At(string directive) { throw null; }
        protected bool At(System.Web.Razor.Tokenizer.Symbols.VBKeyword keyword) { throw null; }
        protected virtual System.Func<bool> EndTerminatedDirective(string directive, System.Web.Razor.Parser.SyntaxTree.BlockType blockType, System.Web.Razor.Generator.SpanCodeGenerator codeGenerator, bool allowMarkup) { throw null; }
        protected virtual bool EndTerminatedDirectiveBody(string directive, System.Web.Razor.Text.SourceLocation blockStart, bool allowAllTransitions) { throw null; }
        protected virtual System.Func<bool> EndTerminatedStatement(System.Web.Razor.Tokenizer.Symbols.VBKeyword keyword, bool supportsExit, bool supportsContinue) { throw null; }
        protected virtual System.Func<bool> EndTerminatedStatement(System.Web.Razor.Tokenizer.Symbols.VBKeyword keyword, bool supportsExit, bool supportsContinue, string blockName) { throw null; }
        protected override void HandleEmbeddedTransition() { }
        protected void HandleEmbeddedTransition(System.Web.Razor.Tokenizer.Symbols.VBSymbol lastWhiteSpace) { }
        protected void HandleExitOrContinue(System.Web.Razor.Tokenizer.Symbols.VBKeyword keyword) { }
        protected void HandleTransition(System.Web.Razor.Tokenizer.Symbols.VBSymbol lastWhiteSpace) { }
        protected virtual bool HelperDirective() { throw null; }
        protected virtual bool ImportsStatement() { throw null; }
        protected virtual bool InheritsStatement() { throw null; }
        protected override bool IsAtEmbeddedTransition(bool allowTemplatesAndComments, bool allowTransitions) { throw null; }
        public bool IsDirectiveDefined(string directive) { throw null; }
        protected virtual System.Func<bool> KeywordTerminatedStatement(System.Web.Razor.Tokenizer.Symbols.VBKeyword start, System.Web.Razor.Tokenizer.Symbols.VBKeyword terminator, bool supportsExit, bool supportsContinue) { throw null; }
        protected virtual bool LayoutDirective() { throw null; }
        protected void MapDirective(string directive, System.Func<bool> action) { }
        protected void MapKeyword(System.Web.Razor.Tokenizer.Symbols.VBKeyword keyword, System.Func<bool> action) { }
        protected void NestedBlock() { }
        protected bool Optional(System.Web.Razor.Tokenizer.Symbols.VBKeyword keyword) { throw null; }
        protected virtual bool OptionStatement() { throw null; }
        protected void OtherParserBlock() { }
        protected void OtherParserBlock(string startSequence, string endSequence) { }
        protected override void OutputSpanBeforeRazorComment() { }
        public override void ParseBlock() { }
        protected System.Collections.Generic.IEnumerable<System.Web.Razor.Tokenizer.Symbols.VBSymbol> ReadVBSpaces() { throw null; }
        protected bool Required(System.Web.Razor.Tokenizer.Symbols.VBSymbolType expected, string errorBase) { throw null; }
        protected bool ReservedWord() { throw null; }
        protected virtual bool SectionDirective() { throw null; }
        protected virtual bool SessionStateDirective() { throw null; }
    }
    public partial class VBLanguageCharacteristics : System.Web.Razor.Parser.LanguageCharacteristics<System.Web.Razor.Tokenizer.VBTokenizer, System.Web.Razor.Tokenizer.Symbols.VBSymbol, System.Web.Razor.Tokenizer.Symbols.VBSymbolType>
    {
        internal VBLanguageCharacteristics() { }
        public static System.Web.Razor.Parser.VBLanguageCharacteristics Instance { get { throw null; } }
        public override System.Web.Razor.Tokenizer.Symbols.VBSymbol CreateMarkerSymbol(System.Web.Razor.Text.SourceLocation location) { throw null; }
        protected override System.Web.Razor.Tokenizer.Symbols.VBSymbol CreateSymbol(System.Web.Razor.Text.SourceLocation location, string content, System.Web.Razor.Tokenizer.Symbols.VBSymbolType type, System.Collections.Generic.IEnumerable<System.Web.Razor.Parser.SyntaxTree.RazorError> errors) { throw null; }
        public override System.Web.Razor.Tokenizer.VBTokenizer CreateTokenizer(System.Web.Razor.Text.ITextDocument source) { throw null; }
        public override System.Web.Razor.Tokenizer.Symbols.VBSymbolType FlipBracket(System.Web.Razor.Tokenizer.Symbols.VBSymbolType bracket) { throw null; }
        public override System.Web.Razor.Tokenizer.Symbols.VBSymbolType GetKnownSymbolType(System.Web.Razor.Tokenizer.Symbols.KnownSymbolType type) { throw null; }
        public override string GetSample(System.Web.Razor.Tokenizer.Symbols.VBSymbolType type) { throw null; }
    }
}
namespace System.Web.Razor.Parser.SyntaxTree
{
    [System.FlagsAttribute]
    public enum AcceptedCharacters
    {
        AllWhiteSpace = 3,
        Any = 7,
        AnyExceptNewline = 6,
        NewLine = 1,
        None = 0,
        NonWhiteSpace = 4,
        WhiteSpace = 2,
    }
    public partial class AutoCompleteEditHandler : System.Web.Razor.Editor.SpanEditHandler
    {
        public AutoCompleteEditHandler(System.Func<string, System.Collections.Generic.IEnumerable<System.Web.Razor.Tokenizer.Symbols.ISymbol>> tokenizer) : base (default(System.Func<string, System.Collections.Generic.IEnumerable<System.Web.Razor.Tokenizer.Symbols.ISymbol>>)) { }
        public AutoCompleteEditHandler(System.Func<string, System.Collections.Generic.IEnumerable<System.Web.Razor.Tokenizer.Symbols.ISymbol>> tokenizer, System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters accepted) : base (default(System.Func<string, System.Collections.Generic.IEnumerable<System.Web.Razor.Tokenizer.Symbols.ISymbol>>)) { }
        public bool AutoCompleteAtEndOfSpan { get { throw null; } set { } }
        public string AutoCompleteString { get { throw null; } set { } }
        protected override System.Web.Razor.PartialParseResult CanAcceptChange(System.Web.Razor.Parser.SyntaxTree.Span target, System.Web.Razor.Text.TextChange normalizedChange) { throw null; }
        public override bool Equals(object obj) { throw null; }
        public override int GetHashCode() { throw null; }
        public override string ToString() { throw null; }
    }
    public partial class Block : System.Web.Razor.Parser.SyntaxTree.SyntaxTreeNode
    {
        public Block(System.Web.Razor.Parser.SyntaxTree.BlockBuilder source) { }
        public System.Collections.Generic.IEnumerable<System.Web.Razor.Parser.SyntaxTree.SyntaxTreeNode> Children { get { throw null; } }
        public System.Web.Razor.Generator.IBlockCodeGenerator CodeGenerator { get { throw null; } }
        public override bool IsBlock { get { throw null; } }
        public override int Length { get { throw null; } }
        public string Name { get { throw null; } }
        public override System.Web.Razor.Text.SourceLocation Start { get { throw null; } }
        public System.Web.Razor.Parser.SyntaxTree.BlockType Type { get { throw null; } }
        public override void Accept(System.Web.Razor.Parser.ParserVisitor visitor) { }
        public override bool Equals(object obj) { throw null; }
        public override bool EquivalentTo(System.Web.Razor.Parser.SyntaxTree.SyntaxTreeNode node) { throw null; }
        public System.Web.Razor.Parser.SyntaxTree.Span FindFirstDescendentSpan() { throw null; }
        public System.Web.Razor.Parser.SyntaxTree.Span FindLastDescendentSpan() { throw null; }
        public System.Collections.Generic.IEnumerable<System.Web.Razor.Parser.SyntaxTree.Span> Flatten() { throw null; }
        public override int GetHashCode() { throw null; }
        public System.Web.Razor.Parser.SyntaxTree.Span LocateOwner(System.Web.Razor.Text.TextChange change) { throw null; }
        public override string ToString() { throw null; }
    }
    public partial class BlockBuilder
    {
        public BlockBuilder() { }
        public BlockBuilder(System.Web.Razor.Parser.SyntaxTree.Block original) { }
        public System.Collections.Generic.IList<System.Web.Razor.Parser.SyntaxTree.SyntaxTreeNode> Children { get { throw null; } }
        public System.Web.Razor.Generator.IBlockCodeGenerator CodeGenerator { get { throw null; } set { } }
        public string Name { get { throw null; } set { } }
        public System.Nullable<System.Web.Razor.Parser.SyntaxTree.BlockType> Type { get { throw null; } set { } }
        public System.Web.Razor.Parser.SyntaxTree.Block Build() { throw null; }
        public void Reset() { }
    }
    public enum BlockType
    {
        Comment = 8,
        Directive = 1,
        Expression = 3,
        Functions = 2,
        Helper = 4,
        Markup = 5,
        Section = 6,
        Statement = 0,
        Template = 7,
    }
    public partial class RazorError : System.IEquatable<System.Web.Razor.Parser.SyntaxTree.RazorError>
    {
        public RazorError(string message, int absoluteIndex, int lineIndex, int columnIndex) { }
        public RazorError(string message, int absoluteIndex, int lineIndex, int columnIndex, int length) { }
        public RazorError(string message, System.Web.Razor.Text.SourceLocation location) { }
        public RazorError(string message, System.Web.Razor.Text.SourceLocation location, int length) { }
        public int Length { get { throw null; } }
        public System.Web.Razor.Text.SourceLocation Location { get { throw null; } }
        public string Message { get { throw null; } }
        public override bool Equals(object obj) { throw null; }
        public bool Equals(System.Web.Razor.Parser.SyntaxTree.RazorError other) { throw null; }
        public override int GetHashCode() { throw null; }
        public override string ToString() { throw null; }
    }
    public partial class Span : System.Web.Razor.Parser.SyntaxTree.SyntaxTreeNode
    {
        public Span(System.Web.Razor.Parser.SyntaxTree.SpanBuilder builder) { }
        public System.Web.Razor.Generator.ISpanCodeGenerator CodeGenerator { get { throw null; } protected set { } }
        public string Content { get { throw null; } }
        public System.Web.Razor.Editor.SpanEditHandler EditHandler { get { throw null; } protected set { } }
        public override bool IsBlock { get { throw null; } }
        public System.Web.Razor.Parser.SyntaxTree.SpanKind Kind { get { throw null; } protected set { } }
        public override int Length { get { throw null; } }
        public System.Web.Razor.Parser.SyntaxTree.Span Next { get { throw null; } protected internal set { } }
        public System.Web.Razor.Parser.SyntaxTree.Span Previous { get { throw null; } protected internal set { } }
        public override System.Web.Razor.Text.SourceLocation Start { get { throw null; } }
        public System.Collections.Generic.IEnumerable<System.Web.Razor.Tokenizer.Symbols.ISymbol> Symbols { get { throw null; } protected set { } }
        public override void Accept(System.Web.Razor.Parser.ParserVisitor visitor) { }
        public void Change(System.Action<System.Web.Razor.Parser.SyntaxTree.SpanBuilder> changes) { }
        public void ChangeStart(System.Web.Razor.Text.SourceLocation newStart) { }
        public override bool Equals(object obj) { throw null; }
        public override bool EquivalentTo(System.Web.Razor.Parser.SyntaxTree.SyntaxTreeNode node) { throw null; }
        public override int GetHashCode() { throw null; }
        public void ReplaceWith(System.Web.Razor.Parser.SyntaxTree.SpanBuilder builder) { }
        public override string ToString() { throw null; }
    }
    public partial class SpanBuilder
    {
        public SpanBuilder() { }
        public SpanBuilder(System.Web.Razor.Parser.SyntaxTree.Span original) { }
        public System.Web.Razor.Generator.ISpanCodeGenerator CodeGenerator { get { throw null; } set { } }
        public System.Web.Razor.Editor.SpanEditHandler EditHandler { get { throw null; } set { } }
        public System.Web.Razor.Parser.SyntaxTree.SpanKind Kind { get { throw null; } set { } }
        public System.Web.Razor.Text.SourceLocation Start { get { throw null; } set { } }
        public System.Collections.ObjectModel.ReadOnlyCollection<System.Web.Razor.Tokenizer.Symbols.ISymbol> Symbols { get { throw null; } }
        public void Accept(System.Web.Razor.Tokenizer.Symbols.ISymbol symbol) { }
        public System.Web.Razor.Parser.SyntaxTree.Span Build() { throw null; }
        public void ClearSymbols() { }
        public void Reset() { }
    }
    public enum SpanKind
    {
        Code = 3,
        Comment = 2,
        Markup = 4,
        MetaCode = 1,
        Transition = 0,
    }
    public abstract partial class SyntaxTreeNode
    {
        protected SyntaxTreeNode() { }
        public abstract bool IsBlock { get; }
        public abstract int Length { get; }
        public System.Web.Razor.Parser.SyntaxTree.Block Parent { get { throw null; } }
        public abstract System.Web.Razor.Text.SourceLocation Start { get; }
        public abstract void Accept(System.Web.Razor.Parser.ParserVisitor visitor);
        public abstract bool EquivalentTo(System.Web.Razor.Parser.SyntaxTree.SyntaxTreeNode node);
    }
}
namespace System.Web.Razor.Text
{
    public partial class BufferingTextReader : System.Web.Razor.Text.LookaheadTextReader
    {
        public BufferingTextReader(System.IO.TextReader source) { }
        protected virtual int CurrentCharacter { get { throw null; } }
        public override System.Web.Razor.Text.SourceLocation CurrentLocation { get { throw null; } }
        public override System.IDisposable BeginLookahead() { throw null; }
        public override void CancelBacktrack() { }
        protected override void Dispose(bool disposing) { }
        protected bool ExpandBuffer() { throw null; }
        protected virtual void NextCharacter() { }
        public override int Peek() { throw null; }
        public override int Read() { throw null; }
    }
    public partial interface ITextBuffer
    {
        int Length { get; }
        int Position { get; set; }
        int Peek();
        int Read();
    }
    public partial interface ITextDocument : System.Web.Razor.Text.ITextBuffer
    {
        System.Web.Razor.Text.SourceLocation Location { get; }
    }
    [System.Diagnostics.DebuggerDisplayAttribute("({Location})\"{Value}\"")]
    public partial class LocationTagged<T> : System.IFormattable
    {
        public LocationTagged(T value, int offset, int line, int col) { }
        public LocationTagged(T value, System.Web.Razor.Text.SourceLocation location) { }
        public System.Web.Razor.Text.SourceLocation Location { get { throw null; } }
        public T Value { get { throw null; } }
        public override bool Equals(object obj) { throw null; }
        public override int GetHashCode() { throw null; }
        public static bool operator ==(System.Web.Razor.Text.LocationTagged<T> left, System.Web.Razor.Text.LocationTagged<T> right) { throw null; }
        public static implicit operator T (System.Web.Razor.Text.LocationTagged<T> value) { throw null; }
        public static bool operator !=(System.Web.Razor.Text.LocationTagged<T> left, System.Web.Razor.Text.LocationTagged<T> right) { throw null; }
        public override string ToString() { throw null; }
        public string ToString(string format, System.IFormatProvider formatProvider) { throw null; }
    }
    public abstract partial class LookaheadTextReader : System.IO.TextReader
    {
        protected LookaheadTextReader() { }
        public abstract System.Web.Razor.Text.SourceLocation CurrentLocation { get; }
        public abstract System.IDisposable BeginLookahead();
        public abstract void CancelBacktrack();
    }
    public partial class LookaheadToken : System.IDisposable
    {
        public LookaheadToken(System.Action cancelAction) { }
        public void Accept() { }
        public void Dispose() { }
        protected virtual void Dispose(bool disposing) { }
    }
    public partial class SeekableTextReader : System.IO.TextReader, System.Web.Razor.Text.ITextBuffer, System.Web.Razor.Text.ITextDocument
    {
        public SeekableTextReader(System.IO.TextReader source) { }
        public SeekableTextReader(string content) { }
        public SeekableTextReader(System.Web.Razor.Text.ITextBuffer buffer) { }
        public int Length { get { throw null; } }
        public System.Web.Razor.Text.SourceLocation Location { get { throw null; } }
        public int Position { get { throw null; } set { } }
        public override int Peek() { throw null; }
        public override int Read() { throw null; }
    }
    [System.SerializableAttribute]
    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
    public partial struct SourceLocation : System.IComparable<System.Web.Razor.Text.SourceLocation>, System.IEquatable<System.Web.Razor.Text.SourceLocation>
    {
        private int _dummyPrimitive;
        public static readonly System.Web.Razor.Text.SourceLocation Undefined;
        public static readonly System.Web.Razor.Text.SourceLocation Zero;
        public SourceLocation(int absoluteIndex, int lineIndex, int characterIndex) { throw null; }
        public int AbsoluteIndex { get { throw null; } }
        public int CharacterIndex { get { throw null; } }
        public int LineIndex { get { throw null; } }
        public static System.Web.Razor.Text.SourceLocation Add(System.Web.Razor.Text.SourceLocation left, System.Web.Razor.Text.SourceLocation right) { throw null; }
        public static System.Web.Razor.Text.SourceLocation Advance(System.Web.Razor.Text.SourceLocation left, string text) { throw null; }
        public int CompareTo(System.Web.Razor.Text.SourceLocation other) { throw null; }
        public override bool Equals(object obj) { throw null; }
        public bool Equals(System.Web.Razor.Text.SourceLocation other) { throw null; }
        public override int GetHashCode() { throw null; }
        public static System.Web.Razor.Text.SourceLocation operator +(System.Web.Razor.Text.SourceLocation left, System.Web.Razor.Text.SourceLocation right) { throw null; }
        public static bool operator ==(System.Web.Razor.Text.SourceLocation left, System.Web.Razor.Text.SourceLocation right) { throw null; }
        public static bool operator >(System.Web.Razor.Text.SourceLocation left, System.Web.Razor.Text.SourceLocation right) { throw null; }
        public static bool operator !=(System.Web.Razor.Text.SourceLocation left, System.Web.Razor.Text.SourceLocation right) { throw null; }
        public static bool operator <(System.Web.Razor.Text.SourceLocation left, System.Web.Razor.Text.SourceLocation right) { throw null; }
        public static System.Web.Razor.Text.SourceLocation operator -(System.Web.Razor.Text.SourceLocation left, System.Web.Razor.Text.SourceLocation right) { throw null; }
        public static System.Web.Razor.Text.SourceLocation Subtract(System.Web.Razor.Text.SourceLocation left, System.Web.Razor.Text.SourceLocation right) { throw null; }
        public override string ToString() { throw null; }
    }
    public partial class SourceLocationTracker
    {
        public SourceLocationTracker() { }
        public SourceLocationTracker(System.Web.Razor.Text.SourceLocation currentLocation) { }
        public System.Web.Razor.Text.SourceLocation CurrentLocation { get { throw null; } set { } }
        public static System.Web.Razor.Text.SourceLocation CalculateNewLocation(System.Web.Razor.Text.SourceLocation lastPosition, string newContent) { throw null; }
        public void UpdateLocation(char characterRead, char nextCharacter) { }
        public System.Web.Razor.Text.SourceLocationTracker UpdateLocation(string content) { throw null; }
    }
    public partial class TextBufferReader : System.Web.Razor.Text.LookaheadTextReader
    {
        public TextBufferReader(System.Web.Razor.Text.ITextBuffer buffer) { }
        public override System.Web.Razor.Text.SourceLocation CurrentLocation { get { throw null; } }
        public override System.IDisposable BeginLookahead() { throw null; }
        public override void CancelBacktrack() { }
        protected override void Dispose(bool disposing) { }
        public override int Peek() { throw null; }
        public override int Read() { throw null; }
    }
    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
    public partial struct TextChange
    {
        private object _dummy;
        private int _dummyPrimitive;
        public TextChange(int oldPosition, int oldLength, System.Web.Razor.Text.ITextBuffer oldBuffer, int newPosition, int newLength, System.Web.Razor.Text.ITextBuffer newBuffer) { throw null; }
        public bool IsDelete { get { throw null; } }
        public bool IsInsert { get { throw null; } }
        public bool IsReplace { get { throw null; } }
        public System.Web.Razor.Text.ITextBuffer NewBuffer { get { throw null; } }
        public int NewLength { get { throw null; } }
        public int NewPosition { get { throw null; } }
        public string NewText { get { throw null; } }
        public System.Web.Razor.Text.ITextBuffer OldBuffer { get { throw null; } }
        public int OldLength { get { throw null; } }
        public int OldPosition { get { throw null; } }
        public string OldText { get { throw null; } }
        public string ApplyChange(string content, int changeOffset) { throw null; }
        public string ApplyChange(System.Web.Razor.Parser.SyntaxTree.Span span) { throw null; }
        public override bool Equals(object obj) { throw null; }
        public override int GetHashCode() { throw null; }
        public System.Web.Razor.Text.TextChange Normalize() { throw null; }
        public static bool operator ==(System.Web.Razor.Text.TextChange left, System.Web.Razor.Text.TextChange right) { throw null; }
        public static bool operator !=(System.Web.Razor.Text.TextChange left, System.Web.Razor.Text.TextChange right) { throw null; }
        public override string ToString() { throw null; }
    }
    public enum TextChangeType
    {
        Insert = 0,
        Remove = 1,
    }
    public partial class TextDocumentReader : System.IO.TextReader, System.Web.Razor.Text.ITextBuffer, System.Web.Razor.Text.ITextDocument
    {
        public TextDocumentReader(System.Web.Razor.Text.ITextDocument source) { }
        public int Length { get { throw null; } }
        public System.Web.Razor.Text.SourceLocation Location { get { throw null; } }
        public int Position { get { throw null; } set { } }
        public override int Peek() { throw null; }
        public override int Read() { throw null; }
    }
}
namespace System.Web.Razor.Tokenizer
{
    public static partial class CSharpHelpers
    {
        public static bool IsIdentifierPart(char character) { throw null; }
        public static bool IsIdentifierStart(char character) { throw null; }
        public static bool IsRealLiteralSuffix(char character) { throw null; }
    }
    public partial class CSharpTokenizer : System.Web.Razor.Tokenizer.Tokenizer<System.Web.Razor.Tokenizer.Symbols.CSharpSymbol, System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType>
    {
        public CSharpTokenizer(System.Web.Razor.Text.ITextDocument source) : base (default(System.Web.Razor.Text.ITextDocument)) { }
        public override System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType RazorCommentStarType { get { throw null; } }
        public override System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType RazorCommentTransitionType { get { throw null; } }
        public override System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType RazorCommentType { get { throw null; } }
        protected override System.Web.Razor.StateMachine<System.Web.Razor.Tokenizer.Symbols.CSharpSymbol>.State StartState { get { throw null; } }
        protected override System.Web.Razor.Tokenizer.Symbols.CSharpSymbol CreateSymbol(System.Web.Razor.Text.SourceLocation start, string content, System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType type, System.Collections.Generic.IEnumerable<System.Web.Razor.Parser.SyntaxTree.RazorError> errors) { throw null; }
    }
    public partial class HtmlTokenizer : System.Web.Razor.Tokenizer.Tokenizer<System.Web.Razor.Tokenizer.Symbols.HtmlSymbol, System.Web.Razor.Tokenizer.Symbols.HtmlSymbolType>
    {
        public HtmlTokenizer(System.Web.Razor.Text.ITextDocument source) : base (default(System.Web.Razor.Text.ITextDocument)) { }
        public override System.Web.Razor.Tokenizer.Symbols.HtmlSymbolType RazorCommentStarType { get { throw null; } }
        public override System.Web.Razor.Tokenizer.Symbols.HtmlSymbolType RazorCommentTransitionType { get { throw null; } }
        public override System.Web.Razor.Tokenizer.Symbols.HtmlSymbolType RazorCommentType { get { throw null; } }
        protected override System.Web.Razor.StateMachine<System.Web.Razor.Tokenizer.Symbols.HtmlSymbol>.State StartState { get { throw null; } }
        protected override System.Web.Razor.Tokenizer.Symbols.HtmlSymbol CreateSymbol(System.Web.Razor.Text.SourceLocation start, string content, System.Web.Razor.Tokenizer.Symbols.HtmlSymbolType type, System.Collections.Generic.IEnumerable<System.Web.Razor.Parser.SyntaxTree.RazorError> errors) { throw null; }
    }
    public partial interface ITokenizer
    {
        System.Web.Razor.Tokenizer.Symbols.ISymbol NextSymbol();
    }
    public partial class TokenizerView<TTokenizer, TSymbol, TSymbolType> where TTokenizer : System.Web.Razor.Tokenizer.Tokenizer<TSymbol, TSymbolType> where TSymbol : System.Web.Razor.Tokenizer.Symbols.SymbolBase<TSymbolType>
    {
        public TokenizerView(TTokenizer tokenizer) { }
        public TSymbol Current { get { throw null; } }
        public bool EndOfFile { get { throw null; } }
        public System.Web.Razor.Text.ITextDocument Source { get { throw null; } }
        public TTokenizer Tokenizer { get { throw null; } }
        public bool Next() { throw null; }
        public void PutBack(TSymbol symbol) { }
    }
    public abstract partial class Tokenizer<TSymbol, TSymbolType> : System.Web.Razor.StateMachine<TSymbol>, System.Web.Razor.Tokenizer.ITokenizer where TSymbol : System.Web.Razor.Tokenizer.Symbols.SymbolBase<TSymbolType>
    {
        protected Tokenizer(System.Web.Razor.Text.ITextDocument source) { }
        protected System.Text.StringBuilder Buffer { get { throw null; } }
        protected char CurrentCharacter { get { throw null; } }
        protected System.Collections.Generic.IList<System.Web.Razor.Parser.SyntaxTree.RazorError> CurrentErrors { get { throw null; } }
        protected System.Web.Razor.Text.SourceLocation CurrentLocation { get { throw null; } }
        protected System.Web.Razor.Text.SourceLocation CurrentStart { get { throw null; } }
        protected bool EndOfFile { get { throw null; } }
        protected bool HaveContent { get { throw null; } }
        public abstract TSymbolType RazorCommentStarType { get; }
        public abstract TSymbolType RazorCommentTransitionType { get; }
        public abstract TSymbolType RazorCommentType { get; }
        public System.Web.Razor.Text.TextDocumentReader Source { get { throw null; } }
        protected System.Web.Razor.StateMachine<TSymbol>.StateResult AfterRazorCommentTransition() { throw null; }
        protected bool At(string expected, bool caseSensitive) { throw null; }
        protected System.Func<char, bool> CharOrWhiteSpace(char character) { throw null; }
        protected abstract TSymbol CreateSymbol(System.Web.Razor.Text.SourceLocation start, string content, TSymbolType type, System.Collections.Generic.IEnumerable<System.Web.Razor.Parser.SyntaxTree.RazorError> errors);
        protected TSymbol EndSymbol(System.Web.Razor.Text.SourceLocation start, TSymbolType type) { throw null; }
        protected TSymbol EndSymbol(TSymbolType type) { throw null; }
        protected void MoveNext() { }
        public virtual TSymbol NextSymbol() { throw null; }
        protected char Peek() { throw null; }
        protected System.Web.Razor.StateMachine<TSymbol>.StateResult RazorCommentBody() { throw null; }
        public void Reset() { }
        protected void ResumeSymbol(TSymbol previous) { }
        protected TSymbol Single(TSymbolType type) { throw null; }
        protected void StartSymbol() { }
        System.Web.Razor.Tokenizer.Symbols.ISymbol System.Web.Razor.Tokenizer.ITokenizer.NextSymbol() { throw null; }
        protected bool TakeAll(string expected, bool caseSensitive) { throw null; }
        protected void TakeCurrent() { }
        protected bool TakeString(string input, bool caseSensitive) { throw null; }
        protected bool TakeUntil(System.Func<char, bool> predicate) { throw null; }
    }
    public static partial class VBHelpers
    {
        public static bool IsDoubleQuote(char character) { throw null; }
        public static bool IsOctalDigit(char character) { throw null; }
        public static bool IsSingleQuote(char character) { throw null; }
    }
    public partial class VBTokenizer : System.Web.Razor.Tokenizer.Tokenizer<System.Web.Razor.Tokenizer.Symbols.VBSymbol, System.Web.Razor.Tokenizer.Symbols.VBSymbolType>
    {
        public VBTokenizer(System.Web.Razor.Text.ITextDocument source) : base (default(System.Web.Razor.Text.ITextDocument)) { }
        public override System.Web.Razor.Tokenizer.Symbols.VBSymbolType RazorCommentStarType { get { throw null; } }
        public override System.Web.Razor.Tokenizer.Symbols.VBSymbolType RazorCommentTransitionType { get { throw null; } }
        public override System.Web.Razor.Tokenizer.Symbols.VBSymbolType RazorCommentType { get { throw null; } }
        protected override System.Web.Razor.StateMachine<System.Web.Razor.Tokenizer.Symbols.VBSymbol>.State StartState { get { throw null; } }
        protected override System.Web.Razor.Tokenizer.Symbols.VBSymbol CreateSymbol(System.Web.Razor.Text.SourceLocation start, string content, System.Web.Razor.Tokenizer.Symbols.VBSymbolType type, System.Collections.Generic.IEnumerable<System.Web.Razor.Parser.SyntaxTree.RazorError> errors) { throw null; }
    }
}
namespace System.Web.Razor.Tokenizer.Symbols
{
    public enum CSharpKeyword
    {
        Abstract = 0,
        As = 16,
        Base = 39,
        Bool = 59,
        Break = 74,
        Byte = 1,
        Case = 24,
        Catch = 40,
        Char = 60,
        Checked = 75,
        Class = 2,
        Const = 25,
        Continue = 41,
        Decimal = 54,
        Default = 61,
        Delegate = 3,
        Do = 17,
        Double = 42,
        Else = 55,
        Enum = 65,
        Event = 4,
        Explicit = 26,
        Extern = 35,
        False = 49,
        Finally = 66,
        Fixed = 5,
        Float = 27,
        For = 43,
        Foreach = 62,
        Goto = 71,
        If = 6,
        Implicit = 31,
        In = 44,
        Int = 67,
        Interface = 73,
        Internal = 7,
        Is = 18,
        Lock = 45,
        Long = 63,
        Namespace = 76,
        New = 8,
        Null = 28,
        Object = 46,
        Operator = 56,
        Out = 68,
        Override = 9,
        Params = 19,
        Private = 32,
        Protected = 47,
        Public = 50,
        Readonly = 10,
        Ref = 20,
        Return = 36,
        Sbyte = 51,
        Sealed = 69,
        Short = 11,
        Sizeof = 29,
        Stackalloc = 37,
        Static = 48,
        String = 57,
        Struct = 12,
        Switch = 21,
        This = 33,
        Throw = 52,
        True = 70,
        Try = 13,
        Typeof = 30,
        Uint = 38,
        Ulong = 58,
        Unchecked = 72,
        Unsafe = 14,
        Ushort = 22,
        Using = 34,
        Virtual = 53,
        Void = 64,
        Volatile = 15,
        While = 23,
    }
    public partial class CSharpSymbol : System.Web.Razor.Tokenizer.Symbols.SymbolBase<System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType>
    {
        public CSharpSymbol(int offset, int line, int column, string content, System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType type) : base (default(System.Web.Razor.Text.SourceLocation), default(string), default(System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType), default(System.Collections.Generic.IEnumerable<System.Web.Razor.Parser.SyntaxTree.RazorError>)) { }
        public CSharpSymbol(int offset, int line, int column, string content, System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType type, System.Collections.Generic.IEnumerable<System.Web.Razor.Parser.SyntaxTree.RazorError> errors) : base (default(System.Web.Razor.Text.SourceLocation), default(string), default(System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType), default(System.Collections.Generic.IEnumerable<System.Web.Razor.Parser.SyntaxTree.RazorError>)) { }
        public CSharpSymbol(System.Web.Razor.Text.SourceLocation start, string content, System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType type) : base (default(System.Web.Razor.Text.SourceLocation), default(string), default(System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType), default(System.Collections.Generic.IEnumerable<System.Web.Razor.Parser.SyntaxTree.RazorError>)) { }
        public CSharpSymbol(System.Web.Razor.Text.SourceLocation start, string content, System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType type, System.Collections.Generic.IEnumerable<System.Web.Razor.Parser.SyntaxTree.RazorError> errors) : base (default(System.Web.Razor.Text.SourceLocation), default(string), default(System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType), default(System.Collections.Generic.IEnumerable<System.Web.Razor.Parser.SyntaxTree.RazorError>)) { }
        public System.Nullable<bool> EscapedIdentifier { get { throw null; } set { } }
        public System.Nullable<System.Web.Razor.Tokenizer.Symbols.CSharpKeyword> Keyword { get { throw null; } set { } }
        public override bool Equals(object obj) { throw null; }
        public override int GetHashCode() { throw null; }
    }
    public enum CSharpSymbolType
    {
        And = 19,
        AndAssign = 18,
        Arrow = 10,
        Assign = 51,
        CharacterLiteral = 8,
        Colon = 30,
        Comma = 25,
        Comment = 6,
        Decrement = 12,
        DivideAssign = 28,
        Dot = 26,
        DoubleAnd = 20,
        DoubleColon = 29,
        DoubleOr = 40,
        Equals = 52,
        GreaterThan = 53,
        GreaterThanEqual = 54,
        Hash = 57,
        Identifier = 1,
        Increment = 46,
        IntegerLiteral = 3,
        Keyword = 2,
        LeftBrace = 38,
        LeftBracket = 35,
        LeftParenthesis = 21,
        LeftShift = 49,
        LeftShiftAssign = 50,
        LessThan = 47,
        LessThanEqual = 48,
        Minus = 11,
        MinusAssign = 13,
        Modulo = 16,
        ModuloAssign = 17,
        MultiplyAssign = 24,
        NewLine = 4,
        Not = 15,
        NotEqual = 14,
        NullCoalesce = 33,
        Or = 41,
        OrAssign = 39,
        Plus = 44,
        PlusAssign = 45,
        QuestionMark = 32,
        RazorComment = 61,
        RazorCommentStar = 60,
        RazorCommentTransition = 59,
        RealLiteral = 7,
        RightBrace = 42,
        RightBracket = 34,
        RightParenthesis = 22,
        RightShift = 55,
        RightShiftAssign = 56,
        Semicolon = 31,
        Slash = 27,
        Star = 23,
        StringLiteral = 9,
        Tilde = 43,
        Transition = 58,
        Unknown = 0,
        WhiteSpace = 5,
        Xor = 37,
        XorAssign = 36,
    }
    public partial class HtmlSymbol : System.Web.Razor.Tokenizer.Symbols.SymbolBase<System.Web.Razor.Tokenizer.Symbols.HtmlSymbolType>
    {
        public HtmlSymbol(int offset, int line, int column, string content, System.Web.Razor.Tokenizer.Symbols.HtmlSymbolType type) : base (default(System.Web.Razor.Text.SourceLocation), default(string), default(System.Web.Razor.Tokenizer.Symbols.HtmlSymbolType), default(System.Collections.Generic.IEnumerable<System.Web.Razor.Parser.SyntaxTree.RazorError>)) { }
        public HtmlSymbol(int offset, int line, int column, string content, System.Web.Razor.Tokenizer.Symbols.HtmlSymbolType type, System.Collections.Generic.IEnumerable<System.Web.Razor.Parser.SyntaxTree.RazorError> errors) : base (default(System.Web.Razor.Text.SourceLocation), default(string), default(System.Web.Razor.Tokenizer.Symbols.HtmlSymbolType), default(System.Collections.Generic.IEnumerable<System.Web.Razor.Parser.SyntaxTree.RazorError>)) { }
        public HtmlSymbol(System.Web.Razor.Text.SourceLocation start, string content, System.Web.Razor.Tokenizer.Symbols.HtmlSymbolType type) : base (default(System.Web.Razor.Text.SourceLocation), default(string), default(System.Web.Razor.Tokenizer.Symbols.HtmlSymbolType), default(System.Collections.Generic.IEnumerable<System.Web.Razor.Parser.SyntaxTree.RazorError>)) { }
        public HtmlSymbol(System.Web.Razor.Text.SourceLocation start, string content, System.Web.Razor.Tokenizer.Symbols.HtmlSymbolType type, System.Collections.Generic.IEnumerable<System.Web.Razor.Parser.SyntaxTree.RazorError> errors) : base (default(System.Web.Razor.Text.SourceLocation), default(string), default(System.Web.Razor.Tokenizer.Symbols.HtmlSymbolType), default(System.Collections.Generic.IEnumerable<System.Web.Razor.Parser.SyntaxTree.RazorError>)) { }
    }
    public enum HtmlSymbolType
    {
        Bang = 5,
        CloseAngle = 10,
        Colon = 16,
        DoubleHyphen = 8,
        DoubleQuote = 13,
        Equals = 12,
        LeftBracket = 9,
        NewLine = 3,
        OpenAngle = 4,
        QuestionMark = 7,
        RazorComment = 17,
        RazorCommentStar = 18,
        RazorCommentTransition = 19,
        RightBracket = 11,
        SingleQuote = 14,
        Solidus = 6,
        Text = 1,
        Transition = 15,
        Unknown = 0,
        WhiteSpace = 2,
    }
    public partial interface ISymbol
    {
        string Content { get; }
        System.Web.Razor.Text.SourceLocation Start { get; }
        void ChangeStart(System.Web.Razor.Text.SourceLocation newStart);
        void OffsetStart(System.Web.Razor.Text.SourceLocation documentStart);
    }
    public enum KnownSymbolType
    {
        CommentBody = 8,
        CommentStar = 7,
        CommentStart = 6,
        Identifier = 2,
        Keyword = 3,
        NewLine = 1,
        Transition = 4,
        Unknown = 5,
        WhiteSpace = 0,
    }
    public abstract partial class SymbolBase<TType> : System.Web.Razor.Tokenizer.Symbols.ISymbol
    {
        protected SymbolBase(System.Web.Razor.Text.SourceLocation start, string content, TType type, System.Collections.Generic.IEnumerable<System.Web.Razor.Parser.SyntaxTree.RazorError> errors) { }
        public string Content { get { throw null; } }
        public System.Collections.Generic.IEnumerable<System.Web.Razor.Parser.SyntaxTree.RazorError> Errors { get { throw null; } }
        public System.Web.Razor.Text.SourceLocation Start { get { throw null; } }
        public TType Type { get { throw null; } }
        public void ChangeStart(System.Web.Razor.Text.SourceLocation newStart) { }
        public override bool Equals(object obj) { throw null; }
        public override int GetHashCode() { throw null; }
        public void OffsetStart(System.Web.Razor.Text.SourceLocation documentStart) { }
        public override string ToString() { throw null; }
    }
    public static partial class SymbolExtensions
    {
        public static System.Web.Razor.Text.LocationTagged<string> GetContent(this System.Collections.Generic.IEnumerable<System.Web.Razor.Tokenizer.Symbols.ISymbol> symbols, System.Web.Razor.Text.SourceLocation spanStart) { throw null; }
        public static System.Web.Razor.Text.LocationTagged<string> GetContent(this System.Web.Razor.Parser.SyntaxTree.SpanBuilder span) { throw null; }
        public static System.Web.Razor.Text.LocationTagged<string> GetContent(this System.Web.Razor.Parser.SyntaxTree.SpanBuilder span, System.Func<System.Collections.Generic.IEnumerable<System.Web.Razor.Tokenizer.Symbols.ISymbol>, System.Collections.Generic.IEnumerable<System.Web.Razor.Tokenizer.Symbols.ISymbol>> filter) { throw null; }
        public static System.Web.Razor.Text.LocationTagged<string> GetContent(this System.Web.Razor.Tokenizer.Symbols.ISymbol symbol) { throw null; }
    }
    public enum VBKeyword
    {
        AddHandler = 0,
        AddressOf = 23,
        Alias = 46,
        And = 69,
        AndAlso = 1,
        As = 24,
        Boolean = 47,
        ByRef = 70,
        Byte = 2,
        ByVal = 25,
        Call = 48,
        Case = 71,
        Catch = 3,
        CBool = 26,
        CByte = 49,
        CChar = 72,
        CDate = 4,
        CDbl = 27,
        CDec = 50,
        Char = 73,
        CInt = 5,
        Class = 28,
        CLng = 51,
        CObj = 74,
        Const = 6,
        Continue = 29,
        CSByte = 52,
        CShort = 75,
        CSng = 7,
        CStr = 30,
        CType = 53,
        CUInt = 76,
        CULng = 8,
        CUShort = 31,
        Date = 54,
        Decimal = 77,
        Declare = 9,
        Default = 32,
        Delegate = 55,
        Dim = 78,
        DirectCast = 10,
        Do = 33,
        Double = 56,
        Each = 79,
        Else = 11,
        ElseIf = 34,
        End = 57,
        EndIf = 80,
        Enum = 12,
        Erase = 35,
        Error = 58,
        Event = 81,
        Exit = 13,
        False = 36,
        Finally = 59,
        For = 82,
        Friend = 14,
        Function = 37,
        Get = 60,
        GetType = 83,
        GetXmlNamespace = 15,
        Global = 38,
        GoSub = 61,
        GoTo = 84,
        Handles = 16,
        If = 39,
        Implements = 62,
        Imports = 85,
        In = 17,
        Inherits = 40,
        Integer = 63,
        Interface = 86,
        Is = 18,
        IsNot = 41,
        Let = 64,
        Lib = 87,
        Like = 19,
        Long = 42,
        Loop = 65,
        Me = 88,
        Mod = 20,
        Module = 43,
        MustInherit = 66,
        MustOverride = 89,
        MyBase = 21,
        MyClass = 44,
        Namespace = 67,
        Narrowing = 90,
        New = 22,
        Next = 45,
        Not = 68,
        Nothing = 91,
        NotInheritable = 92,
        NotOverridable = 107,
        Object = 122,
        Of = 137,
        On = 93,
        Operator = 108,
        Option = 123,
        Optional = 138,
        Or = 94,
        OrElse = 109,
        Overloads = 124,
        Overridable = 139,
        Overrides = 95,
        ParamArray = 110,
        Partial = 125,
        Private = 140,
        Property = 96,
        Protected = 111,
        Public = 126,
        RaiseEvent = 141,
        ReadOnly = 97,
        ReDim = 112,
        Rem = 127,
        RemoveHandler = 142,
        Resume = 98,
        Return = 113,
        SByte = 128,
        Select = 143,
        Set = 99,
        Shadows = 114,
        Shared = 129,
        Short = 144,
        Single = 100,
        Static = 115,
        Step = 130,
        Stop = 145,
        String = 101,
        Structure = 116,
        Sub = 131,
        SyncLock = 146,
        Then = 102,
        Throw = 117,
        To = 132,
        True = 147,
        Try = 103,
        TryCast = 118,
        TypeOf = 133,
        UInteger = 148,
        ULong = 104,
        UShort = 119,
        Using = 134,
        Variant = 149,
        Wend = 105,
        When = 120,
        While = 135,
        Widening = 150,
        With = 106,
        WithEvents = 121,
        WriteOnly = 136,
        Xor = 151,
    }
    public partial class VBSymbol : System.Web.Razor.Tokenizer.Symbols.SymbolBase<System.Web.Razor.Tokenizer.Symbols.VBSymbolType>
    {
        public VBSymbol(int offset, int line, int column, string content, System.Web.Razor.Tokenizer.Symbols.VBSymbolType type) : base (default(System.Web.Razor.Text.SourceLocation), default(string), default(System.Web.Razor.Tokenizer.Symbols.VBSymbolType), default(System.Collections.Generic.IEnumerable<System.Web.Razor.Parser.SyntaxTree.RazorError>)) { }
        public VBSymbol(int offset, int line, int column, string content, System.Web.Razor.Tokenizer.Symbols.VBSymbolType type, System.Collections.Generic.IEnumerable<System.Web.Razor.Parser.SyntaxTree.RazorError> errors) : base (default(System.Web.Razor.Text.SourceLocation), default(string), default(System.Web.Razor.Tokenizer.Symbols.VBSymbolType), default(System.Collections.Generic.IEnumerable<System.Web.Razor.Parser.SyntaxTree.RazorError>)) { }
        public VBSymbol(System.Web.Razor.Text.SourceLocation start, string content, System.Web.Razor.Tokenizer.Symbols.VBSymbolType type) : base (default(System.Web.Razor.Text.SourceLocation), default(string), default(System.Web.Razor.Tokenizer.Symbols.VBSymbolType), default(System.Collections.Generic.IEnumerable<System.Web.Razor.Parser.SyntaxTree.RazorError>)) { }
        public VBSymbol(System.Web.Razor.Text.SourceLocation start, string content, System.Web.Razor.Tokenizer.Symbols.VBSymbolType type, System.Collections.Generic.IEnumerable<System.Web.Razor.Parser.SyntaxTree.RazorError> errors) : base (default(System.Web.Razor.Text.SourceLocation), default(string), default(System.Web.Razor.Tokenizer.Symbols.VBSymbolType), default(System.Collections.Generic.IEnumerable<System.Web.Razor.Parser.SyntaxTree.RazorError>)) { }
        public System.Nullable<System.Web.Razor.Tokenizer.Symbols.VBKeyword> Keyword { get { throw null; } set { } }
        public override bool Equals(object obj) { throw null; }
        public override int GetHashCode() { throw null; }
        public static string GetSample(System.Web.Razor.Tokenizer.Symbols.VBSymbolType type) { throw null; }
    }
    public enum VBSymbolType
    {
        Add = 25,
        Bang = 17,
        CharacterLiteral = 10,
        Colon = 20,
        Comma = 18,
        Comment = 4,
        Concatenation = 21,
        DateLiteral = 11,
        Divide = 26,
        Dollar = 34,
        Dot = 19,
        Equal = 31,
        Exponentiation = 28,
        FloatingPointLiteral = 8,
        GreaterThan = 30,
        Hash = 16,
        Identifier = 5,
        IntegerDivide = 27,
        IntegerLiteral = 7,
        Keyword = 6,
        LeftBrace = 14,
        LeftBracket = 33,
        LeftParenthesis = 12,
        LessThan = 29,
        LineContinuation = 3,
        Multiply = 24,
        NewLine = 2,
        QuestionMark = 22,
        RazorComment = 38,
        RazorCommentStar = 37,
        RazorCommentTransition = 36,
        RightBrace = 13,
        RightBracket = 32,
        RightParenthesis = 15,
        StringLiteral = 9,
        Subtract = 23,
        Transition = 35,
        Unknown = 0,
        WhiteSpace = 1,
    }
}