61 references to HasValue
Microsoft.CodeAnalysis (56)
MetadataReader\PEModule.cs (56)
1008
return FindTargetAttribute(token, AttributeDescription.ParamArrayAttribute).
HasValue
;
1013
return FindTargetAttribute(token, AttributeDescription.ParamCollectionAttribute).
HasValue
;
1018
return FindTargetAttribute(token, AttributeDescription.IsReadOnlyAttribute).
HasValue
;
1023
return FindTargetAttribute(token, AttributeDescription.DoesNotReturnAttribute).
HasValue
;
1028
return FindTargetAttribute(token, AttributeDescription.IsUnmanagedAttribute).
HasValue
;
1033
return FindTargetAttribute(token, ignoreCase ? AttributeDescription.CaseInsensitiveExtensionAttribute : AttributeDescription.CaseSensitiveExtensionAttribute).
HasValue
;
1038
return FindTargetAttribute(token, AttributeDescription.VisualBasicEmbeddedAttribute).
HasValue
;
1043
return FindTargetAttribute(token, AttributeDescription.CodeAnalysisEmbeddedAttribute).
HasValue
;
1048
return FindTargetAttribute(token, AttributeDescription.CompilerLoweringPreserveAttribute).
HasValue
;
1053
return FindTargetAttribute(token, AttributeDescription.InterpolatedStringHandlerAttribute).
HasValue
;
1093
return FindTargetAttribute(token, AttributeDescription.RequiredAttributeAttribute).
HasValue
;
1099
if (info.
HasValue
)
1111
return FindTargetAttribute(token, description).
HasValue
;
1124
Debug.Assert(!info.
HasValue
|| info.SignatureIndex == 0 || info.SignatureIndex == 1);
1126
if (!info.
HasValue
)
1144
Debug.Assert(!info.
HasValue
|| info.SignatureIndex == 0 || info.SignatureIndex == 1);
1146
if (!info.
HasValue
)
1163
return FindTargetAttribute(token, AttributeDescription.ScopedRefAttribute).
HasValue
;
1168
return FindTargetAttribute(token, AttributeDescription.UnscopedRefAttribute).
HasValue
;
1174
if (info.
HasValue
)
1190
if (info.
HasValue
)
1207
if (info.
HasValue
)
1224
Debug.Assert(!info.
HasValue
|| info.SignatureIndex == 0 || info.SignatureIndex == 1);
1226
if (!info.
HasValue
)
1237
return FindTargetAttribute(token, AttributeDescription.IsByRefLikeAttribute).
HasValue
;
1242
return FindTargetAttribute(token, AttributeDescription.RequiresLocationAttribute).
HasValue
;
1258
if (info.
HasValue
)
1264
if (info.
HasValue
)
1279
if (info.
HasValue
)
1286
if (info.
HasValue
)
1318
return info.
HasValue
? TryExtractExperimentalDataFromAttribute(info, decoder) : null;
1323
Debug.Assert(attributeInfo.
HasValue
);
1399
if (!info.
HasValue
|| !TryGetAttributeReader(info.Handle, out BlobReader sigReader) || !CrackStringInAttributeValue(out string? featureName, ref sigReader))
1452
if (!info.
HasValue
|| info.SignatureIndex != 0 || !TryGetAttributeReader(info.Handle, out BlobReader sigReader))
1491
if (!targetAttribute.
HasValue
)
1521
if (info.
HasValue
&&
1556
if (info.
HasValue
)
1603
if (info.
HasValue
&& TryExtractInterfaceTypeFromAttribute(info, out interfaceType))
1615
if (info.
HasValue
&& TryExtractTypeLibTypeFromAttribute(info, out flags))
1628
if (info.
HasValue
&& TryExtractLongValueFromAttribute(info.Handle, out value))
1651
if (info.
HasValue
&& TryExtractDecimalValueFromDecimalConstantAttribute(info.Handle, out value))
1664
if (info.
HasValue
)
1799
Debug.Assert(attributeInfo.
HasValue
);
1866
Debug.Assert(attributeInfo.
HasValue
);
1885
Debug.Assert(attributeInfo.
HasValue
);
1899
Debug.Assert(attributeInfo.
HasValue
);
1950
Debug.Assert(info.
HasValue
);
2084
if (info.
HasValue
)
2096
if (info.
HasValue
)
2109
if (info.
HasValue
)
3241
Debug.Assert(!info.
HasValue
|| info.SignatureIndex == 0);
3243
if (!info.
HasValue
)
3255
Debug.Assert(!info.
HasValue
|| info.SignatureIndex == 0 || info.SignatureIndex == 1);
3260
if (!info.
HasValue
)
3276
Debug.Assert(!info.
HasValue
|| info.SignatureIndex == 0);
3278
if (!info.
HasValue
)
Microsoft.CodeAnalysis.CSharp (2)
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
710
uncommon.lazyHasUnionAttribute = ContainingPEModule.Module.FindTargetAttribute(_handle, AttributeDescription.UnionAttribute).
HasValue
.ToThreeState();
Symbols\Metadata\PE\PEParameterSymbol.cs (1)
774
bool isCallerArgumentExpression = info.
HasValue
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (3)
Attributes\AttributeTests_WellKnownAttributes.cs (1)
524
Assert.True(attributeInfo.
HasValue
);
Semantics\ParamsCollectionTests.cs (2)
9020
Assert.False(module.FindTargetAttribute(p1.Handle, AttributeDescription.ScopedRefAttribute).
HasValue
);
9025
Assert.True(module.FindTargetAttribute(p1.Handle, AttributeDescription.ScopedRefAttribute).
HasValue
);