// Copyright (c) Microsoft Corporation. All rights reserved. See License.txt in the project root for license information. using System.Web.Razor.Generator; using System.Web.Razor.Parser; using Microsoft.VisualBasic; namespace System.Web.Razor { /// /// Defines the Visual Basic Code Language for Razor /// public class VBRazorCodeLanguage : RazorCodeLanguage { private const string VBLanguageName = "vb"; /// /// Returns the name of the language: "vb" /// public override string LanguageName { get { return VBLanguageName; } } /// /// Returns the type of the CodeDOM provider for this language /// public override Type CodeDomProviderType { get { return typeof(VBCodeProvider); } } /// /// Constructs a new instance of the code parser for this language /// public override ParserBase CreateCodeParser() { return new VBCodeParser(); } /// /// Constructs a new instance of the code generator for this language with the specified settings /// public override RazorCodeGenerator CreateCodeGenerator(string className, string rootNamespaceName, string sourceFileName, RazorEngineHost host) { return new VBRazorCodeGenerator(className, rootNamespaceName, sourceFileName, host); } } }