2 types derived from CSharpCustomModifier
Microsoft.CodeAnalysis.CSharp (2)
Symbols\CustomModifier.cs (2)
73private class OptionalCustomModifier : CSharpCustomModifier 105private class RequiredCustomModifier : CSharpCustomModifier
71 references to CSharpCustomModifier
Microsoft.CodeAnalysis.CSharp (47)
Binder\Semantics\OverloadResolution\OverloadResolution.cs (1)
559if (!actualUnmanagedCallingConventionTypes.Contains(((CSharpCustomModifier)expectedModifier).ModifierSymbol))
Compilation\CSharpCompilation.cs (1)
3808return CSharpCustomModifier.CreateOptional(internalType);
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (6)
671var type = (NamedTypeSymbol?)Visit(((CSharpCustomModifier)modifier).ModifierSymbol); 675CSharpCustomModifier.CreateOptional(type) : 676CSharpCustomModifier.CreateRequired(type); 1150var translatedType = (NamedTypeSymbol)this.Visit(((CSharpCustomModifier)modifier).ModifierSymbol); 1153CSharpCustomModifier.CreateOptional(translatedType) : 1154CSharpCustomModifier.CreateRequired(translatedType);
Emitter\Model\TypeParameterSymbolAdapter.cs (1)
244var modifier = CSharpCustomModifier.CreateRequired(
Symbols\AbstractTypeMap.cs (6)
141NamedTypeSymbol modifier = ((CSharpCustomModifier)customModifiers[i]).ModifierSymbol; 149builder.Add(customModifiers[i].IsOptional ? CSharpCustomModifier.CreateOptional(substituted) : CSharpCustomModifier.CreateRequired(substituted)); 152modifier = ((CSharpCustomModifier)customModifiers[i]).ModifierSymbol; 157builder.Add(customModifiers[i].IsOptional ? CSharpCustomModifier.CreateOptional(substituted) : CSharpCustomModifier.CreateRequired(substituted));
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (8)
226return CSharpCustomModifier.CreateOptional(specifierType); 325return CSharpCustomModifier.CreateRequired(attributeType); 546var returnType = TypeWithAnnotations.Create(retInfo.Type, customModifiers: CSharpCustomModifier.Convert(retInfo.CustomModifiers)); 548RefCustomModifiers = CSharpCustomModifier.Convert(retInfo.RefCustomModifiers); 565var paramRefCustomMods = CSharpCustomModifier.Convert(param.RefCustomModifiers); 566var paramType = TypeWithAnnotations.Create(param.Type, customModifiers: CSharpCustomModifier.Convert(param.CustomModifiers)); 652foreach (CSharpCustomModifier modifier in modifiersToSearch) 678if (FunctionPointerTypeSymbol.IsCallingConventionModifier(((CSharpCustomModifier)modifier).ModifierSymbol))
Symbols\Metadata\PE\MemberRefMetadataDecoder.cs (1)
326!object.Equals(targetCustomModifier.Modifier, ((CSharpCustomModifier)candidateCustomModifier).ModifierSymbol))
Symbols\Metadata\PE\PEFieldSymbol.cs (3)
310ImmutableArray<CustomModifier> customModifiersArray = CSharpCustomModifier.Convert(fieldInfo.CustomModifiers); 327_packedFlags.SetIsVolatile(customModifiersArray.Any(static m => !m.IsOptional && ((CSharpCustomModifier)m).ModifierSymbol.SpecialType == SpecialType.System_Runtime_CompilerServices_IsVolatile)); 338ImmutableInterlocked.InterlockedInitialize(ref _lazyRefCustomModifiers, CSharpCustomModifier.Convert(fieldInfo.RefCustomModifiers));
Symbols\Metadata\PE\PEParameterSymbol.cs (2)
375var typeWithModifiers = TypeWithAnnotations.Create(type, customModifiers: CSharpCustomModifier.Convert(customModifiers)); 420_refCustomModifiers = CSharpCustomModifier.Convert(refCustomModifiers);
Symbols\Metadata\PE\PEPropertySymbol.cs (2)
208var typeCustomModifiers = CSharpCustomModifier.Convert(returnInfo.CustomModifiers); 903_refCustomModifiers = CSharpCustomModifier.Convert(returnInfo.RefCustomModifiers);
Symbols\Metadata\PE\SymbolFactory.cs (1)
170return TypeWithAnnotations.Create(type, NullableAnnotation.Oblivious, CSharpCustomModifier.Convert(customModifiers));
Symbols\Retargeting\RetargetingSymbolTranslator.cs (3)
720NamedTypeSymbol oldModifierSymbol = ((CSharpCustomModifier)oldModifier).ModifierSymbol; 732CSharpCustomModifier.CreateOptional(newModifierSymbol) : 733CSharpCustomModifier.CreateRequired(newModifierSymbol));
Symbols\Source\CustomModifierUtils.cs (3)
160return modifiers.Any(static modifier => !modifier.IsOptional && ((CSharpCustomModifier)modifier).ModifierSymbol.IsWellKnownTypeInAttribute()); 165return modifiers.Any(static modifier => !modifier.IsOptional && ((CSharpCustomModifier)modifier).ModifierSymbol.IsWellKnownTypeIsExternalInit()); 170return modifiers.Any(static modifier => !modifier.IsOptional && ((CSharpCustomModifier)modifier).ModifierSymbol.IsWellKnownTypeOutAttribute());
Symbols\Source\ParameterHelpers.cs (1)
972return ImmutableArray.Create(CSharpCustomModifier.CreateRequired(modifierType));
Symbols\Source\SourceDelegateMethodSymbol.cs (1)
294_refCustomModifiers = ImmutableArray.Create(CSharpCustomModifier.CreateRequired(modifierType));
Symbols\Source\SourceFieldSymbol.cs (1)
88CSharpCustomModifier.CreateRequired(this.ContainingAssembly.GetSpecialType(SpecialType.System_Runtime_CompilerServices_IsVolatile)));
Symbols\Source\SourceOrdinaryMethodOrUserDefinedOperatorSymbol.cs (1)
129_lazyRefCustomModifiers = ImmutableArray.Create(CSharpCustomModifier.CreateRequired(modifierType));
Symbols\Source\SourcePropertyAccessorSymbol.cs (1)
396CSharpCustomModifier.CreateRequired(isInitOnlyType));
Symbols\Source\SourcePropertySymbolBase.cs (1)
239_lazyRefCustomModifiers = ImmutableArray.Create(CSharpCustomModifier.CreateRequired(modifierType));
Symbols\Symbol.cs (2)
1135NamedTypeSymbol modifierType = ((CSharpCustomModifier)modifier).ModifierSymbol; 1221if (((CSharpCustomModifier)modifier).ModifierSymbol.GetUnificationUseSiteDiagnosticRecursive(ref result, owner, ref checkedTypes))
Symbols\TypeSymbolExtensions.cs (1)
741typeWithAnnotationsOpt: default, type: ((CSharpCustomModifier)customModifier).ModifierSymbol,
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (4)
CodeGen\CodeGenFunctionPointersTests.cs (4)
710Assert.Equal(expectedTypeName, ((CSharpCustomModifier)firstMod).ModifierSymbol.Name); 717Assert.True(((CSharpCustomModifier)inMod).ModifierSymbol.IsWellKnownTypeInAttribute()); 7657var testMod = CSharpCustomModifier.CreateOptional(comp1.GetTypeByMetadataName("System.Runtime.CompilerServices.CallConvTest`1")); 7742var testMod = CSharpCustomModifier.CreateOptional(comp2.GetTypeByMetadataName("System.Runtime.CompilerServices.CallConvTest"));
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (7)
Semantics\FunctionPointerTests.cs (1)
2111funcPtrType.Signature.GetCallingConventionModifiers().Select(c => ((CSharpCustomModifier)c).ModifierSymbol.ToTestDisplayString()));
Semantics\NullableReferenceTypesTests.cs (1)
112149var modifiers = ImmutableArray.Create(CSharpCustomModifier.CreateOptional(comp.GetSpecialType(SpecialType.System_Object)));
Semantics\RecordTests.cs (5)
12482verifyReturnType(property.GetMethod, CSharpCustomModifier.CreateOptional(comp.GetSpecialType(SpecialType.System_Int32))); 12487CSharpCustomModifier.CreateOptional(comp.GetSpecialType(SpecialType.System_UInt16))); 12489CSharpCustomModifier.CreateRequired(comp.GetWellKnownType(WellKnownType.System_Runtime_CompilerServices_IsExternalInit)), 12490CSharpCustomModifier.CreateOptional(comp.GetSpecialType(SpecialType.System_Byte))); 12492CSharpCustomModifier.CreateOptional(comp.GetSpecialType(SpecialType.System_UInt16)));
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (12)
Symbols\CustomModifiersTests.cs (2)
1523Assert.Same(compilation1.SourceModule.CorLibrary(), ((CSharpCustomModifier)((NamedTypeSymbol)test.Parameters.First().Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].CustomModifiers.First()).ModifierSymbol.ContainingAssembly); 1532Assert.Same(compilation2.SourceModule.CorLibrary(), ((CSharpCustomModifier)((NamedTypeSymbol)test.Parameters.First().Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].CustomModifiers.First()).ModifierSymbol.ContainingAssembly);
Symbols\FunctionPointerTypeSymbolTests.cs (7)
1984var objectMod = CSharpCustomModifier.CreateOptional(comp.GetSpecialType(SpecialType.System_Object)); 1985var thiscallMod = CSharpCustomModifier.CreateOptional(comp.GetTypeByMetadataName("System.Runtime.CompilerServices.CallConvThiscall")); 1986var stdcallMod = CSharpCustomModifier.CreateOptional(comp.GetTypeByMetadataName("System.Runtime.CompilerServices.CallConvStdcall")); 2089var callConvMod = CSharpCustomModifier.CreateOptional(comp.GetTypeByMetadataName("System.Runtime.CompilerServices.CallConv")); 2140var objectMod = CSharpCustomModifier.CreateOptional(comp.GetSpecialType(SpecialType.System_Object)); 2141var thiscallMod = CSharpCustomModifier.CreateOptional(comp.GetTypeByMetadataName("System.Runtime.CompilerServices.CallConvThiscall")); 2142var stdcallMod = CSharpCustomModifier.CreateOptional(comp.GetTypeByMetadataName("System.Runtime.CompilerServices.CallConvStdcall"));
Symbols\Retargeting\RetargetCustomModifiers.cs (1)
173Assert.Same(mscorlibAssembly, ((CSharpCustomModifier)volatileFldMod).ModifierSymbol.ContainingAssembly);
Symbols\Retargeting\RetargetingTests.cs (1)
911=> ((CSharpCustomModifier)modifiers.Single()).ModifierSymbol;
Symbols\Source\ModifierTests.cs (1)
153var customModifiers = ImmutableArray.Create(CSharpCustomModifier.CreateOptional(intType));
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
Extensions.cs (1)
708return ((CSharpCustomModifier)m).ModifierSymbol;