// 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);
}
}
}