1 instantiation of BoundAttribute
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
6366var result = new BoundAttribute(this.Syntax, constructor, constructorArguments, constructorArgumentNamesOpt, constructorArgumentsToParamsOpt, constructorExpanded, constructorDefaultArguments, namedArguments, resultKind, type, this.HasErrors);
57 references to BoundAttribute
Microsoft.CodeAnalysis.CSharp (57)
Binder\Binder_Attributes.cs (7)
76BoundAttribute?[]? boundAttributeArray, 97(attributeDataArray[i], var boundAttribute) = binder.GetAttribute(attributeSyntax, boundAttributeType, beforeAttributePartBound, afterAttributePartBound, diagnostics); 126internal (CSharpAttributeData, BoundAttribute) GetAttribute( 133var boundAttribute = new ExecutableCodeBinder(node, this.ContainingMemberOrLambda, this).BindAttribute(node, boundAttributeType, (this as ContextualAttributeBinder)?.AttributedMember, diagnostics); 138internal BoundAttribute BindAttribute(AttributeSyntax node, NamedTypeSymbol attributeType, Symbol? attributedMember, BindingDiagnosticBag diagnostics) 155private static BoundAttribute BindAttributeCore(Binder binder, AttributeSyntax node, NamedTypeSymbol attributeType, Symbol? attributedMember, BindingDiagnosticBag diagnostics) 284private CSharpAttributeData GetAttribute(BoundAttribute boundAttribute, BindingDiagnosticBag diagnostics)
Binder\EarlyWellKnownAttributeBinder.cs (2)
26internal (CSharpAttributeData, BoundAttribute) GetAttribute( 42internal new (CSharpAttributeData, BoundAttribute) GetAttribute(
Compilation\CSharpSemanticModel.cs (6)
403private BoundAttribute GetSpeculativelyBoundAttribute(int position, AttributeSyntax attribute, out Binder binder) 419var boundNode = new ExecutableCodeBinder(attribute, binder.ContainingMemberOrLambda, binder).BindAttribute(attribute, attributeType, attributedMember: null, BindingDiagnosticBag.Discarded); 3608var attribute = (BoundAttribute)boundNode; 4014BoundAttribute boundAttribute = (BoundAttribute)boundNodeForSyntacticParent;
FlowAnalysis\AbstractFlowPass.cs (1)
902public override BoundNode VisitAttribute(BoundAttribute node)
FlowAnalysis\DefiniteAssignment.cs (1)
1871private void VisitAttributes(ImmutableArray<(CSharpAttributeData, BoundAttribute)> boundAttributes)
FlowAnalysis\NullableWalker.cs (1)
13591public override BoundNode? VisitAttribute(BoundAttribute node)
Generated\BoundNodes.xml.Generated.cs (10)
6362public BoundAttribute Update(MethodSymbol? constructor, ImmutableArray<BoundExpression> constructorArguments, ImmutableArray<string?> constructorArgumentNamesOpt, ImmutableArray<int> constructorArgumentsToParamsOpt, bool constructorExpanded, BitVector constructorDefaultArguments, ImmutableArray<BoundAssignmentOperator> namedArguments, LookupResultKind resultKind, TypeSymbol type) 6366var result = new BoundAttribute(this.Syntax, constructor, constructorArguments, constructorArgumentNamesOpt, constructorArgumentsToParamsOpt, constructorExpanded, constructorDefaultArguments, namedArguments, resultKind, type, this.HasErrors); 9430return VisitAttribute((BoundAttribute)node, arg); 9745public virtual R VisitAttribute(BoundAttribute node, A arg) => this.DefaultVisit(node, arg); 9986public virtual BoundNode? VisitAttribute(BoundAttribute node) => this.DefaultVisit(node); 10762public override BoundNode? VisitAttribute(BoundAttribute node) 12187public override BoundNode? VisitAttribute(BoundAttribute node) 14462public override BoundNode? VisitAttribute(BoundAttribute node) 14467BoundAttribute updatedNode; 16948public override TreeDumperNode VisitAttribute(BoundAttribute node, object? arg) => new TreeDumperNode("attribute", null, new TreeDumperNode[]
Operations\CSharpOperationFactory.cs (2)
286return CreateBoundAttributeOperation((BoundAttribute)boundNode); 506private IOperation CreateBoundAttributeOperation(BoundAttribute boundAttribute)
Operations\CSharpOperationFactory_Methods.cs (2)
226var attribute = (BoundAttribute)containingExpression;
Symbols\Source\FieldSymbolWithAttributesAndModifiers.cs (2)
118internal sealed override (CSharpAttributeData?, BoundAttribute?) EarlyDecodeWellKnownAttribute(ref EarlyDecodeWellKnownAttributeArguments<EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax, AttributeLocation> arguments) 121BoundAttribute? boundAttribute;
Symbols\Source\SourceComplexParameterSymbol.cs (3)
614public ImmutableArray<(CSharpAttributeData, BoundAttribute)> BindParameterAttributes() 642internal override (CSharpAttributeData?, BoundAttribute?) EarlyDecodeWellKnownAttribute(ref EarlyDecodeWellKnownAttributeArguments<EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax, AttributeLocation> arguments) 731private (CSharpAttributeData?, BoundAttribute?) EarlyDecodeAttributeForDefaultParameterValue(AttributeDescription description, ref EarlyDecodeWellKnownAttributeArguments<EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax, AttributeLocation> arguments)
Symbols\Source\SourceConstructorSymbolBase.cs (1)
242internal override (CSharpAttributeData?, BoundAttribute?) EarlyDecodeWellKnownAttribute(ref EarlyDecodeWellKnownAttributeArguments<EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax, AttributeLocation> arguments)
Symbols\Source\SourceEventSymbol.cs (2)
299internal override (CSharpAttributeData?, BoundAttribute?) EarlyDecodeWellKnownAttribute(ref EarlyDecodeWellKnownAttributeArguments<EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax, AttributeLocation> arguments) 302BoundAttribute? boundAttribute;
Symbols\Source\SourceMethodSymbolWithAttributes.cs (3)
331internal override (CSharpAttributeData?, BoundAttribute?) EarlyDecodeWellKnownAttribute(ref EarlyDecodeWellKnownAttributeArguments<EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax, AttributeLocation> arguments) 354else if (EarlyDecodeDeprecatedOrExperimentalOrObsoleteAttribute(ref arguments, out CSharpAttributeData? attributeData, out BoundAttribute? boundAttribute, out ObsoleteAttributeData? obsoleteData)) 401public ImmutableArray<(CSharpAttributeData, BoundAttribute)> BindMethodAttributes()
Symbols\Source\SourceNamedTypeSymbol.cs (2)
907internal override (CSharpAttributeData?, BoundAttribute?) EarlyDecodeWellKnownAttribute(ref EarlyDecodeWellKnownAttributeArguments<EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax, AttributeLocation> arguments) 911BoundAttribute? boundAttribute;
Symbols\Source\SourcePropertySymbolBase.cs (2)
1476internal override (CSharpAttributeData?, BoundAttribute?) EarlyDecodeWellKnownAttribute(ref EarlyDecodeWellKnownAttributeArguments<EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax, AttributeLocation> arguments) 1479BoundAttribute? boundAttribute;
Symbols\Symbol_Attributes.cs (9)
142internal virtual (CSharpAttributeData?, BoundAttribute?) EarlyDecodeWellKnownAttribute(ref EarlyDecodeWellKnownAttributeArguments<EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax, AttributeLocation> arguments) 150out BoundAttribute? boundAttribute, 317BoundAttribute[]? boundAttributeArray; 360boundAttributeArray = interestedInDiagnostics ? new BoundAttribute[totalAttributesCount] : null; 424var boundAttribute = boundAttributeArray[i]; 545protected ImmutableArray<(CSharpAttributeData, BoundAttribute)> BindAttributes(OneOrMany<SyntaxList<AttributeListSyntax>> attributeDeclarations, Binder? rootBinder) 547var boundAttributeArrayBuilder = ArrayBuilder<(CSharpAttributeData, BoundAttribute)>.GetInstance(); 783BoundAttribute?[]? boundAttributeArray) 810(CSharpAttributeData? earlyAttributeDataOpt, BoundAttribute? boundAttributeOpt) = this.EarlyDecodeWellKnownAttribute(ref arguments);
Symbols\Synthesized\Records\SynthesizedPrimaryConstructor.cs (1)
141internal override (CSharpAttributeData?, BoundAttribute?) EarlyDecodeWellKnownAttribute(ref EarlyDecodeWellKnownAttributeArguments<EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax, AttributeLocation> arguments)