4 overrides of GetReturnTypeAttributes
Microsoft.CodeAnalysis.CSharp (4)
Symbols\Metadata\PE\PEMethodSymbol.cs (1)
1080
public override ImmutableArray<CSharpAttributeData>
GetReturnTypeAttributes
() => Signature.ReturnParam.GetAttributes();
Symbols\Retargeting\RetargetingMethodSymbol.cs (1)
222
public override ImmutableArray<CSharpAttributeData>
GetReturnTypeAttributes
()
Symbols\Source\SourceMethodSymbolWithAttributes.cs (1)
325
public override ImmutableArray<CSharpAttributeData>
GetReturnTypeAttributes
()
Symbols\SubstitutedMethodSymbol.cs (1)
211
public override ImmutableArray<CSharpAttributeData>
GetReturnTypeAttributes
()
140 references to GetReturnTypeAttributes
Microsoft.CodeAnalysis.CSharp (8)
Compiler\ClsComplianceChecker.cs (2)
591
CheckForAttributeWithArrayArgumentInternal(((MethodSymbol)symbol).
GetReturnTypeAttributes
());
705
if (TryGetClsComplianceAttributeLocation(method.
GetReturnTypeAttributes
(), out attributeLocation))
Emitter\Model\MethodSymbolAdapter.cs (1)
512
ImmutableArray<CSharpAttributeData> userDefined = AdaptedMethodSymbol.
GetReturnTypeAttributes
();
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
611
if (!lambda.GetAttributes().IsEmpty || !lambda.
GetReturnTypeAttributes
().IsEmpty)
Lowering\SynthesizedMethodBaseSymbol.cs (1)
161
return InheritsBaseMethodAttributes ? BaseMethod.
GetReturnTypeAttributes
() : ImmutableArray<CSharpAttributeData>.Empty;
Symbols\PublicModel\MethodSymbol.cs (1)
268
return _underlying.
GetReturnTypeAttributes
().Cast<CSharpAttributeData, AttributeData>();
Symbols\Retargeting\RetargetingMethodSymbol.cs (1)
224
return this.RetargetingTranslator.GetRetargetedAttributes(_underlyingMethod.
GetReturnTypeAttributes
(), ref _lazyReturnTypeCustomAttributes);
Symbols\SubstitutedMethodSymbol.cs (1)
213
return this.OriginalDefinition.
GetReturnTypeAttributes
();
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (7)
CodeGen\CodeGenDynamicTests.cs (1)
690
var attributes = ((MethodSymbol)member).
GetReturnTypeAttributes
();
CodeGen\CodeGenLocalFunctionTests.cs (6)
5242
var attrs2 = localFn2.
GetReturnTypeAttributes
();
5362
Assert.Empty(localFn1.
GetReturnTypeAttributes
());
5396
Assert.Equal("DynamicAttribute", localFn1.
GetReturnTypeAttributes
().Single().AttributeClass.Name);
5429
Assert.Empty(localFn1.
GetReturnTypeAttributes
());
5637
Assert.Equal(new[] { "Attr" }, GetAttributeNames(localFn1.
GetReturnTypeAttributes
()));
5648
Assert.Empty(localFn1.
GetReturnTypeAttributes
());
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (98)
Attributes\AttributeTests.cs (16)
2695
Assert.Equal("JJ", event10.AddMethod.
GetReturnTypeAttributes
().Single().AttributeClass.Name);
2883
Assert.Equal(1, invokeMethod.
GetReturnTypeAttributes
().Where(a => TypeSymbol.Equals(a.AttributeClass, returnTypeAttrType, TypeCompareKind.ConsiderEverything2)).Count());
2898
Assert.Equal(0, ctor.
GetReturnTypeAttributes
().Length);
2908
Assert.Equal(0, beginInvokeMethod.
GetReturnTypeAttributes
().Length);
2925
Assert.Equal(1, endInvokeMethod.
GetReturnTypeAttributes
().Where(a => TypeSymbol.Equals(a.AttributeClass, returnTypeAttrType, TypeCompareKind.ConsiderEverything2)).Count());
3793
var attrs = getter.
GetReturnTypeAttributes
();
3799
attrs = setter.
GetReturnTypeAttributes
();
3805
attrs = method.
GetReturnTypeAttributes
();
3814
attrs = invokeMethod.
GetReturnTypeAttributes
();
3820
attrs = ctor.
GetReturnTypeAttributes
();
3824
attrs = beginInvokeMethod.
GetReturnTypeAttributes
();
3828
attrs = endInvokeMethod.
GetReturnTypeAttributes
();
4020
attrs = setter.
GetReturnTypeAttributes
().Where(a => TypeSymbol.Equals(a.AttributeClass, attributeTypeForReturn, TypeCompareKind.ConsiderEverything2));
4033
attrs = getter.
GetReturnTypeAttributes
().Where(a => TypeSymbol.Equals(a.AttributeClass, attributeTypeForReturn, TypeCompareKind.ConsiderEverything2));
5094
Assert.Equal(1, gooMethod.
GetReturnTypeAttributes
().Where(a => TypeSymbol.Equals(a.AttributeClass, b1Class, TypeCompareKind.ConsiderEverything2)).Count());
5095
Assert.Equal(1, gooMethod.
GetReturnTypeAttributes
().Where(a => TypeSymbol.Equals(a.AttributeClass, b2Class, TypeCompareKind.ConsiderEverything2)).Count());
Attributes\AttributeTests_Conditional.cs (4)
147
attributesArrayBuilder.Add(methodM.
GetReturnTypeAttributes
());
158
attributesArrayBuilder.Add(propGetMethod.
GetReturnTypeAttributes
());
167
attributesArrayBuilder.Add(propGetMethod.
GetReturnTypeAttributes
());
173
attributesArrayBuilder.Add(propGetMethod.
GetReturnTypeAttributes
());
Attributes\AttributeTests_Dynamic.cs (13)
334
ValidateDynamicAttribute(f1.
GetReturnTypeAttributes
(), expectedDynamicAttribute: true);
344
ValidateDynamicAttribute(f2.
GetReturnTypeAttributes
(), expectedDynamicAttribute: true);
355
ValidateDynamicAttribute(f3.
GetReturnTypeAttributes
(), expectedDynamicAttribute: true, expectedTransformFlags: _expectedTransformFlags);
366
ValidateDynamicAttribute(f4.
GetReturnTypeAttributes
(), expectedDynamicAttribute: true, expectedTransformFlags: _expectedTransformFlags);
377
ValidateDynamicAttribute(f5.
GetReturnTypeAttributes
(), expectedDynamicAttribute: true, expectedTransformFlags: _expectedTransformFlags);
391
ValidateDynamicAttribute(prop1.GetMethod.
GetReturnTypeAttributes
(), expectedDynamicAttribute: true);
402
ValidateDynamicAttribute(prop2.GetMethod.
GetReturnTypeAttributes
(), expectedDynamicAttribute: true, expectedTransformFlags: _expectedTransformFlags);
422
ValidateDynamicAttribute(indexer.GetMethod.
GetReturnTypeAttributes
(), expectedDynamicAttribute: true);
430
ValidateDynamicAttribute(indexer.SetMethod.
GetReturnTypeAttributes
(), expectedDynamicAttribute: false);
471
ValidateDynamicAttribute(ctor.
GetReturnTypeAttributes
(), expectedDynamicAttribute: false);
487
ValidateDynamicAttribute(invokeMethod.
GetReturnTypeAttributes
(), expectedDynamicAttribute: true, expectedTransformFlags: expectedTransformFlags);
499
ValidateDynamicAttribute(beginInvokeMethod.
GetReturnTypeAttributes
(), expectedDynamicAttribute: false);
515
ValidateDynamicAttribute(endInvokeMethod.
GetReturnTypeAttributes
(), expectedDynamicAttribute: true, expectedTransformFlags: expectedTransformFlags);
Attributes\AttributeTests_NativeInteger.cs (2)
1087
AssertNativeIntegerAttribute(method.
GetReturnTypeAttributes
());
1134
AssertNativeIntegerAttribute(method.
GetReturnTypeAttributes
());
Attributes\AttributeTests_Nullable.cs (6)
2171
AssertNullableAttribute(method.
GetReturnTypeAttributes
());
2224
AssertAttributes(method.
GetReturnTypeAttributes
());
2277
AssertNullableAttribute(method.
GetReturnTypeAttributes
());
2510
AssertNullableAttribute(method.
GetReturnTypeAttributes
());
2537
AssertNullableAttribute(method.
GetReturnTypeAttributes
());
2563
AssertNullableAttribute(method.
GetReturnTypeAttributes
());
Attributes\AttributeTests_RefReadOnly.cs (26)
45
Assert.Empty(method.
GetReturnTypeAttributes
());
95
Assert.Empty(method.
GetReturnTypeAttributes
());
127
Assert.Empty(method.
GetReturnTypeAttributes
());
508
Assert.Empty(method.
GetReturnTypeAttributes
());
539
Assert.Empty(method.
GetReturnTypeAttributes
());
568
Assert.Empty(method.
GetReturnTypeAttributes
());
605
Assert.Empty(method.
GetReturnTypeAttributes
());
655
Assert.Empty(method.
GetReturnTypeAttributes
());
693
Assert.Empty(method.
GetReturnTypeAttributes
());
732
Assert.Empty(method.
GetReturnTypeAttributes
());
786
Assert.Empty(method.
GetReturnTypeAttributes
());
826
Assert.Empty(method.
GetReturnTypeAttributes
());
1309
Assert.Empty(method.
GetReturnTypeAttributes
());
1346
Assert.Empty(method.
GetReturnTypeAttributes
());
1592
Assert.Empty(method.
GetReturnTypeAttributes
());
1634
Assert.Empty(method.
GetReturnTypeAttributes
());
1678
Assert.Empty(method.
GetReturnTypeAttributes
());
1727
Assert.Empty(method.
GetReturnTypeAttributes
());
1774
Assert.Empty(method.
GetReturnTypeAttributes
());
1818
Assert.Empty(method.
GetReturnTypeAttributes
());
1867
Assert.Empty(method.
GetReturnTypeAttributes
());
1907
Assert.Empty(method.
GetReturnTypeAttributes
());
1976
Assert.Empty(method.
GetReturnTypeAttributes
());
2025
Assert.Empty(method.
GetReturnTypeAttributes
());
2065
Assert.Empty(method.
GetReturnTypeAttributes
());
2107
Assert.Empty(method.
GetReturnTypeAttributes
());
Attributes\AttributeTests_Synthesized.cs (2)
583
Assert.Empty(baseMethodWrapper.
GetReturnTypeAttributes
());
626
Assert.Empty(baseMethodWrapper.
GetReturnTypeAttributes
());
Attributes\AttributeTests_Tuples.cs (5)
529
ValidateTupleNameAttribute(method1.
GetReturnTypeAttributes
(),
543
ValidateTupleNameAttribute(method3.
GetReturnTypeAttributes
(),
554
ValidateTupleNameAttribute(method4.
GetReturnTypeAttributes
(),
569
ValidateTupleNameAttribute(method5.
GetReturnTypeAttributes
(), expectedTupleNamesAttribute: false);
582
ValidateTupleNameAttribute(method6.
GetReturnTypeAttributes
(), expectedTupleNamesAttribute: true, expectedElementNames: expectedElementNames);
PartialEventsAndConstructorsTests.cs (8)
3383
AssertEx.Equal(["A(33)"], e.AddMethod.
GetReturnTypeAttributes
().ToStrings());
3386
AssertEx.Equal(["A(34)"], e.RemoveMethod.
GetReturnTypeAttributes
().ToStrings());
3394
AssertEx.Equal(["A(33)"], eImpl.AddMethod.
GetReturnTypeAttributes
().ToStrings());
3397
AssertEx.Equal(["A(34)"], eImpl.RemoveMethod.
GetReturnTypeAttributes
().ToStrings());
3404
AssertEx.Equal([], f.AddMethod.
GetReturnTypeAttributes
().ToStrings());
3407
AssertEx.Equal([], f.RemoveMethod.
GetReturnTypeAttributes
().ToStrings());
3415
AssertEx.Equal([], fImpl.AddMethod.
GetReturnTypeAttributes
().ToStrings());
3418
AssertEx.Equal([], fImpl.RemoveMethod.
GetReturnTypeAttributes
().ToStrings());
Semantics\ExtensionTests2.cs (13)
1005
m.GlobalNamespace.GetMember<MethodSymbol>("E.get_P").
GetReturnTypeAttributes
().ToStrings());
1630
m.GlobalNamespace.GetMember<MethodSymbol>("E.get_P").
GetReturnTypeAttributes
().ToStrings());
1632
Assert.Empty(m.GlobalNamespace.GetMember<MethodSymbol>("E.set_P").
GetReturnTypeAttributes
());
1635
Assert.Empty(m.GlobalNamespace.GetMember<MethodSymbol>("E.get_P2").
GetReturnTypeAttributes
());
1637
Assert.Empty(m.GlobalNamespace.GetMember<MethodSymbol>("E.set_P2").
GetReturnTypeAttributes
());
1697
m.GlobalNamespace.GetMember<MethodSymbol>("E.get_P").
GetReturnTypeAttributes
().ToStrings());
1699
Assert.Empty(m.GlobalNamespace.GetMember<MethodSymbol>("E.set_P").
GetReturnTypeAttributes
());
1702
Assert.Empty(m.GlobalNamespace.GetMember<MethodSymbol>("E.get_P2").
GetReturnTypeAttributes
());
1704
Assert.Empty(m.GlobalNamespace.GetMember<MethodSymbol>("E.set_P2").
GetReturnTypeAttributes
());
1748
Assert.Empty(m.GlobalNamespace.GetMember<MethodSymbol>("E.set_P").
GetReturnTypeAttributes
());
1751
Assert.Empty(m.GlobalNamespace.GetMember<MethodSymbol>("E.set_P2").
GetReturnTypeAttributes
());
1811
Assert.Empty(m.GlobalNamespace.GetMember<MethodSymbol>("E.set_P").
GetReturnTypeAttributes
());
1814
Assert.Empty(m.GlobalNamespace.GetMember<MethodSymbol>("E.set_P2").
GetReturnTypeAttributes
());
Semantics\PrimaryConstructorTests.cs (3)
3252
Assert.True(c.Constructors.All(ctor => ctor.
GetReturnTypeAttributes
().IsEmpty));
3328
Assert.True(e.Constructors.All(ctor => ctor.
GetReturnTypeAttributes
().IsEmpty));
3360
Assert.True(c.Constructors.All(ctor => ctor.
GetReturnTypeAttributes
().IsEmpty));
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (6)
Semantics\LambdaTests.cs (1)
3632
return format(expr, method.GetAttributes(), method.
GetReturnTypeAttributes
(), method.Parameters.SelectMany(p => p.GetAttributes()));
Semantics\NullableReferenceTypesTests.cs (5)
30204
var getterReturnAttributes = getter.
GetReturnTypeAttributes
().Select(a => a.ToString());
30227
var setterReturnAttributes = setter.
GetReturnTypeAttributes
();
30307
var getterReturnAttributes = getter.
GetReturnTypeAttributes
().Select(a => a.ToString());
40997
var setterReturnAttributes = setter.
GetReturnTypeAttributes
();
48001
var getterReturnAttributes = getter.
GetReturnTypeAttributes
().Select(a => a.ToString());
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (19)
Symbols\ExtendedPartialMethodsTests.cs (3)
2317
Assert.Equal(expectedAttributeNames, GetAttributeNames(definitionPart.
GetReturnTypeAttributes
()));
2322
Assert.Equal(expectedAttributeNames, GetAttributeNames(implementationPart.
GetReturnTypeAttributes
()));
2330
Assert.Equal(expectedAttributeNames, GetAttributeNames(method.
GetReturnTypeAttributes
()));
Symbols\Metadata\PE\LoadingAttributes.cs (5)
388
var attr = property1.GetMethod.
GetReturnTypeAttributes
().First();
391
Assert.Equal(0, property1.SetMethod.
GetReturnTypeAttributes
().Length);
394
attr = function1.
GetReturnTypeAttributes
().First();
398
Assert.Equal(0, sub1.
GetReturnTypeAttributes
().Length);
995
attrSym = mtd.
GetReturnTypeAttributes
().First();
Symbols\Retargeting\RetargetCustomAttributes.cs (5)
125
TestAttributeRetargeting(symbol.
GetReturnTypeAttributes
());
128
TestAttributeRetargeting(symbol.
GetReturnTypeAttributes
().Where(a => TypeSymbol.Equals(a.AttributeClass, newMsCorLib_debuggerTypeProxyAttributeType, TypeCompareKind.ConsiderEverything2)));
131
Assert.Empty(symbol.
GetReturnTypeAttributes
().Where(a => TypeSymbol.Equals(a.AttributeClass, oldMsCorLib_debuggerTypeProxyAttributeType, TypeCompareKind.ConsiderEverything2)));
134
TestAttributeRetargeting(symbol.
GetReturnTypeAttributes
().Where(a => a.AttributeConstructor == newMsCorLib_debuggerTypeProxyAttributeCtor));
137
Assert.Empty(symbol.
GetReturnTypeAttributes
().Where(a => a.AttributeConstructor == oldMsCorLib_debuggerTypeProxyAttributeCtor));
Symbols\Source\EventTests.cs (6)
2861
AssertEx.Equal([], e.AddMethod.
GetReturnTypeAttributes
().ToStrings());
2864
AssertEx.Equal([], e.RemoveMethod.
GetReturnTypeAttributes
().ToStrings());
2871
AssertEx.Equal([], f.AddMethod.
GetReturnTypeAttributes
().ToStrings());
2874
AssertEx.Equal([], f.RemoveMethod.
GetReturnTypeAttributes
().ToStrings());
2880
AssertEx.Equal(["A(24)"], g.AddMethod.
GetReturnTypeAttributes
().ToStrings());
2883
AssertEx.Equal(["A(34)"], g.RemoveMethod.
GetReturnTypeAttributes
().ToStrings());
Microsoft.CodeAnalysis.CSharp.Test.Utilities (2)
NullableAttributesVisitor.cs (1)
64
var nullableAttribute = GetNullableAttribute((symbol is MethodSymbol method) ? method.
GetReturnTypeAttributes
() : symbol.GetAttributes());
TestAttributesVisitor.cs (1)
141
var attribute = GetTargetAttribute((symbol is MethodSymbol method) ? method.
GetReturnTypeAttributes
() : symbol.GetAttributes());