2 types derived from CSharpCustomModifier
Microsoft.CodeAnalysis.CSharp (2)
Symbols\CustomModifier.cs (2)
73
private class OptionalCustomModifier :
CSharpCustomModifier
105
private class RequiredCustomModifier :
CSharpCustomModifier
74 references to CSharpCustomModifier
Microsoft.CodeAnalysis.CSharp (50)
Binder\Semantics\OverloadResolution\OverloadResolution.cs (1)
777
if (!actualUnmanagedCallingConventionTypes.Contains(((
CSharpCustomModifier
)expectedModifier).ModifierSymbol))
Compilation\CSharpCompilation.cs (1)
4170
return
CSharpCustomModifier
.CreateOptional(internalType);
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (6)
465
var type = (NamedTypeSymbol?)Visit(((
CSharpCustomModifier
)modifier).ModifierSymbol);
469
CSharpCustomModifier
.CreateOptional(type) :
470
CSharpCustomModifier
.CreateRequired(type);
957
var translatedType = (NamedTypeSymbol)this.Visit(((
CSharpCustomModifier
)modifier).ModifierSymbol);
960
CSharpCustomModifier
.CreateOptional(translatedType) :
961
CSharpCustomModifier
.CreateRequired(translatedType);
Emitter\Model\TypeParameterSymbolAdapter.cs (1)
247
var modifier =
CSharpCustomModifier
.CreateRequired(
Symbols\AbstractTypeMap.cs (6)
142
NamedTypeSymbol modifier = ((
CSharpCustomModifier
)customModifiers[i]).ModifierSymbol;
150
builder.Add(customModifiers[i].IsOptional ?
CSharpCustomModifier
.CreateOptional(substituted) :
CSharpCustomModifier
.CreateRequired(substituted));
153
modifier = ((
CSharpCustomModifier
)customModifiers[i]).ModifierSymbol;
158
builder.Add(customModifiers[i].IsOptional ?
CSharpCustomModifier
.CreateOptional(substituted) :
CSharpCustomModifier
.CreateRequired(substituted));
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (8)
226
return
CSharpCustomModifier
.CreateOptional(specifierType);
327
return
CSharpCustomModifier
.CreateRequired(attributeType);
548
var returnType = TypeWithAnnotations.Create(retInfo.Type, customModifiers:
CSharpCustomModifier
.Convert(retInfo.CustomModifiers));
550
RefCustomModifiers =
CSharpCustomModifier
.Convert(retInfo.RefCustomModifiers);
567
var paramRefCustomMods =
CSharpCustomModifier
.Convert(param.RefCustomModifiers);
568
var paramType = TypeWithAnnotations.Create(param.Type, customModifiers:
CSharpCustomModifier
.Convert(param.CustomModifiers));
655
foreach (
CSharpCustomModifier
modifier in modifiersToSearch)
681
if (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)
312
ImmutableArray<CustomModifier> customModifiersArray =
CSharpCustomModifier
.Convert(fieldInfo.CustomModifiers);
329
_packedFlags.SetIsVolatile(customModifiersArray.Any(static m => !m.IsOptional && ((
CSharpCustomModifier
)m).ModifierSymbol.SpecialType == SpecialType.System_Runtime_CompilerServices_IsVolatile));
340
ImmutableInterlocked.InterlockedInitialize(ref _lazyRefCustomModifiers,
CSharpCustomModifier
.Convert(fieldInfo.RefCustomModifiers));
Symbols\Metadata\PE\PEParameterSymbol.cs (2)
390
var typeWithModifiers = TypeWithAnnotations.Create(type, customModifiers:
CSharpCustomModifier
.Convert(customModifiers));
437
_refCustomModifiers =
CSharpCustomModifier
.Convert(refCustomModifiers);
Symbols\Metadata\PE\PEPropertySymbol.cs (2)
275
var typeCustomModifiers =
CSharpCustomModifier
.Convert(returnInfo.CustomModifiers);
1087
_refCustomModifiers =
CSharpCustomModifier
.Convert(returnInfo.RefCustomModifiers);
Symbols\Metadata\PE\SymbolFactory.cs (1)
170
return TypeWithAnnotations.Create(type, NullableAnnotation.Oblivious,
CSharpCustomModifier
.Convert(customModifiers));
Symbols\Retargeting\RetargetingSymbolTranslator.cs (3)
720
NamedTypeSymbol oldModifierSymbol = ((
CSharpCustomModifier
)oldModifier).ModifierSymbol;
732
CSharpCustomModifier
.CreateOptional(newModifierSymbol) :
733
CSharpCustomModifier
.CreateRequired(newModifierSymbol));
Symbols\Source\CustomModifierUtils.cs (4)
160
return modifiers.Any(static modifier => !modifier.IsOptional && ((
CSharpCustomModifier
)modifier).ModifierSymbol.IsWellKnownTypeInAttribute());
165
return modifiers.Any(static modifier => modifier.IsOptional && ((
CSharpCustomModifier
)modifier).ModifierSymbol.IsWellKnownTypeRequiresLocationAttribute());
170
return modifiers.Any(static modifier => !modifier.IsOptional && ((
CSharpCustomModifier
)modifier).ModifierSymbol.IsWellKnownTypeIsExternalInit());
175
return modifiers.Any(static modifier => !modifier.IsOptional && ((
CSharpCustomModifier
)modifier).ModifierSymbol.IsWellKnownTypeOutAttribute());
Symbols\Source\ParameterHelpers.cs (2)
1205
return ImmutableArray.Create(
CSharpCustomModifier
.CreateOptional(requiresLocationType));
1216
return ImmutableArray.Create(
CSharpCustomModifier
.CreateRequired(modifierType));
Symbols\Source\SourceDelegateMethodSymbol.cs (1)
284
_refCustomModifiers = ImmutableArray.Create(
CSharpCustomModifier
.CreateRequired(modifierType));
Symbols\Source\SourceFieldSymbol.cs (1)
89
CSharpCustomModifier
.CreateRequired(this.ContainingAssembly.GetSpecialType(SpecialType.System_Runtime_CompilerServices_IsVolatile)));
Symbols\Source\SourceNamedTypeSymbol_Extension.cs (1)
369
appendType(((
CSharpCustomModifier
)modifier).ModifierSymbol, modifierBuilder.Builder);
Symbols\Source\SourceOrdinaryMethodOrUserDefinedOperatorSymbol.cs (1)
122
_lazyRefCustomModifiers = ImmutableArray.Create(
CSharpCustomModifier
.CreateRequired(modifierType));
Symbols\Source\SourcePropertyAccessorSymbol.cs (1)
396
CSharpCustomModifier
.CreateRequired(isInitOnlyType));
Symbols\Source\SourcePropertySymbolBase.cs (1)
274
_lazyRefCustomModifiers = ImmutableArray.Create(
CSharpCustomModifier
.CreateRequired(modifierType));
Symbols\Symbol.cs (2)
1285
NamedTypeSymbol modifierType = ((
CSharpCustomModifier
)modifier).ModifierSymbol;
1371
if (((
CSharpCustomModifier
)modifier).ModifierSymbol.GetUnificationUseSiteDiagnosticRecursive(ref result, owner, ref checkedTypes))
Symbols\TypeSymbolExtensions.cs (1)
821
typeWithAnnotationsOpt: default, type: ((
CSharpCustomModifier
)customModifier).ModifierSymbol,
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (4)
CodeGen\CodeGenFunctionPointersTests.cs (4)
710
Assert.Equal(expectedTypeName, ((
CSharpCustomModifier
)firstMod).ModifierSymbol.Name);
717
Assert.True(((
CSharpCustomModifier
)inMod).ModifierSymbol.IsWellKnownTypeInAttribute());
7670
var testMod =
CSharpCustomModifier
.CreateOptional(comp1.GetTypeByMetadataName("System.Runtime.CompilerServices.CallConvTest`1"));
7755
var testMod =
CSharpCustomModifier
.CreateOptional(comp2.GetTypeByMetadataName("System.Runtime.CompilerServices.CallConvTest"));
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (5)
Semantics\RecordTests.cs (5)
12537
verifyReturnType(property.GetMethod,
CSharpCustomModifier
.CreateOptional(comp.GetSpecialType(SpecialType.System_Int32)));
12542
CSharpCustomModifier
.CreateOptional(comp.GetSpecialType(SpecialType.System_UInt16)));
12544
CSharpCustomModifier
.CreateRequired(comp.GetWellKnownType(WellKnownType.System_Runtime_CompilerServices_IsExternalInit)),
12545
CSharpCustomModifier
.CreateOptional(comp.GetSpecialType(SpecialType.System_Byte)));
12547
CSharpCustomModifier
.CreateOptional(comp.GetSpecialType(SpecialType.System_UInt16)));
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (2)
Semantics\FunctionPointerTests.cs (1)
2133
funcPtrType.Signature.GetCallingConventionModifiers().Select(c => ((
CSharpCustomModifier
)c).ModifierSymbol.ToTestDisplayString()));
Semantics\NullableReferenceTypesTests.cs (1)
115919
var modifiers = ImmutableArray.Create(
CSharpCustomModifier
.CreateOptional(comp.GetSpecialType(SpecialType.System_Object)));
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (12)
Symbols\CustomModifiersTests.cs (2)
1523
Assert.Same(compilation1.SourceModule.CorLibrary(), ((
CSharpCustomModifier
)((NamedTypeSymbol)test.Parameters.First().Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].CustomModifiers.First()).ModifierSymbol.ContainingAssembly);
1532
Assert.Same(compilation2.SourceModule.CorLibrary(), ((
CSharpCustomModifier
)((NamedTypeSymbol)test.Parameters.First().Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].CustomModifiers.First()).ModifierSymbol.ContainingAssembly);
Symbols\FunctionPointerTypeSymbolTests.cs (7)
1983
var objectMod =
CSharpCustomModifier
.CreateOptional(comp.GetSpecialType(SpecialType.System_Object));
1984
var thiscallMod =
CSharpCustomModifier
.CreateOptional(comp.GetTypeByMetadataName("System.Runtime.CompilerServices.CallConvThiscall"));
1985
var stdcallMod =
CSharpCustomModifier
.CreateOptional(comp.GetTypeByMetadataName("System.Runtime.CompilerServices.CallConvStdcall"));
2088
var callConvMod =
CSharpCustomModifier
.CreateOptional(comp.GetTypeByMetadataName("System.Runtime.CompilerServices.CallConv"));
2139
var objectMod =
CSharpCustomModifier
.CreateOptional(comp.GetSpecialType(SpecialType.System_Object));
2140
var thiscallMod =
CSharpCustomModifier
.CreateOptional(comp.GetTypeByMetadataName("System.Runtime.CompilerServices.CallConvThiscall"));
2141
var stdcallMod =
CSharpCustomModifier
.CreateOptional(comp.GetTypeByMetadataName("System.Runtime.CompilerServices.CallConvStdcall"));
Symbols\Retargeting\RetargetCustomModifiers.cs (1)
174
Assert.Same(mscorlibAssembly, ((
CSharpCustomModifier
)volatileFldMod).ModifierSymbol.ContainingAssembly);
Symbols\Retargeting\RetargetingTests.cs (1)
911
=> ((
CSharpCustomModifier
)modifiers.Single()).ModifierSymbol;
Symbols\Source\ModifierTests.cs (1)
153
var customModifiers = ImmutableArray.Create(
CSharpCustomModifier
.CreateOptional(intType));
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
Extensions.cs (1)
748
return ((
CSharpCustomModifier
)m).ModifierSymbol;