4 overrides of IsOptional
Microsoft.CodeAnalysis.CSharp (2)
Symbols\CustomModifier.cs (2)
79public override bool IsOptional 111public override bool IsOptional
Microsoft.CodeAnalysis.VisualBasic (2)
Symbols\CustomModifier.vb (2)
69Public Overrides ReadOnly Property IsOptional As Boolean 97Public Overrides ReadOnly Property IsOptional As Boolean
91 references to IsOptional
GenerateDocumentationAndConfigFiles (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
74=> x.IsOptional == y.IsOptional && AreEquivalent(x.Modifier, y.Modifier, equivalentTypesWithDifferingAssemblies);
Metrics (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
74=> x.IsOptional == y.IsOptional && AreEquivalent(x.Modifier, y.Modifier, equivalentTypesWithDifferingAssemblies);
Metrics.Legacy (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
74=> x.IsOptional == y.IsOptional && AreEquivalent(x.Modifier, y.Modifier, equivalentTypesWithDifferingAssemblies);
Microsoft.CodeAnalysis (1)
Symbols\CustomModifier.cs (1)
29return this.IsOptional;
Microsoft.CodeAnalysis.Analyzers (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
74=> x.IsOptional == y.IsOptional && AreEquivalent(x.Modifier, y.Modifier, equivalentTypesWithDifferingAssemblies);
Microsoft.CodeAnalysis.AnalyzerUtilities (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
74=> x.IsOptional == y.IsOptional && AreEquivalent(x.Modifier, y.Modifier, equivalentTypesWithDifferingAssemblies);
Microsoft.CodeAnalysis.BannedApiAnalyzers (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
74=> x.IsOptional == y.IsOptional && AreEquivalent(x.Modifier, y.Modifier, equivalentTypesWithDifferingAssemblies);
Microsoft.CodeAnalysis.CodeStyle (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
74=> x.IsOptional == y.IsOptional && AreEquivalent(x.Modifier, y.Modifier, equivalentTypesWithDifferingAssemblies);
Microsoft.CodeAnalysis.CSharp (16)
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (2)
468return modifier.IsOptional ? 959return modifier.IsOptional ?
Emitter\Model\CustomModifierAdapter.cs (1)
17get { return this.IsOptional; }
SymbolDisplay\SymbolDisplayVisitor.Members.cs (1)
1081this.Builder.Add(CreatePart(InternalSymbolDisplayPartKind.Other, null, customModifier.IsOptional ? IL_KEYWORD_MODOPT : IL_KEYWORD_MODREQ));
Symbols\AbstractTypeMap.cs (2)
150builder.Add(customModifiers[i].IsOptional ? CSharpCustomModifier.CreateOptional(substituted) : CSharpCustomModifier.CreateRequired(substituted)); 158builder.Add(customModifiers[i].IsOptional ? CSharpCustomModifier.CreateOptional(substituted) : CSharpCustomModifier.CreateRequired(substituted));
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (1)
790parameter.RefCustomModifiers.Any(static m => !m.IsOptional))
Symbols\Metadata\PE\MemberRefMetadataDecoder.cs (1)
325if (targetCustomModifier.IsOptional != candidateCustomModifier.IsOptional ||
Symbols\Metadata\PE\PEFieldSymbol.cs (1)
329_packedFlags.SetIsVolatile(customModifiersArray.Any(static m => !m.IsOptional && ((CSharpCustomModifier)m).ModifierSymbol.SpecialType == SpecialType.System_Runtime_CompilerServices_IsVolatile));
Symbols\Retargeting\RetargetingSymbolTranslator.cs (1)
731newModifiers.Add(oldModifier.IsOptional ?
Symbols\Source\CustomModifierUtils.cs (4)
160return modifiers.Any(static modifier => !modifier.IsOptional && ((CSharpCustomModifier)modifier).ModifierSymbol.IsWellKnownTypeInAttribute()); 165return modifiers.Any(static modifier => modifier.IsOptional && ((CSharpCustomModifier)modifier).ModifierSymbol.IsWellKnownTypeRequiresLocationAttribute()); 170return modifiers.Any(static modifier => !modifier.IsOptional && ((CSharpCustomModifier)modifier).ModifierSymbol.IsWellKnownTypeIsExternalInit()); 175return modifiers.Any(static modifier => !modifier.IsOptional && ((CSharpCustomModifier)modifier).ModifierSymbol.IsWellKnownTypeOutAttribute());
Symbols\Source\SourceNamedTypeSymbol_Extension.cs (1)
385modifierBuilder.Builder.Append(modifier.IsOptional ? " modopt(" : " modreq(");
Symbols\Symbol.cs (1)
1287if (checkRequiredModifiers && !modifier.IsOptional)
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (4)
CodeGen\CodeGenFunctionPointersTests.cs (2)
709Assert.True(firstMod.IsOptional); 716Assert.False(inMod.IsOptional);
Emit\EmitMetadataTests.cs (1)
576Assert.False(mod.IsOptional);
Emit\InAttributeModifierTests.cs (1)
4568Assert.False(modifier.IsOptional);
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (7)
RefReadonlyParameterTests.cs (7)
108Assert.Equal(optional, mod.IsOptional); 981}, p.RefCustomModifiers.Select(m => (m.IsOptional, m.Modifier.ToTestDisplayString()))); 1075Assert.True(m.IsOptional); 1130}, p.RefCustomModifiers.Select(m => (m.IsOptional, m.Modifier.ToTestDisplayString()))); 1182}, p.RefCustomModifiers.Select(m => (m.IsOptional, m.Modifier.ToTestDisplayString()))); 1229Assert.False(mod.IsOptional); 1445Assert.True(mod.IsOptional);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (1)
Semantics\InitOnlyMemberTests.cs (1)
1481Assert.False(modifier.IsOptional);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (21)
Symbols\Metadata\PE\LoadCustomModifiers.cs (9)
40Assert.True(f0Mod.IsOptional); 62Assert.True(p1Mod.IsOptional); 69Assert.True(p2Mod.IsOptional); 83Assert.True(m5Mod.IsOptional); 95Assert.True(p5TypeMod.IsOptional); 107Assert.True(p6TypeMod.IsOptional); 114Assert.True(m7Mod.IsOptional); 164Assert.True(propertyTypeCustomModifier.IsOptional); 172Assert.True(arrayPropertyTypeCustomModifiers.IsOptional);
Symbols\Metadata\PE\LoadingFields.cs (1)
106Assert.False(mod.IsOptional);
Symbols\Retargeting\RetargetCustomModifiers.cs (8)
53Assert.True(f0Mod.IsOptional); 74Assert.True(p1Mod.IsOptional); 82Assert.True(p2Mod.IsOptional); 91Assert.True(m5Mod.IsOptional); 104Assert.True(p5TypeMod.IsOptional); 117Assert.True(p6TypeMod.IsOptional); 125Assert.True(m7Mod.IsOptional); 171Assert.False(volatileFldMod.IsOptional);
Symbols\Source\FieldTests.cs (1)
156Assert.False(mod.IsOptional);
Symbols\StaticAbstractMembersInInterfacesTests.cs (2)
34214Assert.False(modifier.IsOptional); 34271Assert.False(modifier.IsOptional);
Microsoft.CodeAnalysis.Extensions.Package (2)
Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
74=> x.IsOptional == y.IsOptional && AreEquivalent(x.Modifier, y.Modifier, equivalentTypesWithDifferingAssemblies);
Microsoft.CodeAnalysis.Features (2)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (2)
2548=> oldModifier.IsOptional == newModifier.IsOptional &&
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
74=> x.IsOptional == y.IsOptional && AreEquivalent(x.Modifier, y.Modifier, equivalentTypesWithDifferingAssemblies);
Microsoft.CodeAnalysis.PublicApiAnalyzers (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
74=> x.IsOptional == y.IsOptional && AreEquivalent(x.Modifier, y.Modifier, equivalentTypesWithDifferingAssemblies);
Microsoft.CodeAnalysis.ResxSourceGenerator (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
74=> x.IsOptional == y.IsOptional && AreEquivalent(x.Modifier, y.Modifier, equivalentTypesWithDifferingAssemblies);
Microsoft.CodeAnalysis.VisualBasic (9)
Emit\CustomModifierAdapter.vb (1)
15Return Me.IsOptional
Emit\EditAndContinue\VisualBasicSymbolMatcher.vb (2)
353Return If(modifier.IsOptional, 627Return If(modifier.IsOptional,
SymbolDisplay\SymbolDisplayVisitor.Members.vb (1)
584Me.Builder.Add(CreatePart(InternalSymbolDisplayPartKind.Other, Nothing, If(customModifier.IsOptional, IL_KEYWORD_MODOPT, IL_KEYWORD_MODREQ), True))
Symbols\Metadata\PE\MemberRefMetadataDecoder.vb (1)
264If targetCustomModifier.IsOptional <> candidateCustomModifier.IsOptional OrElse
Symbols\Retargeting\RetargetingSymbolTranslator.vb (1)
615newModifiers.Add(If(oldModifiers(i).IsOptional,
Symbols\Symbol.vb (1)
1093If Not modifier.IsOptional AndAlso
Symbols\TypeSubstitution.vb (2)
882builder.Add(If(customModifiers(i).IsOptional, VisualBasicCustomModifier.CreateOptional(substituted), VisualBasicCustomModifier.CreateRequired(substituted))) 889builder.Add(If(customModifiers(j).IsOptional, VisualBasicCustomModifier.CreateOptional(substituted), VisualBasicCustomModifier.CreateRequired(substituted)))
Microsoft.CodeAnalysis.Workspaces (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
74=> x.IsOptional == y.IsOptional && AreEquivalent(x.Modifier, y.Modifier, equivalentTypesWithDifferingAssemblies);
Roslyn.Diagnostics.Analyzers (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
74=> x.IsOptional == y.IsOptional && AreEquivalent(x.Modifier, y.Modifier, equivalentTypesWithDifferingAssemblies);
Test.Utilities (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
74=> x.IsOptional == y.IsOptional && AreEquivalent(x.Modifier, y.Modifier, equivalentTypesWithDifferingAssemblies);
Text.Analyzers (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
74=> x.IsOptional == y.IsOptional && AreEquivalent(x.Modifier, y.Modifier, equivalentTypesWithDifferingAssemblies);