98 references to GetOrCreateData
Microsoft.CodeAnalysis (9)
Symbols\Attributes\CommonAttributeData.cs (2)
468arguments.GetOrCreateData<T>().SetMethodImplementation(arguments.Index, (MethodImplAttributes)options | codeType); 566arguments.GetOrCreateData<TTypeWellKnownAttributeData>().SetStructLayout(new TypeLayout(kind, size ?? 0, (byte)(alignment ?? 0)), charSet);
Symbols\Attributes\MarshalAsAttributeDecoder.cs (7)
78arguments.GetOrCreateData<TWellKnownAttributeData>().GetOrCreateData().SetMarshalAsSimpleType(unmanagedType); 92arguments.GetOrCreateData<TWellKnownAttributeData>().GetOrCreateData().SetMarshalAsSimpleType(unmanagedType); 170arguments.GetOrCreateData<TWellKnownAttributeData>().GetOrCreateData().SetMarshalAsCustom(hasTypeName ? (object)typeName : typeSymbol, cookie); 203arguments.GetOrCreateData<TWellKnownAttributeData>().GetOrCreateData().SetMarshalAsComInterface(unmanagedType, parameterIndex); 284var data = arguments.GetOrCreateData<TWellKnownAttributeData>().GetOrCreateData(); 362arguments.GetOrCreateData<TWellKnownAttributeData>().GetOrCreateData().SetMarshalAsSafeArray(elementTypeVariant, elementTypeSymbol); 408arguments.GetOrCreateData<TWellKnownAttributeData>().GetOrCreateData().SetMarshalAsFixedString(elementCount);
Microsoft.CodeAnalysis.CSharp (89)
Symbols\Attributes\AttributeData.cs (6)
224T data = arguments.GetOrCreateData<T>(); 242arguments.GetOrCreateData<T>().HasSkipLocalsInitAttribute = true; 264arguments.GetOrCreateData<T>().AddNotNullMember(memberName); 281arguments.GetOrCreateData<T>().AddNotNullMember(builder); 315arguments.GetOrCreateData<T>().AddNotNullWhenMember(sense, memberName); 332arguments.GetOrCreateData<T>().AddNotNullWhenMember(sense, builder);
Symbols\Source\FieldSymbolWithAttributesAndModifiers.cs (8)
174arguments.GetOrCreateData<FieldWellKnownAttributeData>().HasSpecialNameAttribute = true; 178arguments.GetOrCreateData<FieldWellKnownAttributeData>().HasNonSerializedAttribute = true; 199arguments.GetOrCreateData<FieldWellKnownAttributeData>().SetFieldOffset(offset); 228arguments.GetOrCreateData<FieldWellKnownAttributeData>().HasAllowNullAttribute = true; 232arguments.GetOrCreateData<FieldWellKnownAttributeData>().HasDisallowNullAttribute = true; 236arguments.GetOrCreateData<FieldWellKnownAttributeData>().HasMaybeNullAttribute = true; 240arguments.GetOrCreateData<FieldWellKnownAttributeData>().HasNotNullAttribute = true; 269var data = arguments.GetOrCreateData<FieldWellKnownAttributeData>();
Symbols\Source\SourceAssemblySymbol.cs (25)
2254var assemblyData = arguments.GetOrCreateData<CommonAssemblyWellKnownAttributeData>(); 2399arguments.GetOrCreateData<CommonAssemblyWellKnownAttributeData>().AssemblySignatureKeyAttributeSetting = signatureKey; 2408arguments.GetOrCreateData<CommonAssemblyWellKnownAttributeData>().AssemblyKeyFileAttributeSetting = (string)attribute.CommonConstructorArguments[0].ValueInternal; 2412arguments.GetOrCreateData<CommonAssemblyWellKnownAttributeData>().AssemblyKeyContainerAttributeSetting = (string)attribute.CommonConstructorArguments[0].ValueInternal; 2416arguments.GetOrCreateData<CommonAssemblyWellKnownAttributeData>().AssemblyDelaySignAttributeSetting = (bool)attribute.CommonConstructorArguments[0].ValueInternal ? ThreeState.True : ThreeState.False; 2429arguments.GetOrCreateData<CommonAssemblyWellKnownAttributeData>().AssemblyVersionAttributeSetting = version; 2441arguments.GetOrCreateData<CommonAssemblyWellKnownAttributeData>().AssemblyFileVersionAttributeSetting = verString; 2445arguments.GetOrCreateData<CommonAssemblyWellKnownAttributeData>().AssemblyTitleAttributeSetting = (string)attribute.CommonConstructorArguments[0].ValueInternal; 2449arguments.GetOrCreateData<CommonAssemblyWellKnownAttributeData>().AssemblyDescriptionAttributeSetting = (string)attribute.CommonConstructorArguments[0].ValueInternal; 2467arguments.GetOrCreateData<CommonAssemblyWellKnownAttributeData>().AssemblyCultureAttributeSetting = cultureString; 2471arguments.GetOrCreateData<CommonAssemblyWellKnownAttributeData>().AssemblyCompanyAttributeSetting = (string)attribute.CommonConstructorArguments[0].ValueInternal; 2475arguments.GetOrCreateData<CommonAssemblyWellKnownAttributeData>().AssemblyProductAttributeSetting = (string)attribute.CommonConstructorArguments[0].ValueInternal; 2479arguments.GetOrCreateData<CommonAssemblyWellKnownAttributeData>().AssemblyInformationalVersionAttributeSetting = (string)attribute.CommonConstructorArguments[0].ValueInternal; 2494arguments.GetOrCreateData<CommonAssemblyWellKnownAttributeData>().AssemblyCopyrightAttributeSetting = (string)attribute.CommonConstructorArguments[0].ValueInternal; 2498arguments.GetOrCreateData<CommonAssemblyWellKnownAttributeData>().AssemblyTrademarkAttributeSetting = (string)attribute.CommonConstructorArguments[0].ValueInternal; 2514arguments.GetOrCreateData<CommonAssemblyWellKnownAttributeData>().AssemblyFlagsAttributeSetting = nameFlags; 2535arguments.GetOrCreateData<CommonAssemblyWellKnownAttributeData>().GuidAttribute = guidString; 2541arguments.GetOrCreateData<CommonAssemblyWellKnownAttributeData>().HasImportedFromTypeLibAttribute = true; 2548arguments.GetOrCreateData<CommonAssemblyWellKnownAttributeData>().HasPrimaryInteropAssemblyAttribute = true; 2553arguments.GetOrCreateData<CommonAssemblyWellKnownAttributeData>().HasCompilationRelaxationsAttribute = true; 2557arguments.GetOrCreateData<CommonAssemblyWellKnownAttributeData>().HasReferenceAssemblyAttribute = true; 2573arguments.GetOrCreateData<CommonAssemblyWellKnownAttributeData>().RuntimeCompatibilityWrapNonExceptionThrows = wrapNonExceptionThrows; 2577arguments.GetOrCreateData<CommonAssemblyWellKnownAttributeData>().HasDebuggableAttribute = true; 2605arguments.GetOrCreateData<CommonAssemblyWellKnownAttributeData>().AssemblyAlgorithmIdAttributeSetting = algorithmId; 2610arguments.GetOrCreateData<CommonAssemblyWellKnownAttributeData>().ExperimentalAttributeData = obsoleteData;
Symbols\Source\SourceComplexParameterSymbol.cs (15)
802arguments.GetOrCreateData<ParameterWellKnownAttributeData>().HasInAttribute = true; 806arguments.GetOrCreateData<ParameterWellKnownAttributeData>().HasOutAttribute = true; 814arguments.GetOrCreateData<ParameterWellKnownAttributeData>().HasIDispatchConstantAttribute = true; 818arguments.GetOrCreateData<ParameterWellKnownAttributeData>().HasIUnknownConstantAttribute = true; 846arguments.GetOrCreateData<ParameterWellKnownAttributeData>().HasAllowNullAttribute = true; 850arguments.GetOrCreateData<ParameterWellKnownAttributeData>().HasDisallowNullAttribute = true; 854arguments.GetOrCreateData<ParameterWellKnownAttributeData>().HasMaybeNullAttribute = true; 858arguments.GetOrCreateData<ParameterWellKnownAttributeData>().MaybeNullWhenAttribute = DecodeMaybeNullWhenOrNotNullWhenOrDoesNotReturnIfAttribute(attribute); 862arguments.GetOrCreateData<ParameterWellKnownAttributeData>().HasNotNullAttribute = true; 866arguments.GetOrCreateData<ParameterWellKnownAttributeData>().NotNullWhenAttribute = DecodeMaybeNullWhenOrNotNullWhenOrDoesNotReturnIfAttribute(attribute); 870arguments.GetOrCreateData<ParameterWellKnownAttributeData>().DoesNotReturnIfAttribute = DecodeMaybeNullWhenOrNotNullWhenOrDoesNotReturnIfAttribute(attribute); 874arguments.GetOrCreateData<ParameterWellKnownAttributeData>().AddNotNullIfParameterNotNull(attribute.DecodeNotNullIfNotNullAttribute()); 878arguments.GetOrCreateData<ParameterWellKnownAttributeData>().HasEnumeratorCancellationAttribute = true; 1364var parameterWellKnownAttributeData = arguments.GetOrCreateData<ParameterWellKnownAttributeData>(); 1440arguments.GetOrCreateData<ParameterWellKnownAttributeData>().InterpolatedStringHandlerArguments = default;
Symbols\Source\SourceEventSymbol.cs (2)
351arguments.GetOrCreateData<CommonEventWellKnownAttributeData>().HasSpecialNameAttribute = true; 374arguments.GetOrCreateData<CommonEventWellKnownAttributeData>().HasExcludeFromCodeCoverageAttribute = true;
Symbols\Source\SourceMethodSymbolWithAttributes.cs (13)
534arguments.GetOrCreateData<MethodWellKnownAttributeData>().SetPreserveSignature(arguments.Index); 546arguments.GetOrCreateData<MethodWellKnownAttributeData>().HasSpecialNameAttribute = true; 550arguments.GetOrCreateData<MethodWellKnownAttributeData>().HasExcludeFromCodeCoverageAttribute = true; 558arguments.GetOrCreateData<MethodWellKnownAttributeData>().HasSuppressUnmanagedCodeSecurityAttribute = true; 562arguments.GetOrCreateData<MethodWellKnownAttributeData>().HasDynamicSecurityMethodAttribute = true; 600arguments.GetOrCreateData<MethodWellKnownAttributeData>().HasDoesNotReturnAttribute = true; 630arguments.GetOrCreateData<MethodWellKnownAttributeData>().HasUnscopedRefAttribute = true; 662arguments.GetOrCreateData<MethodWellKnownAttributeData>().RuntimeAsyncMethodGenerationSetting = 819arguments.GetOrCreateData<ReturnTypeWellKnownAttributeData>().HasMaybeNullAttribute = true; 823arguments.GetOrCreateData<ReturnTypeWellKnownAttributeData>().HasNotNullAttribute = true; 827arguments.GetOrCreateData<ReturnTypeWellKnownAttributeData>().AddNotNullIfParameterNotNull(attribute.DecodeNotNullIfNotNullAttribute()); 942arguments.GetOrCreateData<MethodWellKnownAttributeData>().SetDllImport( 1394arguments.GetOrCreateData<MethodWellKnownAttributeData>().UnmanagedCallersOnlyAttributeData =
Symbols\Source\SourceModuleSymbol.cs (2)
597arguments.GetOrCreateData<ModuleWellKnownAttributeData>().DefaultCharacterSet = charSet; 620arguments.GetOrCreateData<ModuleWellKnownAttributeData>().ExperimentalAttributeData = attribute.DecodeExperimentalAttribute();
Symbols\Source\SourceNamedTypeSymbol.cs (11)
1130arguments.GetOrCreateData<TypeWellKnownAttributeData>().HasDefaultMemberAttribute = true; 1142arguments.GetOrCreateData<TypeWellKnownAttributeData>().GuidString = attribute.DecodeGuidAttribute(arguments.AttributeSyntaxOpt, diagnostics); 1146arguments.GetOrCreateData<TypeWellKnownAttributeData>().HasSpecialNameAttribute = true; 1150arguments.GetOrCreateData<TypeWellKnownAttributeData>().HasSerializableAttribute = true; 1154arguments.GetOrCreateData<TypeWellKnownAttributeData>().HasExcludeFromCodeCoverageAttribute = true; 1163arguments.GetOrCreateData<TypeWellKnownAttributeData>().HasSuppressUnmanagedCodeSecurityAttribute = true; 1175arguments.GetOrCreateData<TypeWellKnownAttributeData>().HasWindowsRuntimeImportAttribute = true; 1191arguments.GetOrCreateData<TypeWellKnownAttributeData>().HasSecurityCriticalAttributes = true; 1239arguments.GetOrCreateData<TypeWellKnownAttributeData>().HasCompilerLoweringPreserveAttribute = true; 1243arguments.GetOrCreateData<TypeWellKnownAttributeData>().HasExtendedLayoutAttribute = true; 1366arguments.GetOrCreateData<TypeWellKnownAttributeData>().ComImportCoClass = coClassType;
Symbols\Source\SourcePropertySymbolBase.cs (7)
1579arguments.GetOrCreateData<PropertyWellKnownAttributeData>().HasSpecialNameAttribute = true; 1583arguments.GetOrCreateData<PropertyWellKnownAttributeData>().HasExcludeFromCodeCoverageAttribute = true; 1608arguments.GetOrCreateData<PropertyWellKnownAttributeData>().HasDisallowNullAttribute = true; 1612arguments.GetOrCreateData<PropertyWellKnownAttributeData>().HasAllowNullAttribute = true; 1616arguments.GetOrCreateData<PropertyWellKnownAttributeData>().HasMaybeNullAttribute = true; 1620arguments.GetOrCreateData<PropertyWellKnownAttributeData>().HasNotNullAttribute = true; 1641arguments.GetOrCreateData<PropertyWellKnownAttributeData>().HasUnscopedRefAttribute = true;