212 references to Language
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (10)
EditorConfigSettings\Updater\SettingsUpdaterTests.cs (10)
107[CombinatorialValues(Language.CSharp, Language.VisualBasic, (Language.CSharp | Language.VisualBasic))] 108Language language, 113if (language.HasFlag(Language.CSharp) && language.HasFlag(Language.VisualBasic)) 117else if (language.HasFlag(Language.CSharp)) 121else if (language.HasFlag(Language.VisualBasic)) 317var analyzerSetting = new AnalyzerSetting(descriptor, ReportDiagnostic.Suppress, updater, Language.CSharp, new SettingLocation(EditorConfigSettings.LocationKind.VisualStudio, null));
Microsoft.CodeAnalysis.EditorFeatures (44)
EditorConfigSettings\Data\AnalyzerSetting.cs (2)
22Language language, 46public Language Language { get; }
EditorConfigSettings\DataProvider\Analyzer\AnalyzerSettingsProvider.cs (5)
72.. ToAnalyzerSettings(csharpDescriptors.Except(dotnetDescriptors), Language.CSharp), 73.. ToAnalyzerSettings(vbDescriptors.Except(dotnetDescriptors), Language.VisualBasic), 74.. ToAnalyzerSettings(dotnetDescriptors, Language.CSharp | Language.VisualBasic)]; 77IEnumerable<DiagnosticDescriptor> descriptors, Language language)
EditorConfigSettings\Updater\NamingStyles\SourceTextExtensions.cs (10)
27sourceText = WithNamingStyles(sourceText, csharp, Language.CSharp); 28sourceText = WithNamingStyles(sourceText, visualBasic, Language.VisualBasic); 29return WithNamingStyles(sourceText, common, Language.CSharp | Language.VisualBasic); 32private static SourceText WithNamingStyles(SourceText sourceText, IEnumerable<NamingRule> rules, Language language) 62static string? GetLanguageString(Language language) 64if (language.HasFlag(Language.CSharp) && language.HasFlag(Language.VisualBasic)) 68else if (language.HasFlag(Language.CSharp)) 72else if (language.HasFlag(Language.VisualBasic))
EditorConfigSettings\Updater\SettingsUpdateHelper.cs (27)
37static (string option, string value, Language language) GetOptionValueAndLanguage(AnalyzerSetting diagnostic, ReportDiagnostic severity) 41var language = diagnostic.Language; 60static (string option, string value, Language language) GetOptionValueAndLanguage(IOption2 option, object value) 78Language language; 83LanguageNames.CSharp => Language.CSharp, 84LanguageNames.VisualBasic => Language.VisualBasic, 85null => Language.CSharp | Language.VisualBasic, 91language = Language.CSharp | Language.VisualBasic; 104IEnumerable<(string option, string value, Language language)> settingsToUpdate) 158Language language) 270static bool HeaderMatchesLanguageRequirements(Language language, string[] splicedFileExtensions) 275static bool IsCSharpOnly(Language language, string[] splicedFileExtensions) 277return language.HasFlag(Language.CSharp) && !language.HasFlag(Language.VisualBasic) && splicedFileExtensions.Contains("cs") && splicedFileExtensions.Length == 1; 280static bool IsVisualBasicOnly(Language language, string[] splicedFileExtensions) 282return language.HasFlag(Language.VisualBasic) && !language.HasFlag(Language.CSharp) && splicedFileExtensions.Contains("vb") && splicedFileExtensions.Length == 1; 285static bool IsBothVisualBasicAndCSharp(Language language, string[] splicedFileExtensions) 287return language.HasFlag(Language.VisualBasic) && language.HasFlag(Language.CSharp) && splicedFileExtensions.Contains("vb") && splicedFileExtensions.Contains("cs"); 296Language language) 336if (language.HasFlag(Language.CSharp) && language.HasFlag(Language.VisualBasic)) 340else if (language.HasFlag(Language.CSharp)) 344else if (language.HasFlag(Language.VisualBasic))
Microsoft.CodeAnalysis.Workspaces (63)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\LanguageExtensions.cs (3)
13public static bool TryGetLanguageFromFilePath(this string filePath, out Language language) 19language = Language.CSharp; 25language = Language.VisualBasic;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\EditorConfigFile.cs (2)
31Language language, 39Language language,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\Sections\Section.cs (8)
50public static string? GetHeaderTextForLanguage(Language language) 52if (language.HasFlag(Language.CSharp) && language.HasFlag(Language.VisualBasic)) 56else if (language.HasFlag(Language.CSharp)) 60else if (language.HasFlag(Language.VisualBasic)) 74public bool SupportsLanguage(Language language, SectionMatch matchKind = default) 90public SectionMatch GetMatchKind(Language language) 129if (!codeFilePath.TryGetLanguageFromFilePath(out var language))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\Sections\SectionMatcher.cs (50)
33public bool IsLanguageMatch(Language language, SectionMatch matchKind = default) 42public SectionMatch GetLanguageMatchKind(Language language) 74if (!relativePath.TryGetLanguageFromFilePath(out var language)) 107private bool IsExactLanguageMatch(Language language) 112private bool IsExactLanguageMatchForCSharp(Language language) 113=> language.HasFlag(Language.CSharp) && 114!language.HasFlag(Language.VisualBasic) && 117private bool IsExactLanguageMatchForVisualBasic(Language language) 118=> language.HasFlag(Language.VisualBasic) && 119!language.HasFlag(Language.CSharp) && 122private bool IsExactLanguageMatchForBothVisualBasicAndCSharp(Language language) 123=> language.HasFlag(Language.CSharp) && 124language.HasFlag(Language.VisualBasic) && 155private bool IsExactLanguageMatchWithOthers(Language language) 160private bool IsExactMatchForCSharpWithOthers(Language language) 161=> language.HasFlag(Language.CSharp) && 162!language.HasFlag(Language.VisualBasic) && 166private bool IsExactMatchForVisualBasicWithOthers(Language language) 167=> language.HasFlag(Language.VisualBasic) && 168!language.HasFlag(Language.CSharp) && 209private bool IsExactMatchForBothVisualBasicAndCSharpWithOthers(Language language) 210=> language.HasFlag(Language.CSharp) && 211language.HasFlag(Language.VisualBasic) && 251private bool IsAnyLanguageMatch(Language language) 256private bool IsAnyLanguageMatchForCSharp(Language language) 257=> language.HasFlag(Language.CSharp) && !language.HasFlag(Language.VisualBasic) && 261private bool IsAnyLanguageMatchForVisualBasic(Language language) 262=> language.HasFlag(Language.VisualBasic) && !language.HasFlag(Language.CSharp) && 266private bool IsFilePatternMatch(Language language) 271private bool IsCSharpFilePatternMatch(Language language) 272=> language.HasFlag(Language.CSharp) && !language.HasFlag(Language.VisualBasic) && 275private bool IsVisualBasicFilePatternMatch(Language language) 276=> language.HasFlag(Language.VisualBasic) && !language.HasFlag(Language.CSharp) && 279private bool IsPatternMatchForBothVisualBasicAndCSharp(Language language) 280=> language.HasFlag(Language.VisualBasic) && language.HasFlag(Language.CSharp) && 283private static bool IsSuperSet(Language language, string pattern) 288private static bool IsCSharpSuperSet(Language language, string pattern) 289=> language.HasFlag(Language.CSharp) && !language.HasFlag(Language.VisualBasic) && 292private static bool IsVisualBasicSuperSet(Language language, string pattern) 293=> language.HasFlag(Language.VisualBasic) && !language.HasFlag(Language.CSharp) && 296private static bool IsCSharpOrVisualBasicSuperSet(Language language, string pattern) 297=> language.HasFlag(Language.VisualBasic) && language.HasFlag(Language.VisualBasic) &&
Microsoft.CodeAnalysis.Workspaces.UnitTests (95)
EditorConfigParsing\EditorConfigFileParserTests.cs (10)
38Assert.True(parseResults.TryGetSectionForLanguage(Language.CSharp, out var section)); 42Assert.True(parseResults.TryGetSectionForLanguage(Language.VisualBasic, out section)); 46Assert.True(parseResults.TryGetSectionForLanguage((Language.CSharp | Language.VisualBasic), out section)); 63Assert.False(parseResults.TryGetSectionForLanguage(Language.CSharp, out _)); 78Assert.True(parseResults.TryGetSectionForLanguage(Language.CSharp, SectionMatch.ExactLanguageMatchWithOthers, out var section)); 94Assert.True(parseResults.TryGetSectionForLanguage(Language.CSharp, SectionMatch.Any, out var section)); 98Assert.True(parseResults.TryGetSectionForLanguage(Language.VisualBasic, SectionMatch.Any, out section)); 102Assert.True(parseResults.TryGetSectionForLanguage((Language.CSharp | Language.VisualBasic), SectionMatch.Any, out section));
EditorConfigParsing\SectionParserTests.cs (85)
16[InlineData((Language.CSharp | Language.VisualBasic), "*.{cs,vb}")] 17[InlineData(Language.CSharp, "*.cs")] 18[InlineData(Language.VisualBasic, "*.vb")] 19internal void TestSupportsLanguageExactCase(Language language, string headerText) 26[InlineData((Language.CSharp | Language.VisualBasic), "*.{cs,csx,vb,vbx}")] 27[InlineData(Language.CSharp, "*.{cs,csx}")] 28[InlineData(Language.VisualBasic, "*.{vb,vbx}")] 29internal void TestSupportsLanguageExactWithOthersCase(Language language, string headerText) 36[InlineData(Language.CSharp, "*.{cs,csx,vb,vbx}")] 37[InlineData(Language.VisualBasic, "*.{cs,csx,vb,vbx}")] 38internal void TestSupportsAnyLanguageCase(Language language, string headerText) 45[InlineData((Language.CSharp | Language.VisualBasic), "*{s,x,b}")] 46[InlineData(Language.CSharp, "*s")] 47[InlineData(Language.VisualBasic, "*b")] 48internal void TestSupportsSupersetFilePatternCase(Language language, string headerText) 55[InlineData((Language.CSharp | Language.VisualBasic), "*")] 56[InlineData(Language.CSharp, "*")] 57[InlineData(Language.VisualBasic, "*")] 58internal void TestSupportsLanguageSplat(Language language, string headerText) 65[InlineData((Language.CSharp | Language.VisualBasic), "")] 66[InlineData(Language.CSharp, "")] 67[InlineData(Language.VisualBasic, "")] 68internal void TestSupportsGlobalSectionCase(Language language, string headerText) 75[InlineData((Language.CSharp | Language.VisualBasic))] 76[InlineData(Language.CSharp)] 77[InlineData(Language.VisualBasic)] 78internal void TestDoesNotSupportsLanguageInIsGlobalCase(Language language) 85[InlineData((Language.CSharp | Language.VisualBasic), "*.{cs,csx}")] 86[InlineData((Language.CSharp | Language.VisualBasic), "*.{cs}")] 87[InlineData((Language.CSharp | Language.VisualBasic), "*.{vb,vbx}")] 88[InlineData((Language.CSharp | Language.VisualBasic), "*.{vb}")] 89[InlineData(Language.CSharp, "*.vb")] 90[InlineData(Language.VisualBasic, "*.cs")] 91internal void TestDoesNotSupportsLanguageExactCas(Language language, string headerText) 98[InlineData((Language.CSharp | Language.VisualBasic), "*.{cs,csx}")] 99[InlineData((Language.CSharp | Language.VisualBasic), "*.{vb,vbx}")] 100[InlineData(Language.CSharp, "*.{cs,vb}")] 101[InlineData(Language.VisualBasic, "*.{cs,vb}")] 102internal void TestDoesNotSupportExactWithOthersCase(Language language, string headerText) 109[InlineData((Language.CSharp | Language.VisualBasic), "*.{cs,csx}")] 110[InlineData((Language.CSharp | Language.VisualBasic), "*.{vb,vbx}")] 111internal void TestDoesNotSupportAnyLanguageMatchCase(Language language, string headerText) 118[InlineData((Language.CSharp | Language.VisualBasic), "*.x")] 119[InlineData((Language.CSharp | Language.VisualBasic), "*.{x,y}")] 120internal void TestDoesNotSupportSupersetFilePatternMatchCase(Language language, string headerText) 127[InlineData((Language.CSharp | Language.VisualBasic), "*.{cs,vb}")] 128[InlineData(Language.CSharp, "*.{cs,csx,vb,bx}")] 129[InlineData(Language.CSharp, "*.{cs,b}")] 130[InlineData(Language.CSharp, "*.cs")] 131[InlineData(Language.VisualBasic, "*.{cs,csx,vb,vbx}")] 132[InlineData(Language.VisualBasic, "*.{cs,vb}")] 133[InlineData(Language.VisualBasic, "*.vb")] 134internal void TestSupportsLanguageMatchAny(Language language, string headerText) 141[InlineData((Language.CSharp | Language.VisualBasic), "*.{cs}")] 142[InlineData((Language.CSharp | Language.VisualBasic), "*.{cs,csx}")] 143[InlineData((Language.CSharp | Language.VisualBasic), "*.{vb}")] 144[InlineData((Language.CSharp | Language.VisualBasic), "*.{vb,vbx}")] 145[InlineData(Language.CSharp, "*.{csx,vb,vbx}")] 146[InlineData(Language.CSharp, "*.{vb}")] 147[InlineData(Language.CSharp, "*.vb")] 148[InlineData(Language.VisualBasic, "*.{cs,csx,vbx}")] 149[InlineData(Language.VisualBasic, "*.{cs}")] 150[InlineData(Language.VisualBasic, "*.cs")] 151internal void TestDoesNotSupportsLanguageMatchAny(Language language, string headerText)