73 references to QuickAttributes
Microsoft.CodeAnalysis.CSharp (73)
Declarations\DeclarationTreeBuilder.cs (18)
55private QuickAttributes _nonGlobalAliasedQuickAttributes; 229quickAttributes: QuickAttributes.None); 257quickAttributes: QuickAttributes.None); 344quickAttributes: QuickAttributes.None); 361private static QuickAttributes GetQuickAttributes( 364var result = QuickAttributes.None; 404private static QuickAttributes GetNonGlobalAliasedQuickAttributes(CompilationUnitSyntax compilationUnit) 406var result = GetQuickAttributes(compilationUnit.Usings, global: false); 418private static QuickAttributes GetNonGlobalAliasedQuickAttributes(BaseNamespaceDeclarationSyntax @namespace) 420var result = GetQuickAttributes(@namespace.Usings, global: false); 458var globalAliasedQuickAttributes = GetQuickAttributes(compilationUnit.Usings, global: true); 751var quickAttributes = GetQuickAttributes(node.AttributeLists); 815var quickAttributes = DeclarationTreeBuilder.GetQuickAttributes(node.AttributeLists); 848var quickAttributes = DeclarationTreeBuilder.GetQuickAttributes(node.AttributeLists); 869private static QuickAttributes GetQuickAttributes(SyntaxList<AttributeListSyntax> attributeLists) 871var 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; } 83QuickAttributes quickAttributes)
Symbols\Source\QuickAttributeChecker.cs (26)
26private readonly Dictionary<string, QuickAttributes> _nameToAttributeMap; 49result.AddName(AttributeDescription.TypeIdentifierAttribute.Name, QuickAttributes.TypeIdentifier); 50result.AddName(AttributeDescription.TypeForwardedToAttribute.Name, QuickAttributes.TypeForwardedTo); 51result.AddName(AttributeDescription.AssemblyKeyNameAttribute.Name, QuickAttributes.AssemblyKeyName); 52result.AddName(AttributeDescription.AssemblyKeyFileAttribute.Name, QuickAttributes.AssemblyKeyFile); 53result.AddName(AttributeDescription.AssemblySignatureKeyAttribute.Name, QuickAttributes.AssemblySignatureKey); 63_nameToAttributeMap = new Dictionary<string, QuickAttributes>(StringComparer.Ordinal); 69_nameToAttributeMap = new Dictionary<string, QuickAttributes>(previous._nameToAttributeMap, StringComparer.Ordinal); 73private void AddName(string name, QuickAttributes newAttributes) 78var currentValue = QuickAttributes.None; 81QuickAttributes newValue = newAttributes | currentValue; 103if (_nameToAttributeMap.TryGetValue(target, out var foundAttributes)) 122public bool IsPossibleMatch(AttributeSyntax attr, QuickAttributes pattern) 128QuickAttributes foundAttributes; 156/// Returns the <see cref="QuickAttributes"/> that corresponds to the particular type 160public static QuickAttributes GetQuickAttributes(string name, bool inAttribute) 163Debug.Assert(QuickAttributes.Last == QuickAttributes.AssemblySignatureKey); 165var result = QuickAttributes.None; 168result |= QuickAttributes.TypeIdentifier; 172result |= QuickAttributes.TypeForwardedTo; 176result |= QuickAttributes.AssemblyKeyName; 180result |= QuickAttributes.AssemblyKeyFile; 184result |= 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)
776internal ImmutableArray<SyntaxList<AttributeListSyntax>> GetAttributeDeclarations(QuickAttributes? quickAttributes = null) 1266ImmutableArray<SyntaxList<AttributeListSyntax>> attributeLists = GetAttributeDeclarations(QuickAttributes.TypeIdentifier); 1277if (checker.IsPossibleMatch(attr, QuickAttributes.TypeIdentifier))