public VisualBasicLanguage(MirrorSharpVisualBasicOptions options) : base( LanguageNames.VisualBasic, "Microsoft.CodeAnalysis.VisualBasic.Features", "Microsoft.CodeAnalysis.VisualBasic.Workspaces", "Microsoft.CodeAnalysis.VisualBasic.EditorFeatures", options) { }
/// <summary>Enables and configures Visual Basic .NET support in the <see cref="MirrorSharpOptions" />.</summary> /// <param name="options">Options to configure</param> /// <param name="setup">Setup delegate used to configure <see cref="MirrorSharpVisualBasicOptions" /></param> /// <returns>Value of <paramref name="options" />, for convenience.</returns> public static MirrorSharpOptions EnableVisualBasic(this MirrorSharpOptions options, Action <MirrorSharpVisualBasicOptions>?setup = null) { Argument.NotNull(nameof(options), options); options.Languages.Add(LanguageNames.VisualBasic, () => { var visualBasicOptions = new MirrorSharpVisualBasicOptions(); setup?.Invoke(visualBasicOptions); return(new VisualBasicLanguage(visualBasicOptions)); }); return(options); }
public VisualBasicLanguage(MirrorSharpVisualBasicOptions options) : base( LanguageNames.VisualBasic, "Microsoft.CodeAnalysis.VisualBasic.Features", "Microsoft.CodeAnalysis.VisualBasic.Workspaces", options.ParseOptions, options.CompilationOptions, options.MetadataReferences ) { }