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)
15[InlineData((Language.CSharp | Language.VisualBasic), "*.{cs,vb}")] 16[InlineData(Language.CSharp, "*.cs")] 17[InlineData(Language.VisualBasic, "*.vb")] 18internal void TestSupportsLanguageExactCase(Language language, string headerText) 25[InlineData((Language.CSharp | Language.VisualBasic), "*.{cs,csx,vb,vbx}")] 26[InlineData(Language.CSharp, "*.{cs,csx}")] 27[InlineData(Language.VisualBasic, "*.{vb,vbx}")] 28internal void TestSupportsLanguageExactWithOthersCase(Language language, string headerText) 35[InlineData(Language.CSharp, "*.{cs,csx,vb,vbx}")] 36[InlineData(Language.VisualBasic, "*.{cs,csx,vb,vbx}")] 37internal void TestSupportsAnyLanguageCase(Language language, string headerText) 44[InlineData((Language.CSharp | Language.VisualBasic), "*{s,x,b}")] 45[InlineData(Language.CSharp, "*s")] 46[InlineData(Language.VisualBasic, "*b")] 47internal void TestSupportsSupersetFilePatternCase(Language language, string headerText) 54[InlineData((Language.CSharp | Language.VisualBasic), "*")] 55[InlineData(Language.CSharp, "*")] 56[InlineData(Language.VisualBasic, "*")] 57internal void TestSupportsLanguageSplat(Language language, string headerText) 64[InlineData((Language.CSharp | Language.VisualBasic), "")] 65[InlineData(Language.CSharp, "")] 66[InlineData(Language.VisualBasic, "")] 67internal void TestSupportsGlobalSectionCase(Language language, string headerText) 74[InlineData((Language.CSharp | Language.VisualBasic))] 75[InlineData(Language.CSharp)] 76[InlineData(Language.VisualBasic)] 77internal void TestDoesNotSupportsLanguageInIsGlobalCase(Language language) 84[InlineData((Language.CSharp | Language.VisualBasic), "*.{cs,csx}")] 85[InlineData((Language.CSharp | Language.VisualBasic), "*.{cs}")] 86[InlineData((Language.CSharp | Language.VisualBasic), "*.{vb,vbx}")] 87[InlineData((Language.CSharp | Language.VisualBasic), "*.{vb}")] 88[InlineData(Language.CSharp, "*.vb")] 89[InlineData(Language.VisualBasic, "*.cs")] 90internal void TestDoesNotSupportsLanguageExactCas(Language language, string headerText) 97[InlineData((Language.CSharp | Language.VisualBasic), "*.{cs,csx}")] 98[InlineData((Language.CSharp | Language.VisualBasic), "*.{vb,vbx}")] 99[InlineData(Language.CSharp, "*.{cs,vb}")] 100[InlineData(Language.VisualBasic, "*.{cs,vb}")] 101internal void TestDoesNotSupportExactWithOthersCase(Language language, string headerText) 108[InlineData((Language.CSharp | Language.VisualBasic), "*.{cs,csx}")] 109[InlineData((Language.CSharp | Language.VisualBasic), "*.{vb,vbx}")] 110internal void TestDoesNotSupportAnyLanguageMatchCase(Language language, string headerText) 117[InlineData((Language.CSharp | Language.VisualBasic), "*.x")] 118[InlineData((Language.CSharp | Language.VisualBasic), "*.{x,y}")] 119internal void TestDoesNotSupportSupersetFilePatternMatchCase(Language language, string headerText) 126[InlineData((Language.CSharp | Language.VisualBasic), "*.{cs,vb}")] 127[InlineData(Language.CSharp, "*.{cs,csx,vb,bx}")] 128[InlineData(Language.CSharp, "*.{cs,b}")] 129[InlineData(Language.CSharp, "*.cs")] 130[InlineData(Language.VisualBasic, "*.{cs,csx,vb,vbx}")] 131[InlineData(Language.VisualBasic, "*.{cs,vb}")] 132[InlineData(Language.VisualBasic, "*.vb")] 133internal void TestSupportsLanguageMatchAny(Language language, string headerText) 140[InlineData((Language.CSharp | Language.VisualBasic), "*.{cs}")] 141[InlineData((Language.CSharp | Language.VisualBasic), "*.{cs,csx}")] 142[InlineData((Language.CSharp | Language.VisualBasic), "*.{vb}")] 143[InlineData((Language.CSharp | Language.VisualBasic), "*.{vb,vbx}")] 144[InlineData(Language.CSharp, "*.{csx,vb,vbx}")] 145[InlineData(Language.CSharp, "*.{vb}")] 146[InlineData(Language.CSharp, "*.vb")] 147[InlineData(Language.VisualBasic, "*.{cs,csx,vbx}")] 148[InlineData(Language.VisualBasic, "*.{cs}")] 149[InlineData(Language.VisualBasic, "*.cs")] 150internal void TestDoesNotSupportsLanguageMatchAny(Language language, string headerText)