293 references to LookupOptions
Microsoft.CodeAnalysis.CSharp (292)
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 (2)
370
options:
LookupOptions
.AllMethodsOnArityZero |
LookupOptions
.MustNotBeParameter,
Binder\Binder_Expressions.cs (35)
1833
LookupOptions
options =
LookupOptions
.AllMethodsOnArityZero;
1836
options |=
LookupOptions
.MustBeInvocableIfMember;
1841
Debug.Assert((options &
LookupOptions
.NamespacesOrTypesOnly) == 0);
1842
options |=
LookupOptions
.MustNotBeMethodTypeParameter;
2052
options:
LookupOptions
.Default,
2446
this.LookupSymbolsWithFallback(result, labelName, arity: 0, useSiteInfo: ref useSiteInfo, options:
LookupOptions
.LabelsOnly);
7706
LookupOptions
options =
LookupOptions
.AllMethodsOnArityZero;
7709
options |=
LookupOptions
.MustBeInvocableIfMember;
7807
LookupOptions
options,
7881
LookupOptions
options,
7892
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;
8534
var
lookupOptions = (arity == 0) ?
LookupOptions
.AllMethodsOnArityZero :
LookupOptions
.Default;
8537
lookupOptions |=
LookupOptions
.MustBeInvocableIfMember;
8602
LookupOptions
lookupOptions,
8876
LookupOptions
options;
8879
options =
LookupOptions
.AllMethodsOnArityZero;
8883
options =
LookupOptions
.Default;
9965
LookupOptions
lookupOptions = expr.Kind == BoundKind.BaseReference ?
LookupOptions
.UseBaseReferenceAccessibility :
LookupOptions
.Default;
10401
LookupOptions
.Default,
10456
LookupOptions
.Default,
10569
LookupOptions
.Default,
11060
LookupOptions
options = arity == 0 ?
LookupOptions
.AllMethodsOnArityZero :
LookupOptions
.Default;
Binder\Binder_Invocation.cs (3)
2427
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)
251
protected void LookupMembersInType(LookupResult result, TypeSymbol type, string name, int arity, ConsList<TypeSymbol> basesBeingResolved,
LookupOptions
options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
292
private void LookupMembersInErrorType(LookupResult result, ErrorTypeSymbol errorType, string name, int arity, ConsList<TypeSymbol> basesBeingResolved,
LookupOptions
options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
328
LookupOptions
options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
364
if ((options &
LookupOptions
.NamespaceAliasesOnly) == 0 && (object)submission.ScriptClass != null)
415
options = options & ~(
LookupOptions
.MustBeInvocableIfMember |
LookupOptions
.NamespacesOrTypesOnly);
477
LookupOptions
options,
515
private static void LookupMembersInNamespace(LookupResult result, NamespaceSymbol ns, string name, int arity,
LookupOptions
options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
533
private void LookupExtensionMethodsInSingleBinder(ExtensionScope scope, LookupResult result, string name, int arity,
LookupOptions
options, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
566
LookupOptions
options,
830
LookupOptions
options,
850
LookupOptions
options, Binder originalBinder, TypeSymbol accessThroughType, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo, ConsList<TypeSymbol> basesBeingResolved)
870
LookupOptions
options,
885
LookupOptions
options,
964
LookupOptions
options,
1104
LookupOptions
options,
1114
if ((options &
LookupOptions
.NamespaceAliasesOnly) == 0 && !originalBinder.InCrefButNotParameterOrReturnType &&
1115
((options &
LookupOptions
.NamespacesOrTypesOnly) == 0 || !(current.IsSingleViable && TypeSymbol.Equals(current.SingleSymbolOrDefault.ContainingType, type, TypeCompareKind.AllIgnoreOptions)))) // The nested type will shadow everything from bases
1207
LookupOptions
options,
1236
private void LookupMembersInInterface(LookupResult current, NamedTypeSymbol type, string name, int arity, ConsList<TypeSymbol> basesBeingResolved,
LookupOptions
options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
1254
private void LookupMembersInTypeParameter(LookupResult current, TypeParameterSymbol typeParameter, string name, int arity, ConsList<TypeSymbol> basesBeingResolved,
LookupOptions
options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
1258
if ((options & (
LookupOptions
.NamespaceAliasesOnly |
LookupOptions
.NamespacesOrTypesOnly)) != 0)
1379
internal static ImmutableArray<Symbol> GetCandidateMembers(NamespaceOrTypeSymbol nsOrType, string name,
LookupOptions
options, Binder originalBinder)
1381
if ((options &
LookupOptions
.NamespacesOrTypesOnly) != 0 && nsOrType is TypeSymbol)
1389
else if ((options &
LookupOptions
.LabelsOnly) != 0)
1403
internal static ImmutableArray<Symbol> GetCandidateMembers(NamespaceOrTypeSymbol nsOrType,
LookupOptions
options, Binder originalBinder)
1405
if ((options &
LookupOptions
.NamespacesOrTypesOnly) != 0 && nsOrType is TypeSymbol)
1413
else if ((options &
LookupOptions
.LabelsOnly) != 0)
1471
internal SingleLookupResult CheckViability(Symbol symbol, int arity,
LookupOptions
options, TypeSymbol accessThroughType, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo, ConsList<TypeSymbol> basesBeingResolved = null)
1473
Debug.Assert((options &
LookupOptions
.MustBeAbstractOrVirtual) == 0 || (options &
LookupOptions
.MustNotBeInstance) != 0);
1484
if ((options &
LookupOptions
.MustNotBeParameter) != 0 && unwrappedSymbol is ParameterSymbol)
1488
else if ((options &
LookupOptions
.MustBeOperator) != 0 && unwrappedSymbol is not MethodSymbol { MethodKind: MethodKind.UserDefinedOperator })
1501
else if ((options & (
LookupOptions
.MustNotBeInstance |
LookupOptions
.MustBeAbstractOrVirtual)) == (
LookupOptions
.MustNotBeInstance |
LookupOptions
.MustBeAbstractOrVirtual) &&
1510
else if (!InCref && !unwrappedSymbol.CanBeReferencedByNameIgnoringIllegalCharacters && (options &
LookupOptions
.MustBeOperator) == 0)
1520
else if ((options &
LookupOptions
.NamespacesOrTypesOnly) != 0 && !(unwrappedSymbol is NamespaceOrTypeSymbol))
1524
else if ((options &
LookupOptions
.MustBeInvocableIfMember) != 0
1566
else if ((options &
LookupOptions
.MustBeInstance) != 0 && !IsInstance(unwrappedSymbol))
1571
else if ((options &
LookupOptions
.MustNotBeInstance) != 0 && IsInstance(unwrappedSymbol))
1576
else if ((options &
LookupOptions
.MustNotBeNamespace) != 0 && unwrappedSymbol.Kind == SymbolKind.Namespace)
1581
else if ((options &
LookupOptions
.LabelsOnly) != 0 && unwrappedSymbol.Kind != SymbolKind.Label)
1669
internal bool CanAddLookupSymbolInfo(Symbol symbol,
LookupOptions
options, LookupSymbolsInfo info, TypeSymbol accessThroughType, AliasSymbol aliasSymbol = null)
1682
if ((options &
LookupOptions
.NamespacesOrTypesOnly) != 0 && !(symbol is NamespaceOrTypeSymbol))
1686
else if ((options &
LookupOptions
.MustBeInvocableIfMember) != 0
1700
else if ((options &
LookupOptions
.MustBeInstance) != 0 && !IsInstance(symbol))
1704
else if ((options &
LookupOptions
.MustNotBeInstance) != 0 && IsInstance(symbol))
1708
else if ((options &
LookupOptions
.MustNotBeNamespace) != 0 && (symbol.Kind == SymbolKind.Namespace))
1721
private static TypeSymbol RefineAccessThroughType(
LookupOptions
options, TypeSymbol accessThroughType)
1726
return ((options &
LookupOptions
.UseBaseReferenceAccessibility) != 0)
1855
private static bool WrongArity(Symbol symbol, int arity, bool diagnose,
LookupOptions
options, out DiagnosticInfo diagInfo)
1860
if (arity != 0 || (options &
LookupOptions
.AllNamedTypesOnArityZero) == 0)
1883
if (arity != 0 || (options &
LookupOptions
.AllMethodsOnArityZero) == 0)
1919
internal void AddLookupSymbolsInfo(LookupSymbolsInfo result,
LookupOptions
options =
LookupOptions
.Default)
1925
if ((options &
LookupOptions
.LabelsOnly) != 0 && scope.IsLastBinderWithinMember())
1933
internal virtual void AddLookupSymbolsInfoInSingleBinder(LookupSymbolsInfo info,
LookupOptions
options, Binder originalBinder)
1941
internal void AddMemberLookupSymbolsInfo(LookupSymbolsInfo result, NamespaceOrTypeSymbol nsOrType,
LookupOptions
options, Binder originalBinder)
1953
private void AddMemberLookupSymbolsInfoInType(LookupSymbolsInfo result, TypeSymbol type,
LookupOptions
options, Binder originalBinder)
1977
protected void AddMemberLookupSymbolsInfoInSubmissions(LookupSymbolsInfo result, TypeSymbol scriptClass, bool inUsings,
LookupOptions
options, Binder originalBinder)
1991
if ((options &
LookupOptions
.LabelsOnly) == 0 && !(isCurrentSubmission && inUsings))
2009
LookupSymbolsInfo result,
LookupOptions
options, Binder originalBinder)
2012
if ((options &
LookupOptions
.LabelsOnly) == 0)
2028
static void addAliasSymbolToResult(LookupSymbolsInfo result, AliasSymbol aliasSymbol,
LookupOptions
options, Binder originalBinder)
2038
private static void AddMemberLookupSymbolsInfoInNamespace(LookupSymbolsInfo result, NamespaceSymbol ns,
LookupOptions
options, Binder originalBinder)
2050
private static void AddMemberLookupSymbolsInfoWithoutInheritance(LookupSymbolsInfo result, TypeSymbol type,
LookupOptions
options, Binder originalBinder, TypeSymbol accessThroughType)
2062
private void AddWinRTMembersLookupSymbolsInfo(LookupSymbolsInfo result, NamedTypeSymbol type,
LookupOptions
options, Binder originalBinder, TypeSymbol accessThroughType)
2077
private void AddMemberLookupSymbolsInfoInClass(LookupSymbolsInfo result, TypeSymbol type,
LookupOptions
options, Binder originalBinder, TypeSymbol accessThroughType)
2108
private void AddMemberLookupSymbolsInfoInInterface(LookupSymbolsInfo result, TypeSymbol type,
LookupOptions
options, Binder originalBinder, TypeSymbol accessThroughType)
2123
private void AddMemberLookupSymbolsInfoInTypeParameter(LookupSymbolsInfo result, TypeParameterSymbol type,
LookupOptions
options, Binder originalBinder)
Binder\Binder_Operators.cs (4)
2717
this.LookupMembersWithFallback(lookupResult, lookupInType, name: checkedName, arity: 0, ref useSiteInfo, basesBeingResolved: null, options:
LookupOptions
.MustBeInstance |
LookupOptions
.MustBeOperator);
2728
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 (16)
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)
1919
LookupOptions
options = default(
LookupOptions
))
1948
LookupOptions
options)
2553
private CSDiagnosticInfo NotFound(SyntaxNode where, string simpleName, int arity, string whereText, BindingDiagnosticBag diagnostics, string aliasOpt, NamespaceOrTypeSymbol qualifierOpt,
LookupOptions
options)
2567
NotFound(where, simpleName, arity, attributeName, diagnostics, aliasOpt, qualifierOpt, options |
LookupOptions
.VerbatimNameAttributeTypeOnly);
2613
if (options ==
LookupOptions
.NamespaceAliasesOnly)
Binder\ForEachLoopBinder.cs (3)
1390
options:
LookupOptions
.Default,
1678
options:
LookupOptions
.Default, // properties are not invocable - their accessors are
1924
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)
194
LookupResult result, string name, int arity, ConsList<TypeSymbol> basesBeingResolved,
LookupOptions
options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
198
if (_methodSymbol.ParameterCount == 0 || (options &
LookupOptions
.NamespaceAliasesOnly) != 0)
228
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)
139
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)
1419
var
options = includeExtensions ?
LookupOptions
.IncludeExtensionMembers :
LookupOptions
.Default;
1462
return LookupSymbolsInternal(position, container: null, name: name, options:
LookupOptions
.Default, useBaseReferenceAccessibility: true);
1488
return LookupSymbolsInternal(position, container, name,
LookupOptions
.MustNotBeInstance, useBaseReferenceAccessibility: false);
1514
return LookupSymbolsInternal(position, container, name,
LookupOptions
.NamespacesOrTypesOnly, useBaseReferenceAccessibility: false);
1535
return LookupSymbolsInternal(position, container: null, name: name, options:
LookupOptions
.LabelsOnly, useBaseReferenceAccessibility: false);
1562
LookupOptions
options,
1565
Debug.Assert((options &
LookupOptions
.UseBaseReferenceAccessibility) == 0, "Use the useBaseReferenceAccessibility parameter.");
1568
options |=
LookupOptions
.UseBaseReferenceAccessibility;
1579
options &= ~
LookupOptions
.IncludeExtensionMembers;
1610
(options & (
LookupOptions
.NamespaceAliasesOnly |
LookupOptions
.NamespacesOrTypesOnly |
LookupOptions
.LabelsOnly)) == 0)
1620
options |=
LookupOptions
.MustNotBeMethodTypeParameter;
1655
if ((options &
LookupOptions
.IncludeExtensionMembers) != 0 && container is TypeSymbol receiverType)
1659
options |=
LookupOptions
.AllMethodsOnArityZero;
1660
options &= ~
LookupOptions
.MustBeInstance;
1695
private void AppendSymbolsWithName(ArrayBuilder<ISymbol> results, string name, Binder binder, NamespaceOrTypeSymbol container,
LookupOptions
options, LookupSymbolsInfo info)
1734
LookupOptions
options)
1739
Debug.Assert((options &
LookupOptions
.AllMethodsOnArityZero) == 0);
1750
options: options & ~
LookupOptions
.IncludeExtensionMembers,
4103
AppendSymbolsWithNameAndArity(symbols, WellKnownMemberNames.Indexer, 0, binder, type,
LookupOptions
.MustBeInstance);
4622
LookupOptions
options;
4626
options =
LookupOptions
.AllMethodsOnArityZero;
4631
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)
334
internal void GetExtensionMethods(ArrayBuilder<MethodSymbol> methods, string nameOpt, int arity,
LookupOptions
options)
342
internal void DoGetExtensionMethods(ArrayBuilder<MethodSymbol> methods, string nameOpt, int arity,
LookupOptions
options)
354
((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;