2 implementations of RefKind
Microsoft.CodeAnalysis.CSharp (1)
Symbols\PublicModel\LocalSymbol.cs (1)
52RefKind ILocalSymbol.RefKind => _underlying.RefKind;
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\Source\LocalSymbol.vb (1)
298Public ReadOnly Property RefKind As RefKind Implements ILocalSymbol.RefKind
19 references to RefKind
GenerateDocumentationAndConfigFiles (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
219switch (variableDeclaratorOperation.Symbol.RefKind)
ILLink.RoslynAnalyzer (1)
IOperationExtensions.cs (1)
193switch (variableDeclaratorOperation.Symbol.RefKind)
Microsoft.CodeAnalysis (2)
Operations\ControlFlowGraphBuilder.cs (1)
4674return new SimpleAssignmentOperation(isRef: local.RefKind != RefKind.None,
Symbols\ILocalSymbol.cs (1)
34/// Use <see cref="RefKind"/> to get more detailed information.
Microsoft.CodeAnalysis.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
219switch (variableDeclaratorOperation.Symbol.RefKind)
Microsoft.CodeAnalysis.AnalyzerUtilities (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
219switch (variableDeclaratorOperation.Symbol.RefKind)
Microsoft.CodeAnalysis.CodeStyle (2)
src\9547feb31df4cc5d\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (1)
623symbol is ILocalSymbol { RefKind: not RefKind.None } ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
219switch (variableDeclaratorOperation.Symbol.RefKind)
Microsoft.CodeAnalysis.CSharp (1)
SymbolDisplay\SymbolDisplayVisitor.cs (1)
254if (symbol.RefKind == RefKind.RefReadOnly)
Microsoft.CodeAnalysis.Features (1)
src\9547feb31df4cc5d\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (1)
623symbol is ILocalSymbol { RefKind: not RefKind.None } ||
Microsoft.CodeAnalysis.NetAnalyzers (2)
Microsoft.NetCore.Analyzers\Performance\PreferReadOnlySpanOverSpan.cs (1)
309if (declarator is not null && declarator.Symbol.RefKind != RefKind.None)
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
1073switch (variableDeclaratorOperation.Symbol.RefKind)
Microsoft.CodeAnalysis.ResxSourceGenerator (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
219switch (variableDeclaratorOperation.Symbol.RefKind)
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\Source\LocalSymbol.vb (1)
298Public ReadOnly Property RefKind As RefKind Implements ILocalSymbol.RefKind
Microsoft.CodeAnalysis.Workspaces (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
219switch (variableDeclaratorOperation.Symbol.RefKind)
Roslyn.Diagnostics.Analyzers (4)
AbstractDoNotCopyValue.cs (3)
1283var localRefKind = symbol.RefKind; 1309var localRefKind = operation.Symbol.RefKind; 1417return local.RefKind == RefKind.RefReadOnly ? RefKind.RefReadOnly : RefKind.Ref;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
219switch (variableDeclaratorOperation.Symbol.RefKind)