26 references to InAttributeArgument
Microsoft.CodeAnalysis.CSharp (26)
Binder\Binder.ValueChecks.cs (1)
763if (!InAttributeArgument)
Binder\Binder_Attributes.cs (1)
158Debug.Assert(binder.InAttributeArgument);
Binder\Binder_Conversions.cs (1)
3215if (InFieldInitializer && !ContainingType!.IsScriptClass || InConstructorInitializer || InAttributeArgument)
Binder\Binder_Expressions.cs (9)
53if (InConstructorInitializer || InAttributeArgument) 2092(InParameterDefaultValue || InAttributeArgument || 2098if (this.ContainingMember() is { IsStatic: true } && !InParameterDefaultValue && !InAttributeArgument && (object)this.ContainingMember().ContainingSymbol == parameter.ContainingSymbol) 2343InAttributeArgument || 2393else if (InConstructorInitializer || InAttributeArgument) 7109if (!this.InAttributeArgument && !this.InParameterDefaultValue && type.IsComImport) 9110return !InParameterDefaultValue && !InAttributeArgument && receiver.IsExpressionOfComImportType(); 9643!InAttributeArgument && !InParameterDefaultValue && // These checks prevent cycles caused by attribute binding when HasInlineArrayAttribute check triggers that. 10370bool allowRefOmittedArguments = !InParameterDefaultValue && !InAttributeArgument && receiver.IsExpressionOfComImportType();
Binder\Binder_Invocation.cs (5)
1445if (InAttributeArgument) 1591var containingMember = InAttributeArgument ? attributedMember : ContainingMember() switch 1596Debug.Assert(InAttributeArgument || (attributedMember is null && containingMember is not null)); 1675if (InAttributeArgument && parameterDefaultValue?.IsBad == true) 1738if (InAttributeArgument && parameterType.SpecialType == SpecialType.System_Object)
Binder\Semantics\Conversions\Conversions.cs (2)
133if (_binder.InParameterDefaultValue || _binder.InAttributeArgument) 550protected override bool IsAttributeArgumentBinding => _binder.InAttributeArgument;
Binder\Semantics\OverloadResolution\OverloadResolution.cs (5)
675if (_binder.InAttributeArgument || (_binder.Flags & BinderFlags.InContextualAttributeBinder) != 0) 2208if (!_binder.InAttributeArgument) 2332if (!_binder.InAttributeArgument) 4001if ((options & Options.AllowRefOmittedArguments) != 0 && paramRefKind == RefKind.Ref && argRefKind == RefKind.None && !binder.InAttributeArgument) 4599if (!_binder.InParameterDefaultValue && !_binder.InAttributeArgument
FlowAnalysis\NullableWalker.cs (1)
8937if (!_binder.InAttributeArgument && !_binder.InParameterDefaultValue && // These checks prevent cycles caused by attribute binding when HasInlineArrayAttribute check triggers that.
Symbols\Symbol_Attributes.cs (1)
677Debug.Assert(!binder.InAttributeArgument || this is MethodSymbol { MethodKind: MethodKind.LambdaMethod or MethodKind.LocalFunction }, "Possible cycle in attribute binding");