140 references to ScopedValue
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SyntaxGeneratorInternalExtensions\SyntaxGeneratorInternal.cs (1)
109
or { RefKind: RefKind.None, Type.IsRefLikeType: true, ScopedKind: ScopedKind.
ScopedValue
};
Microsoft.CodeAnalysis.CSharp (23)
Binder\Binder.ValueChecks.cs (3)
1232
{ EffectiveScope: ScopedKind.
ScopedValue
} => SafeContext.CurrentMethod,
4546
if (parameter.EffectiveScope == ScopedKind.
ScopedValue
)
5661
call.Method.Parameters[0].EffectiveScope == ScopedKind.
ScopedValue
)
Binder\Binder_Deconstruct.cs (1)
899
localSymbol.Scope == ScopedKind.
ScopedValue
&& !declTypeWithAnnotations.Type.IsErrorOrRefLikeOrAllowsRefLikeType())
Binder\Binder_Expressions.cs (1)
3221
if (localSymbol.Scope == ScopedKind.
ScopedValue
&& !declType.Type.IsErrorOrRefLikeOrAllowsRefLikeType())
Binder\Binder_Statements.cs (1)
1101
if (localSymbol.Scope == ScopedKind.
ScopedValue
&& !declTypeOpt.Type.IsErrorOrRefLikeOrAllowsRefLikeType())
Binder\ForEachLoopBinder.cs (1)
320
if (local.Scope == ScopedKind.
ScopedValue
&& !declType.Type.IsErrorOrRefLikeOrAllowsRefLikeType())
Binder\RefSafetyAnalysis.cs (1)
452
valEscapeScope = scopedModifier == ScopedKind.
ScopedValue
?
BoundTree\UnboundLambda.cs (4)
695
scope = ScopedKind.
ScopedValue
;
702
else if (scope == ScopedKind.
ScopedValue
&& _unboundLambda.ParameterAttributes(i).Any())
766
DeclaredScope(i) == ScopedKind.
ScopedValue
|| parameterScopesBuilder[i] == ScopedKind.
ScopedValue
) &&
BoundTree\VariablePendingInference.cs (1)
67
if (localSymbol.Scope == ScopedKind.
ScopedValue
&& !type.Type.IsErrorOrRefLikeOrAllowsRefLikeType())
Emitter\Model\PEModuleBuilder.cs (1)
1686
Debug.Assert(!ParameterHelpers.IsRefScopedByDefault(symbol) || scope == ScopedKind.
ScopedValue
);
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (1)
227
(!builder.ReturnType.IsRefLikeType || builder.Parameters[0].EffectiveScope == ScopedKind.
ScopedValue
))
SymbolDisplay\SymbolDisplayVisitor.cs (1)
260
else if (symbol.ScopedKind == ScopedKind.
ScopedValue
)
SymbolDisplay\SymbolDisplayVisitor.Members.cs (1)
838
if (symbol.ScopedKind == ScopedKind.
ScopedValue
&&
Symbols\Metadata\PE\PEParameterSymbol.cs (1)
338
scope = ScopedKind.
ScopedValue
;
Symbols\Source\ParameterHelpers.cs (2)
329
return scope == ScopedKind.
ScopedValue
;
984
scope = (refKind == RefKind.None) ? ScopedKind.
ScopedValue
: ScopedKind.ScopedRef;
Symbols\Source\SourceComplexParameterSymbol.cs (1)
1545
if (DeclaredScope == ScopedKind.
ScopedValue
&& !Type.IsErrorOrRefLikeOrAllowsRefLikeType())
Symbols\Source\SourceLocalSymbol.cs (1)
71
: isScoped ? ScopedKind.
ScopedValue
: ScopedKind.None;
Symbols\Source\SourceParameterSymbol.cs (1)
247
return ScopedKind.
ScopedValue
;
Microsoft.CodeAnalysis.CSharp.CodeStyle (3)
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (3)
510
if (leftSymbol is not ILocalSymbol { ScopedKind: ScopedKind.
ScopedValue
})
545
if (local.ScopedKind == ScopedKind.
ScopedValue
)
578
if (parameter.ScopedKind != ScopedKind.
ScopedValue
)
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (40)
Attributes\AttributeTests_LifetimeAnnotation.cs (1)
263
Assert.Equal(ScopedKind.
ScopedValue
, parameter.EffectiveScope);
RefStructInterfacesTests.cs (8)
21243
Assert.Equal(ScopedKind.
ScopedValue
, parameter.EffectiveScope);
21253
Assert.Equal(ScopedKind.
ScopedValue
, parameter.EffectiveScope);
21264
Assert.Equal(ScopedKind.
ScopedValue
, p.EffectiveScope);
21310
Assert.Equal(ScopedKind.
ScopedValue
, local.Scope);
21649
Assert.Equal(ScopedKind.
ScopedValue
, p.EffectiveScope);
21653
Assert.Equal(ScopedKind.
ScopedValue
, p.EffectiveScope);
21712
Assert.Equal(ScopedKind.
ScopedValue
, p.EffectiveScope);
21716
Assert.Equal(ScopedKind.
ScopedValue
, p.EffectiveScope);
Semantics\ParamsCollectionTests.cs (31)
8704
assertScope(ScopedKind.
ScopedValue
, p);
8803
assertScope(ScopedKind.
ScopedValue
, p);
8878
assertScope(ScopedKind.
ScopedValue
, p);
8883
symbolValidator: (m) => verifyScopeOnImport(m, ScopedKind.
ScopedValue
)).VerifyDiagnostics();
8921
assertScope(ScopedKind.
ScopedValue
, p);
8926
symbolValidator: (m) => verifyScopeOnImport(m, ScopedKind.
ScopedValue
)).VerifyDiagnostics();
9038
case ScopedKind.
ScopedValue
:
9276
Assert.Equal(ScopedKind.
ScopedValue
, comp.GetMember<MethodSymbol>("C2.Test1").Parameters.Single().EffectiveScope);
9280
Assert.Equal(ScopedKind.
ScopedValue
, comp.GetMember<MethodSymbol>("C2.Test2").Parameters.Single().EffectiveScope);
9284
Assert.Equal(ScopedKind.
ScopedValue
, comp.GetMember<MethodSymbol>("C2.Test3").Parameters.Single().EffectiveScope);
9316
Assert.Equal(ScopedKind.
ScopedValue
, comp.GetMember<MethodSymbol>("C1.Test1").Parameters.Single().EffectiveScope);
9320
Assert.Equal(ScopedKind.
ScopedValue
, comp.GetMember<MethodSymbol>("C1.Test2").Parameters.Single().EffectiveScope);
9324
Assert.Equal(ScopedKind.
ScopedValue
, comp.GetMember<MethodSymbol>("C1.Test3").Parameters.Single().EffectiveScope);
10172
Assert.Equal(ScopedKind.
ScopedValue
, comp.GetMember<MethodSymbol>("C1.Test1").Parameters.Single().EffectiveScope);
10173
Assert.Equal(ScopedKind.
ScopedValue
, comp.GetMember<MethodSymbol>("C2.Test1").Parameters.Single().EffectiveScope);
10176
Assert.Equal(ScopedKind.
ScopedValue
, comp.GetMember<MethodSymbol>("C1.Test2").Parameters.Single().EffectiveScope);
10177
Assert.Equal(ScopedKind.
ScopedValue
, comp.GetMember<MethodSymbol>("C2.Test2").Parameters.Single().EffectiveScope);
10180
Assert.Equal(ScopedKind.
ScopedValue
, comp.GetMember<MethodSymbol>("C1.Test3").Parameters.Single().EffectiveScope);
10181
Assert.Equal(ScopedKind.
ScopedValue
, comp.GetMember<MethodSymbol>("C2.Test3").Parameters.Single().EffectiveScope);
10214
Assert.Equal(ScopedKind.
ScopedValue
, comp.GetMember<MethodSymbol>("C1.Test1").Parameters.Single().EffectiveScope);
10215
Assert.Equal(ScopedKind.
ScopedValue
, comp.GetMember<MethodSymbol>("C2.Test1").Parameters.Single().EffectiveScope);
10218
Assert.Equal(ScopedKind.
ScopedValue
, comp.GetMember<MethodSymbol>("C1.Test2").Parameters.Single().EffectiveScope);
10219
Assert.Equal(ScopedKind.
ScopedValue
, comp.GetMember<MethodSymbol>("C2.Test2").Parameters.Single().EffectiveScope);
10222
Assert.Equal(ScopedKind.
ScopedValue
, comp.GetMember<MethodSymbol>("C1.Test3").Parameters.Single().EffectiveScope);
10223
Assert.Equal(ScopedKind.
ScopedValue
, comp.GetMember<MethodSymbol>("C2.Test3").Parameters.Single().EffectiveScope);
10256
Assert.Equal(ScopedKind.
ScopedValue
, comp.GetMember<MethodSymbol>("C1.Test1").Parameters.Single().EffectiveScope);
10257
Assert.Equal(ScopedKind.
ScopedValue
, comp.GetMember<MethodSymbol>("C2.Test1").Parameters.Single().EffectiveScope);
10260
Assert.Equal(ScopedKind.
ScopedValue
, comp.GetMember<MethodSymbol>("C1.Test2").Parameters.Single().EffectiveScope);
10261
Assert.Equal(ScopedKind.
ScopedValue
, comp.GetMember<MethodSymbol>("C2.Test2").Parameters.Single().EffectiveScope);
10264
Assert.Equal(ScopedKind.
ScopedValue
, comp.GetMember<MethodSymbol>("C1.Test3").Parameters.Single().EffectiveScope);
10265
Assert.Equal(ScopedKind.
ScopedValue
, comp.GetMember<MethodSymbol>("C2.Test3").Parameters.Single().EffectiveScope);
Microsoft.CodeAnalysis.CSharp.Features (3)
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (3)
510
if (leftSymbol is not ILocalSymbol { ScopedKind: ScopedKind.
ScopedValue
})
545
if (local.ScopedKind == ScopedKind.
ScopedValue
)
578
if (parameter.ScopedKind != ScopedKind.
ScopedValue
)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (69)
Semantics\LambdaTests.cs (2)
8767
Assert.Equal(ScopedKind.
ScopedValue
, symbol.Parameters[0].ScopedKind);
8794
Assert.Equal(ScopedKind.
ScopedValue
, symbol.Parameters[0].ScopedKind);
Semantics\RefFieldTests.cs (62)
10920
VerifyParameterSymbol(parameters[1], "scoped R y1", RefKind.None, ScopedKind.
ScopedValue
);
11029
VerifyParameterSymbol(localFunctions[0].Parameters[1], "scoped R y1", RefKind.None, ScopedKind.
ScopedValue
);
11102
verifyParameter(delegateTypesAndLambdas[0], 1, "scoped R", "y1", RefKind.None, ScopedKind.
ScopedValue
, false, false);
11158
VerifyParameterSymbol(comp.GetMember<NamedTypeSymbol>("D1").DelegateInvokeMethod.Parameters[0], "scoped R r1", RefKind.None, ScopedKind.
ScopedValue
);
11246
VerifyParameterSymbol(comp.GetMember<MethodSymbol>("Program.F0").Parameters[0], "scoped R r", RefKind.None, ScopedKind.
ScopedValue
);
11361
VerifyParameterSymbol(comp.GetMember<MethodSymbol>("Program.F1").Parameters[0], "scoped scoped s", RefKind.None, ScopedKind.
ScopedValue
);
11608
VerifyParameterSymbol(comp.GetMember<MethodSymbol>("Extensions.F1").Parameters[0], "scoped R<System.Object> r", RefKind.None, ScopedKind.
ScopedValue
);
11628
VerifyParameterSymbol(comp.GetMember<MethodSymbol>("Program.F2").Parameters[0], "params scoped System.Object[] args", RefKind.None, ScopedKind.
ScopedValue
);
11955
VerifyParameterSymbol(method.Parameters[0], "scoped R<System.Int32> x", RefKind.None, ScopedKind.
ScopedValue
);
11989
VerifyParameterSymbol(method.Parameters[0], "scoped R x", RefKind.None, ScopedKind.
ScopedValue
);
12069
VerifyLocalSymbol(locals[0], "scoped R r1", RefKind.None, ScopedKind.
ScopedValue
);
12072
VerifyLocalSymbol(locals[3], "scoped R r11", RefKind.None, ScopedKind.
ScopedValue
);
12206
VerifyLocalSymbol(locals[0], "scoped R r1", RefKind.None, ScopedKind.
ScopedValue
);
12392
VerifyLocalSymbol(locals[0], "scoped R r1", RefKind.None, ScopedKind.
ScopedValue
);
12393
VerifyLocalSymbol(locals[1], "scoped R r2", RefKind.None, ScopedKind.
ScopedValue
);
12394
VerifyLocalSymbol(locals[2], "scoped R r5", RefKind.None, ScopedKind.
ScopedValue
);
12395
VerifyLocalSymbol(locals[3], "scoped R r11", RefKind.None, ScopedKind.
ScopedValue
);
12396
VerifyLocalSymbol(locals[4], "scoped R r21", RefKind.None, ScopedKind.
ScopedValue
);
12397
VerifyLocalSymbol(locals[5], "scoped R r51", RefKind.None, ScopedKind.
ScopedValue
);
12803
VerifyLocalSymbol(locals[0], "scoped R r1", RefKind.None, ScopedKind.
ScopedValue
);
12804
VerifyLocalSymbol(locals[1], "scoped R r2", RefKind.None, ScopedKind.
ScopedValue
);
12805
VerifyLocalSymbol(locals[2], "scoped R r5", RefKind.None, ScopedKind.
ScopedValue
);
12806
VerifyLocalSymbol(locals[3], "scoped R r11", RefKind.None, ScopedKind.
ScopedValue
);
12807
VerifyLocalSymbol(locals[4], "scoped R r21", RefKind.None, ScopedKind.
ScopedValue
);
12808
VerifyLocalSymbol(locals[5], "scoped R r51", RefKind.None, ScopedKind.
ScopedValue
);
13162
VerifyLocalSymbol(locals[3], "scoped scoped s4", RefKind.None, ScopedKind.
ScopedValue
);
13217
VerifyLocalSymbol(locals[3], "scoped scoped s4", RefKind.None, ScopedKind.
ScopedValue
);
13275
VerifyLocalSymbol(locals[4], "scoped scoped s4", RefKind.None, ScopedKind.
ScopedValue
);
13276
VerifyLocalSymbol(locals[6], "scoped scoped s6", RefKind.None, ScopedKind.
ScopedValue
);
13320
VerifyLocalSymbol(locals[2], "scoped scoped s4", RefKind.None, ScopedKind.
ScopedValue
);
13321
VerifyLocalSymbol(locals[3], "scoped scoped s6", RefKind.None, ScopedKind.
ScopedValue
);
13453
VerifyLocalSymbol(locals[0], "scoped R<System.Int32> r1", RefKind.None, ScopedKind.
ScopedValue
);
13517
VerifyLocalSymbol(locals[0], "scoped R<System.Int32> r1", RefKind.None, ScopedKind.
ScopedValue
);
13593
VerifyLocalSymbol(locals[0], "scoped R<System.Int32> r1", RefKind.None, ScopedKind.
ScopedValue
);
13594
VerifyLocalSymbol(locals[2], "scoped R<System.Int32> r3", RefKind.None, ScopedKind.
ScopedValue
);
13664
VerifyLocalSymbol(locals[0], "scoped R<System.Int32> r1", RefKind.None, ScopedKind.
ScopedValue
);
13665
VerifyLocalSymbol(locals[1], "scoped R<System.Int32> r3", RefKind.None, ScopedKind.
ScopedValue
);
14532
VerifyLocalSymbol(locals[2], "scoped R r21", RefKind.None, ScopedKind.
ScopedValue
);
14533
VerifyLocalSymbol(locals[3], "scoped R r22", RefKind.None, ScopedKind.
ScopedValue
);
14606
VerifyLocalSymbol(locals[0], "scoped R r1", RefKind.None, ScopedKind.
ScopedValue
);
14851
VerifyLocalSymbol(locals[0], "scoped R r1", RefKind.None, ScopedKind.
ScopedValue
);
14852
VerifyLocalSymbol(locals[1], "scoped R r2", RefKind.None, ScopedKind.
ScopedValue
);
14853
VerifyLocalSymbol(locals[2], "scoped R r5", RefKind.None, ScopedKind.
ScopedValue
);
14854
VerifyLocalSymbol(locals[3], "scoped R r11", RefKind.None, ScopedKind.
ScopedValue
);
14855
VerifyLocalSymbol(locals[4], "scoped R r21", RefKind.None, ScopedKind.
ScopedValue
);
14856
VerifyLocalSymbol(locals[5], "scoped R r51", RefKind.None, ScopedKind.
ScopedValue
);
15062
VerifyLocalSymbol(locals[3], "scoped scoped s4", RefKind.None, ScopedKind.
ScopedValue
);
15146
VerifyLocalSymbol(locals[0], "scoped R<System.Int32> r1", RefKind.None, ScopedKind.
ScopedValue
);
17955
VerifyParameterSymbol(delegateInvokeMethods[0].Parameters[1], "scoped R arg2", RefKind.None, ScopedKind.
ScopedValue
);
24172
VerifyParameterSymbol(baseType.GetMethod("F2A").Parameters[0], "scoped R<System.Int32> r2", RefKind.None, ScopedKind.
ScopedValue
, expectedHasUnscopedRefAttribute: false);
27605
VerifyLocalSymbol(locals[0], "scoped R r1", RefKind.None, ScopedKind.
ScopedValue
);
27695
VerifyLocalSymbol(locals[0], "scoped R r1", RefKind.None, ScopedKind.
ScopedValue
);
27818
VerifyLocalSymbol(locals[3], "scoped scoped s4", RefKind.None, ScopedKind.
ScopedValue
);
27919
VerifyLocalSymbol(locals[3], "scoped scoped s4", RefKind.None, ScopedKind.
ScopedValue
);
27967
VerifyLocalSymbol(locals[0], "scoped R<System.Int32> r1", RefKind.None, ScopedKind.
ScopedValue
);
27968
VerifyLocalSymbol(locals[1], "scoped R<System.Int32> r3", RefKind.None, ScopedKind.
ScopedValue
);
28027
VerifyLocalSymbol(locals[0], "scoped R<System.Int32> r1", RefKind.None, ScopedKind.
ScopedValue
);
28028
VerifyLocalSymbol(locals[1], "scoped R<System.Int32> r3", RefKind.None, ScopedKind.
ScopedValue
);
28251
VerifyLocalSymbol(locals[0], "scoped R r2", RefKind.None, ScopedKind.
ScopedValue
);
28252
VerifyLocalSymbol(locals[1], "scoped R r5", RefKind.None, ScopedKind.
ScopedValue
);
28299
VerifyLocalSymbol(locals[0], "scoped R r2", RefKind.None, ScopedKind.
ScopedValue
);
28300
VerifyLocalSymbol(locals[1], "scoped R r5", RefKind.None, ScopedKind.
ScopedValue
);
Semantics\SimpleLambdaParametersWithModifiersTests.cs (5)
233
Assert.Equal(ScopedKind.
ScopedValue
, symbol.Parameters.Single().ScopedKind);
261
Assert.Equal(ScopedKind.
ScopedValue
, symbol.Parameters.First().ScopedKind);
326
Assert.Equal(ScopedKind.
ScopedValue
, symbol.Parameters.Single().ScopedKind);
355
Assert.Equal(ScopedKind.
ScopedValue
, symbol.Parameters.Single().ScopedKind);
1189
Assert.Equal(ScopedKind.
ScopedValue
, symbol.Parameters.Single().ScopedKind);
Microsoft.CodeAnalysis.Workspaces (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SyntaxGeneratorInternalExtensions\SyntaxGeneratorInternal.cs (1)
109
or { RefKind: RefKind.None, Type.IsRefLikeType: true, ScopedKind: ScopedKind.
ScopedValue
};