3 writes to Flags
Microsoft.CodeAnalysis.CSharp (3)
Binder\Binder.cs (3)
33
this.
Flags
= compilation.Options.TopLevelBinderFlags;
41
this.
Flags
= next.Flags;
54
this.
Flags
= flags;
92 references to Flags
Microsoft.CodeAnalysis.CSharp (91)
Binder\Binder.cs (10)
41
this.Flags = next.
Flags
;
62
return this.
Flags
.Includes(BinderFlags.SemanticModel);
71
return this.
Flags
.Includes(BinderFlags.EarlyAttributeBinding);
112
RoslynDebug.Assert(!this.
Flags
.Includes(BinderFlags.UncheckedRegion | BinderFlags.CheckedRegion));
114
return this.
Flags
.Includes(BinderFlags.CheckedRegion)
116
: this.
Flags
.Includes(BinderFlags.UncheckedRegion)
227
internal bool InExpressionTree => (
Flags
& BinderFlags.InExpressionTree) == BinderFlags.InExpressionTree;
606
ReportDiagnosticsIfObsolete(diagnostics, symbol, node, hasBaseReceiver, this.ContainingMemberOrLambda, this.ContainingType, this.
Flags
);
774
return this.
Flags
.Includes(BinderFlags.IgnoreAccessibility) || AccessCheck.IsSymbolAccessible(symbol, within, ref useSiteInfo, throughTypeOpt);
785
if (this.
Flags
.Includes(BinderFlags.IgnoreAccessibility))
Binder\Binder.ValueChecks.cs (1)
1398
return
Flags
.Includes(BinderFlags.ObjectInitializerMember) && receiver.Kind == BoundKind.ObjectOrCollectionValuePlaceholder ||
Binder\Binder_Await.cs (7)
138
return this.
Flags
.Includes(BinderFlags.InCatchFilter) ||
139
this.
Flags
.Includes(BinderFlags.InLockBody);
205
if (this.InUnsafeRegion && !this.
Flags
.Includes(BinderFlags.AllowAwaitInUnsafeContext))
210
else if (this.
Flags
.Includes(BinderFlags.InLockBody))
215
else if (this.
Flags
.Includes(BinderFlags.InCatchFilter))
220
else if (this.
Flags
.Includes(BinderFlags.InFinallyBlock) &&
226
else if (this.
Flags
.Includes(BinderFlags.InCatchBlock) &&
Binder\Binder_Constraints.cs (1)
32
Debug.Assert(this.
Flags
.Includes(BinderFlags.GenericConstraintsClause));
Binder\Binder_Conversions.cs (1)
1160
if (this.
Flags
.Includes(BinderFlags.CollectionInitializerAddMethod))
Binder\Binder_Crefs.cs (3)
83
Debug.Assert(
Flags
.Includes(BinderFlags.Cref));
962
this.Compilation.GetBinderFactory(typeSyntax.SyntaxTree).GetBinder(typeSyntax).
Flags
==
963
(parameterOrReturnTypeBinder.
Flags
& ~BinderFlags.SemanticModel));
Binder\Binder_Expressions.cs (9)
65
get { return this.
Flags
.Includes(BinderFlags.FieldInitializer); }
70
get { return this.
Flags
.Includes(BinderFlags.ParameterDefaultValue); }
75
get { return this.
Flags
.Includes(BinderFlags.ConstructorInitializer); }
80
get { return this.
Flags
.Includes(BinderFlags.AttributeArgument); }
85
get { return this.
Flags
.Includes(BinderFlags.Cref); }
90
get { return InCref && !this.
Flags
.Includes(BinderFlags.CrefParameterOrReturnType); }
3882
if (this.
Flags
.IncludesAny(BinderFlags.InCatchBlock | BinderFlags.InCatchFilter | BinderFlags.InFinallyBlock))
5500
Debug.Assert(collectionInitializerAddMethodBinder.
Flags
.Includes(BinderFlags.CollectionInitializerAddMethod));
7717
ErrorCode errorCode = this.
Flags
.Includes(BinderFlags.ObjectInitializerMember) ?
Binder\Binder_Flags.cs (9)
66
return this.
Flags
== flags
73
return this.
Flags
.Includes(flags)
75
: new Binder(this, this.
Flags
| flags);
91
return new BinderWithContainingMemberOrLambda(this, this.
Flags
| flags, containing);
96
return (this.
Flags
.Includes(BinderFlags.UnsafeRegion) || !modifiers.Any(SyntaxKind.UnsafeKeyword))
98
: new Binder(this, this.
Flags
| BinderFlags.UnsafeRegion);
103
Debug.Assert(!this.
Flags
.Includes(BinderFlags.UncheckedRegion | BinderFlags.CheckedRegion));
108
return this.
Flags
.Includes(added)
110
: new Binder(this, (this.
Flags
& ~removed) | added);
Binder\Binder_Invocation.cs (1)
1349
if (
Flags
.Includes(BinderFlags.ParameterDefaultValue))
Binder\Binder_Lookup.cs (2)
1351
&& (this.
Flags
& BinderFlags.InEEMethodBinder) == 0)
1688
if (this.
Flags
.Includes(BinderFlags.IgnoreAccessibility))
Binder\Binder_Operators.cs (1)
2512
bool allowManagedAddressOf =
Flags
.Includes(BinderFlags.AllowMoveableAddressOf);
Binder\Binder_Statements.cs (6)
255
if (this.
Flags
.Includes(BinderFlags.InFinallyBlock))
259
else if (this.
Flags
.Includes(BinderFlags.InTryBlockOfTryCatch))
263
else if (this.
Flags
.Includes(BinderFlags.InCatchBlock))
278
if (this.
Flags
.Includes(BinderFlags.InFinallyBlock))
441
else if (!this.
Flags
.Includes(BinderFlags.InCatchBlock))
446
else if (this.
Flags
.Includes(BinderFlags.InNestedFinallyBlock))
Binder\Binder_Symbols.cs (5)
594
if (!
Flags
.HasFlag(BinderFlags.SuppressConstraintChecks))
1234
else if ((
Flags
& BinderFlags.SuppressTypeArgumentBinding) != 0)
1580
return !this.
Flags
.Includes(BinderFlags.SuppressConstraintChecks);
2046
else if (this.
Flags
.Includes(BinderFlags.IgnoreCorLibraryDuplicatedTypes) &&
2622
if ((binder.
Flags
& BinderFlags.InContextualAttributeBinder) != 0)
Binder\Binder_Unsafe.cs (2)
23
get { return this.
Flags
.Includes(BinderFlags.UnsafeRegion); }
55
if (this.
Flags
.Includes(BinderFlags.SuppressUnsafeDiagnostics))
Binder\BlockBinder.cs (2)
22
: this(enclosing, block, enclosing.
Flags
)
27
: base(enclosing, enclosing.
Flags
| additionalFlags)
Binder\CatchClauseBinder.cs (1)
21
: base(enclosing, (enclosing.
Flags
| BinderFlags.InCatchBlock) & ~BinderFlags.InNestedFinallyBlock)
Binder\ConstantFieldsInProgressBinder.cs (1)
19
: base(next, BinderFlags.FieldInitializer | next.
Flags
)
Binder\ContextualAttributeBinder.cs (1)
26
: base(enclosing, enclosing.
Flags
| BinderFlags.InContextualAttributeBinder)
Binder\EarlyWellKnownAttributeBinder.cs (1)
22
: base(enclosing, enclosing.
Flags
| BinderFlags.EarlyAttributeBinding)
Binder\EmbeddedStatementBinder.cs (1)
25
: base(enclosing, enclosing.
Flags
)
Binder\ExecutableCodeBinder.cs (2)
33
: this(root, memberSymbol, next, next.
Flags
)
39
: base(next, (next.
Flags
| additionalFlags) & ~BinderFlags.AllClearedAtExecutableCodeBoundary)
Binder\ForEachLoopBinder.cs (1)
576
builder.Build(this.
Flags
),
Binder\ImplicitlyTypedFieldBinder.cs (1)
25
: base(next, next.
Flags
)
Binder\InMethodBinder.cs (3)
41
: base(enclosing, enclosing.
Flags
& ~BinderFlags.AllClearedAtExecutableCodeBoundary)
43
Debug.Assert(!enclosing.
Flags
.Includes(BinderFlags.InCatchFilter));
210
if ((this.
Flags
& BinderFlags.InEEMethodBinder) != 0 && parameter.Type.IsDisplayClassType())
Binder\LocalBinderFactory.cs (4)
221
if ((_enclosing.
Flags
& BinderFlags.InContextualAttributeBinder) != 0)
248
Debug.Assert((current.
Flags
& BinderFlags.InContextualAttributeBinder) != 0);
827
if (_enclosing.
Flags
.Includes(BinderFlags.InCatchBlock))
835
Debug.Assert(_map.TryGetValue(node.Block, out finallyBinder) && finallyBinder.
Flags
.Includes(BinderFlags.InFinallyBlock));
Binder\LocalScopeBinder.cs (1)
23
: this(next, next.
Flags
)
Binder\Semantics\OverloadResolution\OverloadResolution.cs (1)
457
if (_binder.InAttributeArgument || (_binder.
Flags
& BinderFlags.InContextualAttributeBinder) != 0)
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (2)
310
if (HadBadArguments(diagnostics, binder, name, arguments, symbols, location, binder.
Flags
, isMethodGroupConversion))
643
else if (binder.
Flags
.Includes(BinderFlags.CollectionInitializerAddMethod))
Binder\SimpleProgramBinder.cs (1)
21
: base(enclosing, enclosing.
Flags
)
Binder\SimpleProgramUnitBinder.cs (1)
21
: base(enclosing, enclosing.
Flags
)
Binder\TypeofBinder.cs (1)
30
: base(next, next.
Flags
| BinderFlags.UnsafeRegion)
Compilation\CSharpSemanticModel.cs (2)
259
if (bindingOption == SpeculativeBindingOption.BindAsTypeOrNamespace || binder.
Flags
.Includes(BinderFlags.CrefParameterOrReturnType))
296
if (binder.
Flags
.Includes(BinderFlags.CrefParameterOrReturnType))
Lowering\SyntheticBoundNodeFactory.cs (1)
107
if (_binder is null || _binder.
Flags
!= flags)
Symbols\ConstraintsHelper.cs (2)
330
Debug.Assert(!withTypeParametersBinder.
Flags
.Includes(BinderFlags.GenericConstraintsClause));
368
Debug.Assert(!withTypeParametersBinder.
Flags
.Includes(BinderFlags.GenericConstraintsClause));
Symbols\Source\SourceNamedTypeSymbol.cs (2)
355
Debug.Assert(!binder.
Flags
.Includes(BinderFlags.GenericConstraintsClause));
436
Debug.Assert(!binder.
Flags
.Includes(BinderFlags.GenericConstraintsClause));
Symbols\TypeWithAnnotations.cs (1)
1049
diagnostics.Add(new LazyObsoleteDiagnosticInfo(type, binder.ContainingMemberOrLambda, binder.
Flags
), syntax.GetLocation());
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (1)
Binders\EEMethodBinder.cs (1)
23
internal EEMethodBinder(EEMethodSymbol method, MethodSymbol containingMethod, Binder next) : base(next, next.
Flags
| BinderFlags.InEEMethodBinder)