300 references to LookupOptions
Microsoft.CodeAnalysis.CSharp (299)
Binder\Binder.WithQueryLambdaParametersBinder.cs (5)
94
LookupOptions
options =
LookupOptions
.MustBeInstance;
105
LookupResult result, string name, int arity, ConsList<TypeSymbol> basesBeingResolved,
LookupOptions
options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
109
if ((options &
LookupOptions
.NamespaceAliasesOnly) != 0)
120
internal override void AddLookupSymbolsInfoInSingleBinder(LookupSymbolsInfo result,
LookupOptions
options, Binder originalBinder)
Binder\Binder_Crefs.cs (5)
294
LookupOptions
options =
LookupOptions
.AllMethodsOnArityZero |
LookupOptions
.MustNotBeParameter;
534
options:
LookupOptions
.AllMethodsOnArityZero |
LookupOptions
.MustNotBeParameter,
Binder\Binder_Expressions.cs (35)
1835
LookupOptions
options =
LookupOptions
.AllMethodsOnArityZero;
1838
options |=
LookupOptions
.MustBeInvocableIfMember;
1843
Debug.Assert((options &
LookupOptions
.NamespacesOrTypesOnly) == 0);
1844
options |=
LookupOptions
.MustNotBeMethodTypeParameter;
2054
options:
LookupOptions
.Default,
2448
this.LookupSymbolsWithFallback(result, labelName, arity: 0, useSiteInfo: ref useSiteInfo, options:
LookupOptions
.LabelsOnly);
7708
LookupOptions
options =
LookupOptions
.AllMethodsOnArityZero;
7711
options |=
LookupOptions
.MustBeInvocableIfMember;
7809
LookupOptions
options,
7883
LookupOptions
options,
7894
this.LookupMembersWithFallback(lookupResult, leftType, rightName, rightArity, ref useSiteInfo, basesBeingResolved: null, options: options |
LookupOptions
.MustNotBeInstance |
LookupOptions
.MustBeAbstractOrVirtual);
8159
LookupOptions
options =
LookupOptions
.AllMethodsOnArityZero;
8162
options |=
LookupOptions
.MustBeInvocableIfMember;
8167
options |=
LookupOptions
.UseBaseReferenceAccessibility;
8544
var
lookupOptions = (arity == 0) ?
LookupOptions
.AllMethodsOnArityZero :
LookupOptions
.Default;
8547
lookupOptions |=
LookupOptions
.MustBeInvocableIfMember;
8612
LookupOptions
lookupOptions,
8886
LookupOptions
options;
8889
options =
LookupOptions
.AllMethodsOnArityZero;
8893
options =
LookupOptions
.Default;
9975
LookupOptions
lookupOptions = expr.Kind == BoundKind.BaseReference ?
LookupOptions
.UseBaseReferenceAccessibility :
LookupOptions
.Default;
10411
LookupOptions
.Default,
10466
LookupOptions
.Default,
10579
LookupOptions
.Default,
11070
LookupOptions
options = arity == 0 ?
LookupOptions
.AllMethodsOnArityZero :
LookupOptions
.Default;
Binder\Binder_Invocation.cs (3)
2436
const
LookupOptions
options =
LookupOptions
.AllMethodsOnArityZero |
LookupOptions
.MustBeInvocableIfMember;
Binder\Binder_Lookup.cs (86)
33
LookupOptions
options,
48
internal void LookupAllExtensions(LookupResult result, string? name,
LookupOptions
options)
67
private Binder LookupSymbolsWithFallback(LookupResult result, string name, int arity, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo, ConsList<TypeSymbol> basesBeingResolved = null,
LookupOptions
options =
LookupOptions
.Default)
88
LookupResult result, string name, int arity, ConsList<TypeSymbol> basesBeingResolved,
LookupOptions
options, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
112
if ((options &
LookupOptions
.LabelsOnly) != 0 && scope.IsLastBinderWithinMember())
122
LookupResult result, string name, int arity, ConsList<TypeSymbol> basesBeingResolved,
LookupOptions
options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
137
LookupOptions
options,
154
private void LookupMembersWithFallback(LookupResult result, NamespaceOrTypeSymbol nsOrType, string name, int arity, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo, ConsList<TypeSymbol> basesBeingResolved = null,
LookupOptions
options =
LookupOptions
.Default)
170
protected void LookupMembersInternal(LookupResult result, NamespaceOrTypeSymbol nsOrType, string name, int arity, ConsList<TypeSymbol> basesBeingResolved,
LookupOptions
options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
187
int arity,
LookupOptions
options, Binder originalBinder, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo, ref CompoundUseSiteInfo<AssemblySymbol> classicExtensionUseSiteInfo)
200
string? name, int arity,
LookupOptions
options, Binder originalBinder, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo, ref CompoundUseSiteInfo<AssemblySymbol> classicExtensionUseSiteInfo)
253
protected void LookupMembersInType(LookupResult result, TypeSymbol type, string name, int arity, ConsList<TypeSymbol> basesBeingResolved,
LookupOptions
options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
294
private void LookupMembersInErrorType(LookupResult result, ErrorTypeSymbol errorType, string name, int arity, ConsList<TypeSymbol> basesBeingResolved,
LookupOptions
options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
330
LookupOptions
options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
366
if ((options &
LookupOptions
.NamespaceAliasesOnly) == 0 && (object)submission.ScriptClass != null)
417
options = options & ~(
LookupOptions
.MustBeInvocableIfMember |
LookupOptions
.NamespacesOrTypesOnly);
479
LookupOptions
options,
517
private static void LookupMembersInNamespace(LookupResult result, NamespaceSymbol ns, string name, int arity,
LookupOptions
options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
535
private void LookupExtensionMethodsInSingleBinder(ExtensionScope scope, LookupResult result, string name, int arity,
LookupOptions
options, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
568
LookupOptions
options,
832
LookupOptions
options,
852
LookupOptions
options, Binder originalBinder, TypeSymbol accessThroughType, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo, ConsList<TypeSymbol> basesBeingResolved)
872
LookupOptions
options,
887
LookupOptions
options,
966
LookupOptions
options,
1106
LookupOptions
options,
1116
if ((options &
LookupOptions
.NamespaceAliasesOnly) == 0 && !originalBinder.InCrefButNotParameterOrReturnType &&
1117
((options &
LookupOptions
.NamespacesOrTypesOnly) == 0 || !(current.IsSingleViable && TypeSymbol.Equals(current.SingleSymbolOrDefault.ContainingType, type, TypeCompareKind.AllIgnoreOptions)))) // The nested type will shadow everything from bases
1209
LookupOptions
options,
1238
private void LookupMembersInInterface(LookupResult current, NamedTypeSymbol type, string name, int arity, ConsList<TypeSymbol> basesBeingResolved,
LookupOptions
options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
1256
private void LookupMembersInTypeParameter(LookupResult current, TypeParameterSymbol typeParameter, string name, int arity, ConsList<TypeSymbol> basesBeingResolved,
LookupOptions
options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
1260
if ((options & (
LookupOptions
.NamespaceAliasesOnly |
LookupOptions
.NamespacesOrTypesOnly)) != 0)
1381
internal static ImmutableArray<Symbol> GetCandidateMembers(NamespaceOrTypeSymbol nsOrType, string name,
LookupOptions
options, Binder originalBinder)
1383
if ((options &
LookupOptions
.NamespacesOrTypesOnly) != 0 && nsOrType is TypeSymbol)
1391
else if ((options &
LookupOptions
.LabelsOnly) != 0)
1405
internal static ImmutableArray<Symbol> GetCandidateMembers(NamespaceOrTypeSymbol nsOrType,
LookupOptions
options, Binder originalBinder)
1407
if ((options &
LookupOptions
.NamespacesOrTypesOnly) != 0 && nsOrType is TypeSymbol)
1415
else if ((options &
LookupOptions
.LabelsOnly) != 0)
1473
internal SingleLookupResult CheckViability(Symbol symbol, int arity,
LookupOptions
options, TypeSymbol accessThroughType, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo, ConsList<TypeSymbol> basesBeingResolved = null)
1475
Debug.Assert((options &
LookupOptions
.MustBeAbstractOrVirtual) == 0 || (options &
LookupOptions
.MustNotBeInstance) != 0);
1486
if ((options &
LookupOptions
.MustNotBeParameter) != 0 && unwrappedSymbol is ParameterSymbol)
1490
else if ((options &
LookupOptions
.MustBeOperator) != 0 && unwrappedSymbol is not MethodSymbol { MethodKind: MethodKind.UserDefinedOperator })
1503
else if ((options & (
LookupOptions
.MustNotBeInstance |
LookupOptions
.MustBeAbstractOrVirtual)) == (
LookupOptions
.MustNotBeInstance |
LookupOptions
.MustBeAbstractOrVirtual) &&
1512
else if (!InCref && !unwrappedSymbol.CanBeReferencedByNameIgnoringIllegalCharacters && (options &
LookupOptions
.MustBeOperator) == 0)
1522
else if ((options &
LookupOptions
.NamespacesOrTypesOnly) != 0 && !(unwrappedSymbol is NamespaceOrTypeSymbol))
1526
else if ((options &
LookupOptions
.MustBeInvocableIfMember) != 0
1568
else if ((options &
LookupOptions
.MustBeInstance) != 0 && !IsInstance(unwrappedSymbol))
1573
else if ((options &
LookupOptions
.MustNotBeInstance) != 0 && IsInstance(unwrappedSymbol))
1578
else if ((options &
LookupOptions
.MustNotBeNamespace) != 0 && unwrappedSymbol.Kind == SymbolKind.Namespace)
1583
else if ((options &
LookupOptions
.LabelsOnly) != 0 && unwrappedSymbol.Kind != SymbolKind.Label)
1671
internal bool CanAddLookupSymbolInfo(Symbol symbol,
LookupOptions
options, LookupSymbolsInfo info, TypeSymbol accessThroughType, AliasSymbol aliasSymbol = null)
1684
if ((options &
LookupOptions
.NamespacesOrTypesOnly) != 0 && !(symbol is NamespaceOrTypeSymbol))
1688
else if ((options &
LookupOptions
.MustBeInvocableIfMember) != 0
1702
else if ((options &
LookupOptions
.MustBeInstance) != 0 && !IsInstance(symbol))
1706
else if ((options &
LookupOptions
.MustNotBeInstance) != 0 && IsInstance(symbol))
1710
else if ((options &
LookupOptions
.MustNotBeNamespace) != 0 && (symbol.Kind == SymbolKind.Namespace))
1723
private static TypeSymbol RefineAccessThroughType(
LookupOptions
options, TypeSymbol accessThroughType)
1728
return ((options &
LookupOptions
.UseBaseReferenceAccessibility) != 0)
1857
private static bool WrongArity(Symbol symbol, int arity, bool diagnose,
LookupOptions
options, out DiagnosticInfo diagInfo)
1862
if (arity != 0 || (options &
LookupOptions
.AllNamedTypesOnArityZero) == 0)
1885
if (arity != 0 || (options &
LookupOptions
.AllMethodsOnArityZero) == 0)
1921
internal void AddLookupSymbolsInfo(LookupSymbolsInfo result,
LookupOptions
options =
LookupOptions
.Default)
1927
if ((options &
LookupOptions
.LabelsOnly) != 0 && scope.IsLastBinderWithinMember())
1935
internal virtual void AddLookupSymbolsInfoInSingleBinder(LookupSymbolsInfo info,
LookupOptions
options, Binder originalBinder)
1943
internal void AddMemberLookupSymbolsInfo(LookupSymbolsInfo result, NamespaceOrTypeSymbol nsOrType,
LookupOptions
options, Binder originalBinder)
1955
private void AddMemberLookupSymbolsInfoInType(LookupSymbolsInfo result, TypeSymbol type,
LookupOptions
options, Binder originalBinder)
1979
protected void AddMemberLookupSymbolsInfoInSubmissions(LookupSymbolsInfo result, TypeSymbol scriptClass, bool inUsings,
LookupOptions
options, Binder originalBinder)
1993
if ((options &
LookupOptions
.LabelsOnly) == 0 && !(isCurrentSubmission && inUsings))
2011
LookupSymbolsInfo result,
LookupOptions
options, Binder originalBinder)
2014
if ((options &
LookupOptions
.LabelsOnly) == 0)
2030
static void addAliasSymbolToResult(LookupSymbolsInfo result, AliasSymbol aliasSymbol,
LookupOptions
options, Binder originalBinder)
2040
private static void AddMemberLookupSymbolsInfoInNamespace(LookupSymbolsInfo result, NamespaceSymbol ns,
LookupOptions
options, Binder originalBinder)
2052
private static void AddMemberLookupSymbolsInfoWithoutInheritance(LookupSymbolsInfo result, TypeSymbol type,
LookupOptions
options, Binder originalBinder, TypeSymbol accessThroughType)
2064
private void AddWinRTMembersLookupSymbolsInfo(LookupSymbolsInfo result, NamedTypeSymbol type,
LookupOptions
options, Binder originalBinder, TypeSymbol accessThroughType)
2079
private void AddMemberLookupSymbolsInfoInClass(LookupSymbolsInfo result, TypeSymbol type,
LookupOptions
options, Binder originalBinder, TypeSymbol accessThroughType)
2110
private void AddMemberLookupSymbolsInfoInInterface(LookupSymbolsInfo result, TypeSymbol type,
LookupOptions
options, Binder originalBinder, TypeSymbol accessThroughType)
2125
private void AddMemberLookupSymbolsInfoInTypeParameter(LookupSymbolsInfo result, TypeParameterSymbol type,
LookupOptions
options, Binder originalBinder)
Binder\Binder_Operators.cs (4)
3583
this.LookupMembersWithFallback(lookupResult, lookupInType, name: checkedName, arity: 0, ref useSiteInfo, basesBeingResolved: null, options:
LookupOptions
.MustBeInstance |
LookupOptions
.MustBeOperator);
3594
this.LookupMembersWithFallback(lookupResult, lookupInType, name: ordinaryName, arity: 0, ref useSiteInfo, basesBeingResolved: null, options:
LookupOptions
.MustBeInstance |
LookupOptions
.MustBeOperator);
Binder\Binder_Statements.cs (2)
476
var binder = this.LookupSymbolsWithFallback(result, node.Identifier.ValueText, arity: 0, useSiteInfo: ref useSiteInfo, options:
LookupOptions
.LabelsOnly);
494
binder.Next.LookupSymbolsWithFallback(result, node.Identifier.ValueText, arity: 0, useSiteInfo: ref useSiteInfo, options:
LookupOptions
.LabelsOnly);
Binder\Binder_Symbols.cs (20)
201
this.LookupSymbolsInternal(lookupResult, identifierValueText, arity: 0, useSiteInfo: ref discardedUseSiteInfo, basesBeingResolved: null, options:
LookupOptions
.NamespacesOrTypesOnly, diagnose: false);
373
this.LookupSymbolsWithFallback(result, plainName, 0, ref useSiteInfo, null,
LookupOptions
.NamespaceAliasesOnly);
376
Symbol bindingResult = ResultSymbol(result, plainName, 0, node, diagnostics, false, out wasError, qualifierOpt: null, options:
LookupOptions
.NamespaceAliasesOnly);
880
LookupOptions
options = GetSimpleNameLookupOptions(node, node.Identifier.IsVerbatimIdentifier());
1073
private static
LookupOptions
GetSimpleNameLookupOptions(NameSyntax node, bool isVerbatimIdentifier)
1084
return isVerbatimIdentifier ?
LookupOptions
.VerbatimNameAttributeTypeOnly :
LookupOptions
.AttributeTypeOnly;
1088
return
LookupOptions
.NamespacesOrTypesOnly;
1215
LookupOptions
options = GetSimpleNameLookupOptions(node, isVerbatimIdentifier: false);
1274
LookupOptions
options)
1559
LookupOptions
options = (arity == 0) ?
LookupOptions
.AllMethodsOnArityZero :
LookupOptions
.Default;
1562
options |=
LookupOptions
.MustBeInvocableIfMember;
1959
LookupOptions
options = default(
LookupOptions
))
1988
LookupOptions
options)
2593
private CSDiagnosticInfo NotFound(SyntaxNode where, string simpleName, int arity, string whereText, BindingDiagnosticBag diagnostics, string aliasOpt, NamespaceOrTypeSymbol qualifierOpt,
LookupOptions
options)
2607
NotFound(where, simpleName, arity, attributeName, diagnostics, aliasOpt, qualifierOpt, options |
LookupOptions
.VerbatimNameAttributeTypeOnly);
2653
if (options ==
LookupOptions
.NamespaceAliasesOnly)
Binder\ForEachLoopBinder.cs (3)
1394
options:
LookupOptions
.Default,
1682
options:
LookupOptions
.Default, // properties are not invocable - their accessors are
1928
options:
LookupOptions
.Default,
Binder\HostObjectModeBinder.cs (2)
33
LookupResult result, string name, int arity, ConsList<TypeSymbol> basesBeingResolved,
LookupOptions
options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
52
internal override void AddLookupSymbolsInfoInSingleBinder(LookupSymbolsInfo result,
LookupOptions
options, Binder originalBinder)
Binder\InContainerBinder.cs (4)
79
LookupOptions
options,
112
LookupResult result, string name, int arity, ConsList<TypeSymbol> basesBeingResolved,
LookupOptions
options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
117
if ((options &
LookupOptions
.NamespaceAliasesOnly) == 0)
139
internal override void AddLookupSymbolsInfoInSingleBinder(LookupSymbolsInfo result,
LookupOptions
options, Binder originalBinder)
Binder\InMethodBinder.cs (3)
195
LookupResult result, string name, int arity, ConsList<TypeSymbol> basesBeingResolved,
LookupOptions
options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
199
if (_methodSymbol.ParameterCount == 0 || (options &
LookupOptions
.NamespaceAliasesOnly) != 0)
229
internal override void AddLookupSymbolsInfoInSingleBinder(LookupSymbolsInfo result,
LookupOptions
options, Binder originalBinder)
Binder\InSubmissionClassBinder.cs (3)
38
LookupOptions
options,
48
LookupResult result, string name, int arity, ConsList<TypeSymbol> basesBeingResolved,
LookupOptions
options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
55
internal override void AddLookupSymbolsInfoInSingleBinder(LookupSymbolsInfo result,
LookupOptions
options, Binder originalBinder)
Binder\LocalScopeBinder.cs (5)
422
LookupResult result, string name, int arity, ConsList<TypeSymbol> basesBeingResolved,
LookupOptions
options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
427
if ((options &
LookupOptions
.LabelsOnly) != 0)
442
if (localsMap != null && (options &
LookupOptions
.NamespaceAliasesOnly) == 0)
462
internal override void AddLookupSymbolsInfoInSingleBinder(LookupSymbolsInfo result,
LookupOptions
options, Binder originalBinder)
466
if ((options &
LookupOptions
.LabelsOnly) != 0)
Binder\LookupOptions.cs (41)
136
internal static bool AreValid(this
LookupOptions
options)
138
if (options ==
LookupOptions
.Default)
143
if ((options &
LookupOptions
.LabelsOnly) != 0)
145
return options ==
LookupOptions
.LabelsOnly;
149
LookupOptions
mustBeAndNotBeInstance = (
LookupOptions
.MustBeInstance |
LookupOptions
.MustNotBeInstance);
156
if ((options & (
LookupOptions
.MustNotBeNamespace |
LookupOptions
.MustNotBeMethodTypeParameter)) != 0 &&
157
(options & (
LookupOptions
.NamespaceAliasesOnly |
LookupOptions
.NamespacesOrTypesOnly)) != 0)
162
LookupOptions
onlyOptions = options &
163
(
LookupOptions
.NamespaceAliasesOnly
164
|
LookupOptions
.NamespacesOrTypesOnly
165
|
LookupOptions
.AllMethodsOnArityZero);
170
internal static void ThrowIfInvalid(this
LookupOptions
options)
178
private static bool OnlyOneBitSet(
LookupOptions
o)
183
internal static bool CanConsiderMembers(this
LookupOptions
options)
185
return (options & (
LookupOptions
.NamespaceAliasesOnly |
LookupOptions
.NamespacesOrTypesOnly |
LookupOptions
.LabelsOnly)) == 0;
188
internal static bool CanConsiderLocals(this
LookupOptions
options)
190
return (options & (
LookupOptions
.NamespaceAliasesOnly |
LookupOptions
.NamespacesOrTypesOnly |
LookupOptions
.LabelsOnly)) == 0;
193
internal static bool CanConsiderTypes(this
LookupOptions
options)
195
return (options & (
LookupOptions
.NamespaceAliasesOnly |
LookupOptions
.MustBeInvocableIfMember |
LookupOptions
.MustBeInstance |
LookupOptions
.LabelsOnly)) == 0;
198
internal static bool CanConsiderNamespaces(this
LookupOptions
options)
200
return (options & (
LookupOptions
.MustNotBeNamespace |
LookupOptions
.MustBeInvocableIfMember |
LookupOptions
.MustBeInstance |
LookupOptions
.LabelsOnly)) == 0;
203
internal static bool IsAttributeTypeLookup(this
LookupOptions
options)
205
return (options &
LookupOptions
.AttributeTypeOnly) ==
LookupOptions
.AttributeTypeOnly;
208
internal static bool IsVerbatimNameAttributeTypeLookup(this
LookupOptions
options)
210
return (options &
LookupOptions
.VerbatimNameAttributeTypeOnly) ==
LookupOptions
.VerbatimNameAttributeTypeOnly;
Binder\NameofBinder.cs (3)
19
/// in the binder chain and some filtering (<see cref="
LookupOptions
.MustNotBeMethodTypeParameter"/>) to keep
60
internal override void LookupSymbolsInSingleBinder(LookupResult result, string name, int arity, ConsList<TypeSymbol> basesBeingResolved,
LookupOptions
options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
92
internal override void AddLookupSymbolsInfoInSingleBinder(LookupSymbolsInfo info,
LookupOptions
options, Binder originalBinder)
Binder\WithClassTypeParametersBinder.cs (2)
52
internal override void AddLookupSymbolsInfoInSingleBinder(LookupSymbolsInfo result,
LookupOptions
options, Binder originalBinder)
66
protected override
LookupOptions
LookupMask
Binder\WithCrefTypeParametersBinder.cs (1)
147
internal override void AddLookupSymbolsInfoInSingleBinder(LookupSymbolsInfo result,
LookupOptions
options, Binder originalBinder)
Binder\WithExtensionParameterBinder.cs (4)
24
internal override void AddLookupSymbolsInfoInSingleBinder(LookupSymbolsInfo result,
LookupOptions
options, Binder originalBinder)
37
LookupResult result, string name, int arity, ConsList<TypeSymbol> basesBeingResolved,
LookupOptions
options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
41
if ((options & (
LookupOptions
.NamespaceAliasesOnly |
LookupOptions
.NamespacesOrTypesOnly)) != 0)
Binder\WithExternAliasesBinder.cs (3)
33
LookupResult result, string name, int arity, ConsList<TypeSymbol> basesBeingResolved,
LookupOptions
options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
50
internal override void AddLookupSymbolsInfoInSingleBinder(LookupSymbolsInfo result,
LookupOptions
options, Binder originalBinder)
53
if ((options &
LookupOptions
.LabelsOnly) == 0)
Binder\WithExternAndUsingAliasesBinder.cs (3)
37
LookupResult result, string name, int arity, ConsList<TypeSymbol> basesBeingResolved,
LookupOptions
options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
54
internal override void AddLookupSymbolsInfoInSingleBinder(LookupSymbolsInfo result,
LookupOptions
options, Binder originalBinder)
57
if ((options &
LookupOptions
.LabelsOnly) == 0)
Binder\WithLambdaParametersBinder.cs (3)
87
LookupResult result, string name, int arity, ConsList<TypeSymbol> basesBeingResolved,
LookupOptions
options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
91
if ((options &
LookupOptions
.NamespaceAliasesOnly) != 0)
102
internal override void AddLookupSymbolsInfoInSingleBinder(LookupSymbolsInfo result,
LookupOptions
options, Binder originalBinder)
Binder\WithMethodTypeParametersBinder.cs (5)
18
internal const
LookupOptions
MethodTypeParameterLookupMask =
LookupOptions
.NamespaceAliasesOnly |
LookupOptions
.MustNotBeMethodTypeParameter;
57
protected override
LookupOptions
LookupMask
65
internal override void AddLookupSymbolsInfoInSingleBinder(LookupSymbolsInfo result,
LookupOptions
options, Binder originalBinder)
Binder\WithParametersBinder.cs (4)
31
internal override void AddLookupSymbolsInfoInSingleBinder(LookupSymbolsInfo result,
LookupOptions
options, Binder originalBinder)
46
LookupResult result, string name, int arity, ConsList<TypeSymbol> basesBeingResolved,
LookupOptions
options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
48
if ((options & (
LookupOptions
.NamespaceAliasesOnly |
LookupOptions
.MustBeInvocableIfMember)) != 0)
Binder\WithPrimaryConstructorParametersBinder.cs (4)
27
internal override void AddLookupSymbolsInfoInSingleBinder(LookupSymbolsInfo result,
LookupOptions
options, Binder originalBinder)
64
LookupResult result, string name, int arity, ConsList<TypeSymbol> basesBeingResolved,
LookupOptions
options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
68
if ((options & (
LookupOptions
.NamespaceAliasesOnly |
LookupOptions
.NamespacesOrTypesOnly)) != 0)
Binder\WithTypeParametersBinder.cs (7)
24
protected virtual
LookupOptions
LookupMask
28
return
LookupOptions
.NamespaceAliasesOnly |
LookupOptions
.MustBeInvocableIfMember;
32
protected bool CanConsiderTypeParameters(
LookupOptions
options)
34
return (options & (LookupMask |
LookupOptions
.MustBeInstance |
LookupOptions
.LabelsOnly)) == 0;
38
LookupResult result, string name, int arity, ConsList<TypeSymbol> basesBeingResolved,
LookupOptions
options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
Binder\WithUsingNamespacesAndTypesBinder.cs (7)
78
LookupOptions
options,
158
LookupResult result, string name, int arity, ConsList<TypeSymbol>? basesBeingResolved,
LookupOptions
options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
223
internal override void AddLookupSymbolsInfoInSingleBinder(LookupSymbolsInfo result,
LookupOptions
options, Binder originalBinder)
226
if ((options &
LookupOptions
.LabelsOnly) == 0)
229
options = (options & ~(
LookupOptions
.NamespaceAliasesOnly |
LookupOptions
.NamespacesOrTypesOnly)) |
LookupOptions
.MustNotBeNamespace;
Compilation\CSharpSemanticModel.cs (26)
1422
var
options = includeExtensions ?
LookupOptions
.IncludeExtensionMembers :
LookupOptions
.Default;
1465
return LookupSymbolsInternal(position, container: null, name: name, options:
LookupOptions
.Default, useBaseReferenceAccessibility: true);
1491
return LookupSymbolsInternal(position, container, name,
LookupOptions
.MustNotBeInstance, useBaseReferenceAccessibility: false);
1517
return LookupSymbolsInternal(position, container, name,
LookupOptions
.NamespacesOrTypesOnly, useBaseReferenceAccessibility: false);
1538
return LookupSymbolsInternal(position, container: null, name: name, options:
LookupOptions
.LabelsOnly, useBaseReferenceAccessibility: false);
1565
LookupOptions
options,
1568
Debug.Assert((options &
LookupOptions
.UseBaseReferenceAccessibility) == 0, "Use the useBaseReferenceAccessibility parameter.");
1571
options |=
LookupOptions
.UseBaseReferenceAccessibility;
1582
options &= ~
LookupOptions
.IncludeExtensionMembers;
1613
(options & (
LookupOptions
.NamespaceAliasesOnly |
LookupOptions
.NamespacesOrTypesOnly |
LookupOptions
.LabelsOnly)) == 0)
1623
options |=
LookupOptions
.MustNotBeMethodTypeParameter;
1658
if ((options &
LookupOptions
.IncludeExtensionMembers) != 0 && container is TypeSymbol receiverType)
1662
options |=
LookupOptions
.AllMethodsOnArityZero;
1663
options &= ~
LookupOptions
.MustBeInstance;
1698
private void AppendSymbolsWithName(ArrayBuilder<ISymbol> results, string name, Binder binder, NamespaceOrTypeSymbol container,
LookupOptions
options, LookupSymbolsInfo info)
1737
LookupOptions
options)
1742
Debug.Assert((options &
LookupOptions
.AllMethodsOnArityZero) == 0);
1753
options: options & ~
LookupOptions
.IncludeExtensionMembers,
4106
AppendSymbolsWithNameAndArity(symbols, WellKnownMemberNames.Indexer, 0, binder, type,
LookupOptions
.MustBeInstance);
4625
LookupOptions
options;
4629
options =
LookupOptions
.AllMethodsOnArityZero;
4634
options =
LookupOptions
.Default;
Symbols\MergedNamespaceSymbol.cs (1)
292
internal override void GetExtensionMethods(ArrayBuilder<MethodSymbol> methods, string name, int arity,
LookupOptions
options)
Symbols\NamedTypeSymbol.cs (3)
338
internal void GetExtensionMethods(ArrayBuilder<MethodSymbol> methods, string nameOpt, int arity,
LookupOptions
options)
346
internal void DoGetExtensionMethods(ArrayBuilder<MethodSymbol> methods, string nameOpt, int arity,
LookupOptions
options)
358
((options &
LookupOptions
.AllMethodsOnArityZero) != 0 || arity == method.Arity))
Symbols\NamespaceSymbol.cs (1)
337
internal virtual void GetExtensionMethods(ArrayBuilder<MethodSymbol> methods, string nameOpt, int arity,
LookupOptions
options)
Symbols\Retargeting\RetargetingNamespaceSymbol.cs (1)
234
internal override void GetExtensionMethods(ArrayBuilder<MethodSymbol> methods, string nameOpt, int arity,
LookupOptions
options)
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (1)
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (1)
2169
var
options = isVerbatim ? LookupOptions.VerbatimNameAttributeTypeOnly : LookupOptions.AttributeTypeOnly;