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