10 overrides of DeclarationKind
Microsoft.CodeAnalysis.CSharp (6)
CodeGen\Optimizer.cs (1)
2221internal override LocalDeclarationKind DeclarationKind
FlowAnalysis\NullableWalker.PlaceholderLocal.cs (1)
53internal override LocalDeclarationKind DeclarationKind => LocalDeclarationKind.None;
Symbols\Source\SourceLocalSymbol.cs (1)
223internal override LocalDeclarationKind DeclarationKind
Symbols\Synthesized\SynthesizedLocal.cs (1)
108internal sealed override LocalDeclarationKind DeclarationKind
Symbols\Synthesized\TypeSubstitutedLocalSymbol.cs (1)
37internal override LocalDeclarationKind DeclarationKind
Symbols\UpdatedContainingSymbolLocal.cs (1)
84internal override LocalDeclarationKind DeclarationKind => _underlyingLocal.DeclarationKind;
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (4)
Symbols\EEDisplayClassFieldLocalSymbol.cs (1)
40internal override LocalDeclarationKind DeclarationKind
Symbols\EELocalConstantSymbol.cs (1)
52internal override LocalDeclarationKind DeclarationKind
Symbols\EELocalSymbol.cs (1)
79internal override LocalDeclarationKind DeclarationKind
Symbols\PlaceholderLocalSymbol.cs (1)
84internal override LocalDeclarationKind DeclarationKind
46 references to DeclarationKind
Microsoft.CodeAnalysis.CSharp (20)
Binder\Binder_Statements.cs (1)
3233if (local?.DeclarationKind == LocalDeclarationKind.CatchVariable)
Binder\ForEachLoopBinder.cs (1)
406iterationVariables.All(local => local.DeclarationKind == LocalDeclarationKind.ForEachIterationVariable),
CodeGen\EmitStatement.cs (1)
1764if (local.DeclarationKind == LocalDeclarationKind.FixedVariable && local.IsPinned) // Excludes pointer local and string local in fixed string case.
Compilation\CSharpSemanticModel.cs (1)
3314return ((object)local != null && local.DeclarationKind == LocalDeclarationKind.CatchVariable)
FlowAnalysis\DataFlowsOutWalker.cs (1)
162return local?.DeclarationKind == LocalDeclarationKind.CatchVariable ? local : null;
FlowAnalysis\DefiniteAssignment.cs (3)
2105if (local.DeclarationKind == LocalDeclarationKind.UsingVariable) 2161if (symbol.DeclarationKind != LocalDeclarationKind.PatternVariable && !string.IsNullOrEmpty(symbol.Name)) // avoid diagnostics for parser-inserted names 2523ReportIfUnused(local, assigned: local.DeclarationKind != LocalDeclarationKind.CatchVariable);
FlowAnalysis\NullableWalker.cs (2)
3246if (local.DeclarationKind != LocalDeclarationKind.None) 11093if (local.DeclarationKind == LocalDeclarationKind.CatchVariable)
FlowAnalysis\VariablesDeclaredWalker.cs (1)
150if (local?.DeclarationKind == LocalDeclarationKind.CatchVariable)
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (1)
545Debug.Assert(l.LocalSymbol.DeclarationKind == LocalDeclarationKind.PatternVariable);
Lowering\MethodToClassRewriter.cs (1)
496Debug.Assert(leftLocal.LocalSymbol.DeclarationKind == LocalDeclarationKind.None);
Symbols\LocalSymbol.cs (6)
221return this.DeclarationKind == LocalDeclarationKind.CatchVariable; 232return this.DeclarationKind == LocalDeclarationKind.Constant; 249return this.DeclarationKind == LocalDeclarationKind.UsingVariable; 260return this.DeclarationKind == LocalDeclarationKind.FixedVariable; 271return this.DeclarationKind == LocalDeclarationKind.ForEachIterationVariable; 297switch (this.DeclarationKind)
Symbols\Synthesized\TypeSubstitutedLocalSymbol.cs (1)
39get { return _originalVariable.DeclarationKind; }
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (1)
CodeGen\CodeGenDeconstructTests.cs (1)
3581Assert.Equal(kind, symbol.GetSymbol<LocalSymbol>().DeclarationKind);
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (5)
Semantics\PatternMatchingTestBase.cs (5)
84Assert.Equal(LocalDeclarationKind.PatternVariable, symbol.GetSymbol<LocalSymbol>().DeclarationKind); 145Assert.Equal(LocalDeclarationKind.PatternVariable, symbol.GetSymbol<LocalSymbol>().DeclarationKind); 171Assert.Equal(LocalDeclarationKind.RegularVariable, symbol.GetSymbol<LocalSymbol>().DeclarationKind); 185Assert.Equal(kind, symbol.GetSymbol<LocalSymbol>().DeclarationKind); 207Assert.NotEqual(LocalDeclarationKind.PatternVariable, symbol.GetSymbol<LocalSymbol>().DeclarationKind);
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (3)
EEAssemblyBuilder.cs (2)
84if (local.DeclarationKind == LocalDeclarationKind.Constant) 100if (local.DeclarationKind == LocalDeclarationKind.FixedVariable)
Symbols\EELocalSymbolBase.cs (1)
26return new EELocalSymbol(method, local.Locations, local.Name, -1, local.DeclarationKind, type, local.RefKind, local.IsPinned, local.IsCompilerGenerated, local.CanScheduleToStack);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (17)
Semantics\DeconstructionTests.cs (14)
3953Assert.Equal(LocalDeclarationKind.DeconstructionVariable, symbol.GetSymbol<LocalSymbol>().DeclarationKind); 3967Assert.Equal(LocalDeclarationKind.DeconstructionVariable, symbol.GetSymbol<LocalSymbol>().DeclarationKind); 4245Assert.Equal(localDeclarationKind, a.GetSymbol<LocalSymbol>().DeclarationKind); 4249Assert.Equal(localDeclarationKind, b.GetSymbol<LocalSymbol>().DeclarationKind); 4253Assert.Equal(localDeclarationKind, c.GetSymbol<LocalSymbol>().DeclarationKind); 4257Assert.Equal(localDeclarationKind, d.GetSymbol<LocalSymbol>().DeclarationKind); 5194Assert.Equal(localDeclarationKind, a.GetSymbol<LocalSymbol>().DeclarationKind); 5198Assert.Equal(localDeclarationKind, b.GetSymbol<LocalSymbol>().DeclarationKind); 5202Assert.Equal(localDeclarationKind, c.GetSymbol<LocalSymbol>().DeclarationKind); 5206Assert.Equal(localDeclarationKind, d.GetSymbol<LocalSymbol>().DeclarationKind); 5662Assert.Equal(localDeclarationKind, a.GetSymbol<LocalSymbol>().DeclarationKind); 5666Assert.Equal(localDeclarationKind, b.GetSymbol<LocalSymbol>().DeclarationKind); 5670Assert.Equal(localDeclarationKind, c.GetSymbol<LocalSymbol>().DeclarationKind); 5674Assert.Equal(localDeclarationKind, d.GetSymbol<LocalSymbol>().DeclarationKind);
Semantics\OutVarTests.cs (2)
969Assert.Equal(expectedLocalKind, symbol.GetSymbol<LocalSymbol>().DeclarationKind); 1143Assert.Equal(LocalDeclarationKind.OutVariable, symbol.GetSymbol<LocalSymbol>().DeclarationKind);
Semantics\UnsafeTests.cs (1)
7345Assert.Equal(LocalDeclarationKind.FixedVariable, symbol.GetSymbol().DeclarationKind);