146 references to ScopedValue
GenerateDocumentationAndConfigFiles (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SyntaxGeneratorInternalExtensions\SyntaxGeneratorInternal.cs (1)
108
or { RefKind: RefKind.None, Type.IsRefLikeType: true, ScopedKind: ScopedKind.
ScopedValue
};
Microsoft.CodeAnalysis.Analyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SyntaxGeneratorInternalExtensions\SyntaxGeneratorInternal.cs (1)
108
or { RefKind: RefKind.None, Type.IsRefLikeType: true, ScopedKind: ScopedKind.
ScopedValue
};
Microsoft.CodeAnalysis.BannedApiAnalyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SyntaxGeneratorInternalExtensions\SyntaxGeneratorInternal.cs (1)
108
or { RefKind: RefKind.None, Type.IsRefLikeType: true, ScopedKind: ScopedKind.
ScopedValue
};
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SyntaxGeneratorInternalExtensions\SyntaxGeneratorInternal.cs (1)
108
or { RefKind: RefKind.None, Type.IsRefLikeType: true, ScopedKind: ScopedKind.
ScopedValue
};
Microsoft.CodeAnalysis.CSharp (23)
Binder\Binder.ValueChecks.cs (2)
1481
{ EffectiveScope: ScopedKind.
ScopedValue
} => SafeContext.CurrentMethod,
4800
if (parameter.EffectiveScope == ScopedKind.
ScopedValue
)
Binder\Binder_Deconstruct.cs (1)
900
localSymbol.Scope == ScopedKind.
ScopedValue
&& !declTypeWithAnnotations.Type.IsErrorOrRefLikeOrAllowsRefLikeType())
Binder\Binder_Expressions.cs (1)
3261
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)
328
if (local.Scope == ScopedKind.
ScopedValue
&& !declType.Type.IsErrorOrRefLikeOrAllowsRefLikeType())
Binder\RefSafetyAnalysis.cs (1)
493
valEscapeScope = scopedModifier == ScopedKind.
ScopedValue
?
BoundTree\UnboundLambda.cs (4)
704
scope = ScopedKind.
ScopedValue
;
711
else if (scope == ScopedKind.
ScopedValue
&& _unboundLambda.ParameterAttributes(i).Any())
775
DeclaredScope(i) == ScopedKind.
ScopedValue
|| parameterScopesBuilder[i] == ScopedKind.
ScopedValue
) &&
BoundTree\VariablePendingInference.cs (1)
67
if (localSymbol.Scope == ScopedKind.
ScopedValue
&& !type.Type.IsErrorOrRefLikeOrAllowsRefLikeType())
CodeGen\CodeGenerator_RefSafety.cs (1)
97
if (parameter.Type.IsRefLikeOrAllowsRefLikeType() && parameter.EffectiveScope != ScopedKind.
ScopedValue
)
Emitter\Model\PEModuleBuilder.cs (1)
1847
Debug.Assert(!ParameterHelpers.IsRefScopedByDefault(symbol) || scope == ScopedKind.
ScopedValue
);
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (1)
226
(!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)
872
if (symbol.ScopedKind == ScopedKind.
ScopedValue
&&
Symbols\Metadata\PE\PEParameterSymbol.cs (1)
338
scope = ScopedKind.
ScopedValue
;
Symbols\Source\ParameterHelpers.cs (2)
442
return scope == ScopedKind.
ScopedValue
;
1182
scope = (refKind == RefKind.None) ? ScopedKind.
ScopedValue
: ScopedKind.ScopedRef;
Symbols\Source\SourceComplexParameterSymbol.cs (1)
1601
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)
21641
Assert.Equal(ScopedKind.
ScopedValue
, parameter.EffectiveScope);
21651
Assert.Equal(ScopedKind.
ScopedValue
, parameter.EffectiveScope);
21662
Assert.Equal(ScopedKind.
ScopedValue
, p.EffectiveScope);
21708
Assert.Equal(ScopedKind.
ScopedValue
, local.Scope);
22047
Assert.Equal(ScopedKind.
ScopedValue
, p.EffectiveScope);
22051
Assert.Equal(ScopedKind.
ScopedValue
, p.EffectiveScope);
22110
Assert.Equal(ScopedKind.
ScopedValue
, p.EffectiveScope);
22114
Assert.Equal(ScopedKind.
ScopedValue
, p.EffectiveScope);
Semantics\ParamsCollectionTests.cs (31)
8688
assertScope(ScopedKind.
ScopedValue
, p);
8787
assertScope(ScopedKind.
ScopedValue
, p);
8862
assertScope(ScopedKind.
ScopedValue
, p);
8867
symbolValidator: (m) => verifyScopeOnImport(m, ScopedKind.
ScopedValue
)).VerifyDiagnostics();
8905
assertScope(ScopedKind.
ScopedValue
, p);
8910
symbolValidator: (m) => verifyScopeOnImport(m, ScopedKind.
ScopedValue
)).VerifyDiagnostics();
9022
case ScopedKind.
ScopedValue
:
9260
Assert.Equal(ScopedKind.
ScopedValue
, comp.GetMember<MethodSymbol>("C2.Test1").Parameters.Single().EffectiveScope);
9264
Assert.Equal(ScopedKind.
ScopedValue
, comp.GetMember<MethodSymbol>("C2.Test2").Parameters.Single().EffectiveScope);
9268
Assert.Equal(ScopedKind.
ScopedValue
, comp.GetMember<MethodSymbol>("C2.Test3").Parameters.Single().EffectiveScope);
9300
Assert.Equal(ScopedKind.
ScopedValue
, comp.GetMember<MethodSymbol>("C1.Test1").Parameters.Single().EffectiveScope);
9304
Assert.Equal(ScopedKind.
ScopedValue
, comp.GetMember<MethodSymbol>("C1.Test2").Parameters.Single().EffectiveScope);
9308
Assert.Equal(ScopedKind.
ScopedValue
, comp.GetMember<MethodSymbol>("C1.Test3").Parameters.Single().EffectiveScope);
10156
Assert.Equal(ScopedKind.
ScopedValue
, comp.GetMember<MethodSymbol>("C1.Test1").Parameters.Single().EffectiveScope);
10157
Assert.Equal(ScopedKind.
ScopedValue
, comp.GetMember<MethodSymbol>("C2.Test1").Parameters.Single().EffectiveScope);
10160
Assert.Equal(ScopedKind.
ScopedValue
, comp.GetMember<MethodSymbol>("C1.Test2").Parameters.Single().EffectiveScope);
10161
Assert.Equal(ScopedKind.
ScopedValue
, comp.GetMember<MethodSymbol>("C2.Test2").Parameters.Single().EffectiveScope);
10164
Assert.Equal(ScopedKind.
ScopedValue
, comp.GetMember<MethodSymbol>("C1.Test3").Parameters.Single().EffectiveScope);
10165
Assert.Equal(ScopedKind.
ScopedValue
, comp.GetMember<MethodSymbol>("C2.Test3").Parameters.Single().EffectiveScope);
10198
Assert.Equal(ScopedKind.
ScopedValue
, comp.GetMember<MethodSymbol>("C1.Test1").Parameters.Single().EffectiveScope);
10199
Assert.Equal(ScopedKind.
ScopedValue
, comp.GetMember<MethodSymbol>("C2.Test1").Parameters.Single().EffectiveScope);
10202
Assert.Equal(ScopedKind.
ScopedValue
, comp.GetMember<MethodSymbol>("C1.Test2").Parameters.Single().EffectiveScope);
10203
Assert.Equal(ScopedKind.
ScopedValue
, comp.GetMember<MethodSymbol>("C2.Test2").Parameters.Single().EffectiveScope);
10206
Assert.Equal(ScopedKind.
ScopedValue
, comp.GetMember<MethodSymbol>("C1.Test3").Parameters.Single().EffectiveScope);
10207
Assert.Equal(ScopedKind.
ScopedValue
, comp.GetMember<MethodSymbol>("C2.Test3").Parameters.Single().EffectiveScope);
10240
Assert.Equal(ScopedKind.
ScopedValue
, comp.GetMember<MethodSymbol>("C1.Test1").Parameters.Single().EffectiveScope);
10241
Assert.Equal(ScopedKind.
ScopedValue
, comp.GetMember<MethodSymbol>("C2.Test1").Parameters.Single().EffectiveScope);
10244
Assert.Equal(ScopedKind.
ScopedValue
, comp.GetMember<MethodSymbol>("C1.Test2").Parameters.Single().EffectiveScope);
10245
Assert.Equal(ScopedKind.
ScopedValue
, comp.GetMember<MethodSymbol>("C2.Test2").Parameters.Single().EffectiveScope);
10248
Assert.Equal(ScopedKind.
ScopedValue
, comp.GetMember<MethodSymbol>("C1.Test3").Parameters.Single().EffectiveScope);
10249
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)
9094
Assert.Equal(ScopedKind.
ScopedValue
, symbol.Parameters[0].ScopedKind);
9121
Assert.Equal(ScopedKind.
ScopedValue
, symbol.Parameters[0].ScopedKind);
Semantics\RefFieldTests.cs (62)
10982
VerifyParameterSymbol(parameters[1], "scoped R y1", RefKind.None, ScopedKind.
ScopedValue
);
11091
VerifyParameterSymbol(localFunctions[0].Parameters[1], "scoped R y1", RefKind.None, ScopedKind.
ScopedValue
);
11164
verifyParameter(delegateTypesAndLambdas[0], 1, "scoped R", "y1", RefKind.None, ScopedKind.
ScopedValue
, false, false);
11220
VerifyParameterSymbol(comp.GetMember<NamedTypeSymbol>("D1").DelegateInvokeMethod.Parameters[0], "scoped R r1", RefKind.None, ScopedKind.
ScopedValue
);
11308
VerifyParameterSymbol(comp.GetMember<MethodSymbol>("Program.F0").Parameters[0], "scoped R r", RefKind.None, ScopedKind.
ScopedValue
);
11423
VerifyParameterSymbol(comp.GetMember<MethodSymbol>("Program.F1").Parameters[0], "scoped scoped s", RefKind.None, ScopedKind.
ScopedValue
);
11670
VerifyParameterSymbol(comp.GetMember<MethodSymbol>("Extensions.F1").Parameters[0], "scoped R<System.Object> r", RefKind.None, ScopedKind.
ScopedValue
);
11690
VerifyParameterSymbol(comp.GetMember<MethodSymbol>("Program.F2").Parameters[0], "params scoped System.Object[] args", RefKind.None, ScopedKind.
ScopedValue
);
12017
VerifyParameterSymbol(method.Parameters[0], "scoped R<System.Int32> x", RefKind.None, ScopedKind.
ScopedValue
);
12051
VerifyParameterSymbol(method.Parameters[0], "scoped R x", RefKind.None, ScopedKind.
ScopedValue
);
12131
VerifyLocalSymbol(locals[0], "scoped R r1", RefKind.None, ScopedKind.
ScopedValue
);
12134
VerifyLocalSymbol(locals[3], "scoped R r11", RefKind.None, ScopedKind.
ScopedValue
);
12268
VerifyLocalSymbol(locals[0], "scoped R r1", RefKind.None, ScopedKind.
ScopedValue
);
12454
VerifyLocalSymbol(locals[0], "scoped R r1", RefKind.None, ScopedKind.
ScopedValue
);
12455
VerifyLocalSymbol(locals[1], "scoped R r2", RefKind.None, ScopedKind.
ScopedValue
);
12456
VerifyLocalSymbol(locals[2], "scoped R r5", RefKind.None, ScopedKind.
ScopedValue
);
12457
VerifyLocalSymbol(locals[3], "scoped R r11", RefKind.None, ScopedKind.
ScopedValue
);
12458
VerifyLocalSymbol(locals[4], "scoped R r21", RefKind.None, ScopedKind.
ScopedValue
);
12459
VerifyLocalSymbol(locals[5], "scoped R r51", RefKind.None, ScopedKind.
ScopedValue
);
12865
VerifyLocalSymbol(locals[0], "scoped R r1", RefKind.None, ScopedKind.
ScopedValue
);
12866
VerifyLocalSymbol(locals[1], "scoped R r2", RefKind.None, ScopedKind.
ScopedValue
);
12867
VerifyLocalSymbol(locals[2], "scoped R r5", RefKind.None, ScopedKind.
ScopedValue
);
12868
VerifyLocalSymbol(locals[3], "scoped R r11", RefKind.None, ScopedKind.
ScopedValue
);
12869
VerifyLocalSymbol(locals[4], "scoped R r21", RefKind.None, ScopedKind.
ScopedValue
);
12870
VerifyLocalSymbol(locals[5], "scoped R r51", RefKind.None, ScopedKind.
ScopedValue
);
13224
VerifyLocalSymbol(locals[3], "scoped scoped s4", RefKind.None, ScopedKind.
ScopedValue
);
13279
VerifyLocalSymbol(locals[3], "scoped scoped s4", RefKind.None, ScopedKind.
ScopedValue
);
13337
VerifyLocalSymbol(locals[4], "scoped scoped s4", RefKind.None, ScopedKind.
ScopedValue
);
13338
VerifyLocalSymbol(locals[6], "scoped scoped s6", RefKind.None, ScopedKind.
ScopedValue
);
13382
VerifyLocalSymbol(locals[2], "scoped scoped s4", RefKind.None, ScopedKind.
ScopedValue
);
13383
VerifyLocalSymbol(locals[3], "scoped scoped s6", RefKind.None, ScopedKind.
ScopedValue
);
13515
VerifyLocalSymbol(locals[0], "scoped R<System.Int32> r1", RefKind.None, ScopedKind.
ScopedValue
);
13579
VerifyLocalSymbol(locals[0], "scoped R<System.Int32> r1", RefKind.None, ScopedKind.
ScopedValue
);
13655
VerifyLocalSymbol(locals[0], "scoped R<System.Int32> r1", RefKind.None, ScopedKind.
ScopedValue
);
13656
VerifyLocalSymbol(locals[2], "scoped R<System.Int32> r3", RefKind.None, ScopedKind.
ScopedValue
);
13726
VerifyLocalSymbol(locals[0], "scoped R<System.Int32> r1", RefKind.None, ScopedKind.
ScopedValue
);
13727
VerifyLocalSymbol(locals[1], "scoped R<System.Int32> r3", RefKind.None, ScopedKind.
ScopedValue
);
14594
VerifyLocalSymbol(locals[2], "scoped R r21", RefKind.None, ScopedKind.
ScopedValue
);
14595
VerifyLocalSymbol(locals[3], "scoped R r22", RefKind.None, ScopedKind.
ScopedValue
);
14668
VerifyLocalSymbol(locals[0], "scoped R r1", RefKind.None, ScopedKind.
ScopedValue
);
14913
VerifyLocalSymbol(locals[0], "scoped R r1", RefKind.None, ScopedKind.
ScopedValue
);
14914
VerifyLocalSymbol(locals[1], "scoped R r2", RefKind.None, ScopedKind.
ScopedValue
);
14915
VerifyLocalSymbol(locals[2], "scoped R r5", RefKind.None, ScopedKind.
ScopedValue
);
14916
VerifyLocalSymbol(locals[3], "scoped R r11", RefKind.None, ScopedKind.
ScopedValue
);
14917
VerifyLocalSymbol(locals[4], "scoped R r21", RefKind.None, ScopedKind.
ScopedValue
);
14918
VerifyLocalSymbol(locals[5], "scoped R r51", RefKind.None, ScopedKind.
ScopedValue
);
15124
VerifyLocalSymbol(locals[3], "scoped scoped s4", RefKind.None, ScopedKind.
ScopedValue
);
15208
VerifyLocalSymbol(locals[0], "scoped R<System.Int32> r1", RefKind.None, ScopedKind.
ScopedValue
);
18017
VerifyParameterSymbol(delegateInvokeMethods[0].Parameters[1], "scoped R arg2", RefKind.None, ScopedKind.
ScopedValue
);
24234
VerifyParameterSymbol(baseType.GetMethod("F2A").Parameters[0], "scoped R<System.Int32> r2", RefKind.None, ScopedKind.
ScopedValue
, expectedHasUnscopedRefAttribute: false);
27667
VerifyLocalSymbol(locals[0], "scoped R r1", RefKind.None, ScopedKind.
ScopedValue
);
27757
VerifyLocalSymbol(locals[0], "scoped R r1", RefKind.None, ScopedKind.
ScopedValue
);
27880
VerifyLocalSymbol(locals[3], "scoped scoped s4", RefKind.None, ScopedKind.
ScopedValue
);
27981
VerifyLocalSymbol(locals[3], "scoped scoped s4", RefKind.None, ScopedKind.
ScopedValue
);
28029
VerifyLocalSymbol(locals[0], "scoped R<System.Int32> r1", RefKind.None, ScopedKind.
ScopedValue
);
28030
VerifyLocalSymbol(locals[1], "scoped R<System.Int32> r3", RefKind.None, ScopedKind.
ScopedValue
);
28089
VerifyLocalSymbol(locals[0], "scoped R<System.Int32> r1", RefKind.None, ScopedKind.
ScopedValue
);
28090
VerifyLocalSymbol(locals[1], "scoped R<System.Int32> r3", RefKind.None, ScopedKind.
ScopedValue
);
28313
VerifyLocalSymbol(locals[0], "scoped R r2", RefKind.None, ScopedKind.
ScopedValue
);
28314
VerifyLocalSymbol(locals[1], "scoped R r5", RefKind.None, ScopedKind.
ScopedValue
);
28361
VerifyLocalSymbol(locals[0], "scoped R r2", RefKind.None, ScopedKind.
ScopedValue
);
28362
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.PerformanceSensitiveAnalyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SyntaxGeneratorInternalExtensions\SyntaxGeneratorInternal.cs (1)
108
or { RefKind: RefKind.None, Type.IsRefLikeType: true, ScopedKind: ScopedKind.
ScopedValue
};
Microsoft.CodeAnalysis.Workspaces (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SyntaxGeneratorInternalExtensions\SyntaxGeneratorInternal.cs (1)
108
or { RefKind: RefKind.None, Type.IsRefLikeType: true, ScopedKind: ScopedKind.
ScopedValue
};
Roslyn.Diagnostics.Analyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SyntaxGeneratorInternalExtensions\SyntaxGeneratorInternal.cs (1)
108
or { RefKind: RefKind.None, Type.IsRefLikeType: true, ScopedKind: ScopedKind.
ScopedValue
};
Text.Analyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SyntaxGeneratorInternalExtensions\SyntaxGeneratorInternal.cs (1)
108
or { RefKind: RefKind.None, Type.IsRefLikeType: true, ScopedKind: ScopedKind.
ScopedValue
};