6 overrides of DeclarationKind
Microsoft.CodeAnalysis.CSharp (6)
CodeGen\Optimizer.cs (1)
2353
internal override LocalDeclarationKind
DeclarationKind
FlowAnalysis\NullableWalker.PlaceholderLocal.cs (1)
53
internal override LocalDeclarationKind
DeclarationKind
=> LocalDeclarationKind.None;
Symbols\Source\SourceLocalSymbol.cs (1)
222
internal override LocalDeclarationKind
DeclarationKind
Symbols\Synthesized\SynthesizedLocal.cs (1)
108
internal sealed override LocalDeclarationKind
DeclarationKind
Symbols\Synthesized\TypeSubstitutedLocalSymbol.cs (1)
45
internal override LocalDeclarationKind
DeclarationKind
Symbols\UpdatedContainingSymbolLocal.cs (1)
84
internal override LocalDeclarationKind
DeclarationKind
=> _underlyingLocal.DeclarationKind;
43 references to DeclarationKind
Microsoft.CodeAnalysis.CSharp (20)
Binder\Binder_Statements.cs (1)
3348
if (local?.
DeclarationKind
== LocalDeclarationKind.CatchVariable)
Binder\ForEachLoopBinder.cs (1)
438
iterationVariables.All(local => local.
DeclarationKind
== LocalDeclarationKind.ForEachIterationVariable),
CodeGen\EmitStatement.cs (1)
1794
if (local.
DeclarationKind
== LocalDeclarationKind.FixedVariable && local.IsPinned) // Excludes pointer local and string local in fixed string case.
Compilation\CSharpSemanticModel.cs (1)
3332
return ((object)local != null && local.
DeclarationKind
== LocalDeclarationKind.CatchVariable)
FlowAnalysis\DataFlowsOutWalker.cs (1)
162
return local?.
DeclarationKind
== LocalDeclarationKind.CatchVariable ? local : null;
FlowAnalysis\DefiniteAssignment.cs (3)
2274
if (local.
DeclarationKind
== LocalDeclarationKind.UsingVariable)
2338
if (symbol.
DeclarationKind
!= LocalDeclarationKind.PatternVariable && !string.IsNullOrEmpty(symbol.Name)) // avoid diagnostics for parser-inserted names
2704
ReportIfUnused(local, assigned: local.
DeclarationKind
!= LocalDeclarationKind.CatchVariable);
FlowAnalysis\NullableWalker.cs (2)
3609
if (local.
DeclarationKind
!= LocalDeclarationKind.None)
12828
if (local.
DeclarationKind
== LocalDeclarationKind.CatchVariable)
FlowAnalysis\VariablesDeclaredWalker.cs (1)
151
if (local?.
DeclarationKind
== LocalDeclarationKind.CatchVariable)
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (1)
549
Debug.Assert(l.LocalSymbol.
DeclarationKind
== LocalDeclarationKind.PatternVariable);
Lowering\MethodToClassRewriter.cs (1)
279
Debug.Assert(leftLocal.LocalSymbol.
DeclarationKind
== LocalDeclarationKind.None);
Symbols\LocalSymbol.cs (6)
221
return this.
DeclarationKind
== LocalDeclarationKind.CatchVariable;
232
return this.
DeclarationKind
== LocalDeclarationKind.Constant;
249
return this.
DeclarationKind
== LocalDeclarationKind.UsingVariable;
260
return this.
DeclarationKind
== LocalDeclarationKind.FixedVariable;
271
return this.
DeclarationKind
== LocalDeclarationKind.ForEachIterationVariable;
304
switch (this.
DeclarationKind
)
Symbols\Synthesized\TypeSubstitutedLocalSymbol.cs (1)
47
get { return _originalVariable.
DeclarationKind
; }
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (1)
CodeGen\CodeGenDeconstructTests.cs (1)
3581
Assert.Equal(kind, symbol.GetSymbol<LocalSymbol>().
DeclarationKind
);
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (7)
Semantics\OutVarTests.cs (2)
969
Assert.Equal(expectedLocalKind, symbol.GetSymbol<LocalSymbol>().
DeclarationKind
);
1143
Assert.Equal(LocalDeclarationKind.OutVariable, symbol.GetSymbol<LocalSymbol>().
DeclarationKind
);
Semantics\PatternMatchingTestBase.cs (5)
83
Assert.Equal(LocalDeclarationKind.PatternVariable, symbol.GetSymbol<LocalSymbol>().
DeclarationKind
);
144
Assert.Equal(LocalDeclarationKind.PatternVariable, symbol.GetSymbol<LocalSymbol>().
DeclarationKind
);
170
Assert.Equal(LocalDeclarationKind.RegularVariable, symbol.GetSymbol<LocalSymbol>().
DeclarationKind
);
184
Assert.Equal(kind, symbol.GetSymbol<LocalSymbol>().
DeclarationKind
);
206
Assert.NotEqual(LocalDeclarationKind.PatternVariable, symbol.GetSymbol<LocalSymbol>().
DeclarationKind
);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (15)
Semantics\DeconstructionTests.cs (14)
3953
Assert.Equal(LocalDeclarationKind.DeconstructionVariable, symbol.GetSymbol<LocalSymbol>().
DeclarationKind
);
3967
Assert.Equal(LocalDeclarationKind.DeconstructionVariable, symbol.GetSymbol<LocalSymbol>().
DeclarationKind
);
4242
Assert.Equal(localDeclarationKind, a.GetSymbol<LocalSymbol>().
DeclarationKind
);
4246
Assert.Equal(localDeclarationKind, b.GetSymbol<LocalSymbol>().
DeclarationKind
);
4250
Assert.Equal(localDeclarationKind, c.GetSymbol<LocalSymbol>().
DeclarationKind
);
4254
Assert.Equal(localDeclarationKind, d.GetSymbol<LocalSymbol>().
DeclarationKind
);
5191
Assert.Equal(localDeclarationKind, a.GetSymbol<LocalSymbol>().
DeclarationKind
);
5195
Assert.Equal(localDeclarationKind, b.GetSymbol<LocalSymbol>().
DeclarationKind
);
5199
Assert.Equal(localDeclarationKind, c.GetSymbol<LocalSymbol>().
DeclarationKind
);
5203
Assert.Equal(localDeclarationKind, d.GetSymbol<LocalSymbol>().
DeclarationKind
);
5659
Assert.Equal(localDeclarationKind, a.GetSymbol<LocalSymbol>().
DeclarationKind
);
5663
Assert.Equal(localDeclarationKind, b.GetSymbol<LocalSymbol>().
DeclarationKind
);
5667
Assert.Equal(localDeclarationKind, c.GetSymbol<LocalSymbol>().
DeclarationKind
);
5671
Assert.Equal(localDeclarationKind, d.GetSymbol<LocalSymbol>().
DeclarationKind
);
Semantics\UnsafeTests.cs (1)
10183
Assert.Equal(LocalDeclarationKind.FixedVariable, symbol.GetSymbol().
DeclarationKind
);