35 references to DeclarationInfo
Microsoft.CodeAnalysis.ExpressionEvaluator.ResultProvider.Utilities (35)
src\ExpressionEvaluator\Core\Source\ResultProvider\Helpers\MemberAndDeclarationInfo.cs (9)
51
internal static bool IsSet(this
DeclarationInfo
info,
DeclarationInfo
value)
75
private readonly
DeclarationInfo
_info;
77
public MemberAndDeclarationInfo(MemberInfo member, string displayName, DkmClrDebuggerBrowsableAttributeState? browsableState,
DeclarationInfo
info, int inheritanceLevel, bool isGenerated, bool canFavorite, bool isFavorite)
92
public bool HideNonPublic => _info.IsSet(
DeclarationInfo
.HideNonPublic);
93
public bool IncludeTypeInMemberName => _info.IsSet(
DeclarationInfo
.IncludeTypeInMemberName);
94
public bool RequiresExplicitCast => _info.IsSet(
DeclarationInfo
.RequiresExplicitCast);
165
private static bool SupportsCanFavorite(MemberInfo member,
DeclarationInfo
info)
184
if (info.IsSet(
DeclarationInfo
.IncludeTypeInMemberName))
src\ExpressionEvaluator\Core\Source\ResultProvider\Helpers\TypeHelpers.cs (26)
45
var
memberLocation =
DeclarationInfo
.FromSubTypeOfDeclaredType;
46
var previousDeclarationMap = includeInherited ? new Dictionary<string,
DeclarationInfo
>() : null;
53
Debug.Assert(memberLocation ==
DeclarationInfo
.FromSubTypeOfDeclaredType);
54
memberLocation =
DeclarationInfo
.FromDeclaredTypeOrBase;
89
var
hideNonPublicBehavior =
DeclarationInfo
.None;
96
hideNonPublicBehavior =
DeclarationInfo
.HideNonPublic;
131
var
previousDeclaration =
DeclarationInfo
.None;
140
previousDeclaration |=
DeclarationInfo
.IncludeTypeInMemberName;
145
(previousDeclaration & ~(
DeclarationInfo
.RequiresExplicitCast |
146
DeclarationInfo
.FromSubTypeOfDeclaredType)) |
151
Debug.Assert(memberNameAlreadySeen != (previousDeclaration ==
DeclarationInfo
.None));
154
if (!memberNameAlreadySeen || previousDeclaration.IsSet(
DeclarationInfo
.RequiresExplicitCast))
166
if (memberLocation.IsSet(
DeclarationInfo
.FromSubTypeOfDeclaredType))
170
previousDeclaration |=
DeclarationInfo
.RequiresExplicitCast;
172
else if (previousDeclaration.IsSet(
DeclarationInfo
.FromSubTypeOfDeclaredType))
179
previousDeclaration &= ~
DeclarationInfo
.RequiresExplicitCast;
192
canFavorite: supportsFavorites && !previousDeclaration.HasFlag(
DeclarationInfo
.IncludeTypeInMemberName),
193
isFavorite: favoritesMemberNames?.ContainsKey(memberName) == true && !previousDeclaration.HasFlag(
DeclarationInfo
.IncludeTypeInMemberName)));
209
private static
DeclarationInfo
AccessingBaseMemberWithSameNameRequiresExplicitCast(this MemberInfo member)
214
return
DeclarationInfo
.RequiresExplicitCast;
220
return
DeclarationInfo
.RequiresExplicitCast;
222
return
DeclarationInfo
.None;
894
return new MemberAndDeclarationInfo(member, displayName: member.Name, browsableState: null, info:
DeclarationInfo
.None, inheritanceLevel: 0, isGenerated: false, canFavorite: false, isFavorite: false);