76 references to QuickAttributes
Microsoft.CodeAnalysis.CSharp (76)
Declarations\DeclarationTreeBuilder.cs (18)
55private QuickAttributes _nonGlobalAliasedQuickAttributes; 230quickAttributes: QuickAttributes.None); 258quickAttributes: QuickAttributes.None); 345quickAttributes: QuickAttributes.None); 362private static QuickAttributes GetQuickAttributes( 365var result = QuickAttributes.None; 405private static QuickAttributes GetNonGlobalAliasedQuickAttributes(CompilationUnitSyntax compilationUnit) 407var result = GetQuickAttributes(compilationUnit.Usings, global: false); 419private static QuickAttributes GetNonGlobalAliasedQuickAttributes(BaseNamespaceDeclarationSyntax @namespace) 421var result = GetQuickAttributes(@namespace.Usings, global: false); 459var globalAliasedQuickAttributes = GetQuickAttributes(compilationUnit.Usings, global: true); 757var quickAttributes = GetQuickAttributes(node.AttributeLists); 822var quickAttributes = DeclarationTreeBuilder.GetQuickAttributes(node.AttributeLists); 855var quickAttributes = DeclarationTreeBuilder.GetQuickAttributes(node.AttributeLists); 876private static QuickAttributes GetQuickAttributes(SyntaxList<AttributeListSyntax> attributeLists) 878var result = QuickAttributes.None;
Declarations\MergedTypeDeclaration.cs (1)
55public ImmutableArray<SyntaxList<AttributeListSyntax>> GetAttributeDeclarations(QuickAttributes? quickAttributes)
Declarations\RootSingleNamespaceDeclaration.cs (2)
25public QuickAttributes GlobalAliasedQuickAttributes { get; } 36QuickAttributes globalAliasedQuickAttributes)
Declarations\SingleTypeDeclaration.cs (2)
38public QuickAttributes QuickAttributes { get; } 88QuickAttributes quickAttributes)
Symbols\Source\QuickAttributeChecker.cs (28)
26private readonly Dictionary<string, QuickAttributes> _nameToAttributeMap; 49result.AddName(AttributeDescription.TypeIdentifierAttribute.Name, QuickAttributes.TypeIdentifier); 50result.AddName(AttributeDescription.TypeForwardedToAttribute.Name, QuickAttributes.TypeForwardedTo); 51result.AddName(AttributeDescription.IndexerNameAttribute.Name, QuickAttributes.IndexerName); 52result.AddName(AttributeDescription.AssemblyKeyNameAttribute.Name, QuickAttributes.AssemblyKeyName); 53result.AddName(AttributeDescription.AssemblyKeyFileAttribute.Name, QuickAttributes.AssemblyKeyFile); 54result.AddName(AttributeDescription.AssemblySignatureKeyAttribute.Name, QuickAttributes.AssemblySignatureKey); 64_nameToAttributeMap = new Dictionary<string, QuickAttributes>(StringComparer.Ordinal); 70_nameToAttributeMap = new Dictionary<string, QuickAttributes>(previous._nameToAttributeMap, StringComparer.Ordinal); 74private void AddName(string name, QuickAttributes newAttributes) 79var currentValue = QuickAttributes.None; 82QuickAttributes newValue = newAttributes | currentValue; 104if (_nameToAttributeMap.TryGetValue(target, out var foundAttributes)) 123public bool IsPossibleMatch(AttributeSyntax attr, QuickAttributes pattern) 129QuickAttributes foundAttributes; 158/// Returns the <see cref="QuickAttributes"/> that corresponds to the particular type 162public static QuickAttributes GetQuickAttributes(string name, bool inAttribute) 165Debug.Assert(QuickAttributes.Last == QuickAttributes.AssemblySignatureKey); 167var result = QuickAttributes.None; 170result |= QuickAttributes.TypeIdentifier; 174result |= QuickAttributes.TypeForwardedTo; 178result |= QuickAttributes.IndexerName; 182result |= QuickAttributes.AssemblyKeyName; 186result |= QuickAttributes.AssemblyKeyFile; 190result |= QuickAttributes.AssemblySignatureKey;
Symbols\Source\SourceAssemblySymbol.cs (21)
216private string? GetWellKnownAttributeDataStringField(Func<CommonAssemblyWellKnownAttributeData, string> fieldGetter, string? missingValue = null, QuickAttributes? attributeMatchesOpt = null) 352WellKnownAttributeData.StringMissingValue, QuickAttributes.AssemblyKeyName); 362WellKnownAttributeData.StringMissingValue, QuickAttributes.AssemblyKeyFile); 380missingValue: null, QuickAttributes.AssemblySignatureKey); 1458private CommonAssemblyWellKnownAttributeData GetLimitedNetModuleDecodedWellKnownAttributeData(QuickAttributes attributeMatches) 1460Debug.Assert(attributeMatches is QuickAttributes.AssemblyKeyFile 1461or QuickAttributes.AssemblyKeyName 1462or QuickAttributes.AssemblySignatureKey); 1484ImmutableArray<string> netModuleNames, QuickAttributes attributeMatches) 1511void limitedDecodeWellKnownAttribute(CSharpAttributeData attribute, QuickAttributes attributeMatches, ref CommonAssemblyWellKnownAttributeData result) 1513if (attributeMatches is QuickAttributes.AssemblySignatureKey && 1519else if (attributeMatches is QuickAttributes.AssemblyKeyFile && 1525else if (attributeMatches is QuickAttributes.AssemblyKeyName && 1660private CommonAssemblyWellKnownAttributeData? GetSourceDecodedWellKnownAttributeData(QuickAttributes attribute) 1671QuickAttributes.AssemblySignatureKey => isPossibleAssemblySignatureKeyAttribute, 1672QuickAttributes.AssemblyKeyName => isPossibleAssemblyKeyNameAttribute, 1673QuickAttributes.AssemblyKeyFile => isPossibleAssemblyKeyFileAttribute, 1684return checker.IsPossibleMatch(node, QuickAttributes.AssemblySignatureKey); 1690return checker.IsPossibleMatch(node, QuickAttributes.AssemblyKeyName); 1696return checker.IsPossibleMatch(node, QuickAttributes.AssemblyKeyFile); 1764if (checker.IsPossibleMatch(node, QuickAttributes.TypeForwardedTo))
Symbols\Source\SourceNamedTypeSymbol.cs (3)
780internal ImmutableArray<SyntaxList<AttributeListSyntax>> GetAttributeDeclarations(QuickAttributes? quickAttributes = null) 1274ImmutableArray<SyntaxList<AttributeListSyntax>> attributeLists = GetAttributeDeclarations(QuickAttributes.TypeIdentifier); 1285if (checker.IsPossibleMatch(attr, QuickAttributes.TypeIdentifier))
Symbols\Source\SourcePropertySymbolBase.cs (1)
499return checker.IsPossibleMatch(node, QuickAttributes.IndexerName);