3 instantiations of SourceLabelSymbol
Microsoft.CodeAnalysis.CSharp (3)
Binder\Binder_Statements.cs (1)
482
new
SourceLabelSymbol
((MethodSymbol)ContainingMemberOrLambda, node.Identifier);
Binder\LocalScopeBinder.cs (1)
372
var labelSymbol = new
SourceLabelSymbol
(containingMethod, labeledStatement.Identifier);
Binder\SwitchBinder.cs (1)
237
labels.Add(new
SourceLabelSymbol
((MethodSymbol)this.ContainingMemberOrLambda, labelSyntax, boundLabelConstantOpt));
14 references to SourceLabelSymbol
Microsoft.CodeAnalysis.CSharp (14)
Binder\LocalScopeBinder.cs (1)
372
var
labelSymbol = new SourceLabelSymbol(containingMethod, labeledStatement.Identifier);
Binder\SwitchBinder.cs (11)
77
private Dictionary<object,
SourceLabelSymbol
> _lazySwitchLabelsMap;
80
private Dictionary<object,
SourceLabelSymbol
> LabelsByValue
93
private static Dictionary<object,
SourceLabelSymbol
> BuildLabelsByValue(ImmutableArray<LabelSymbol> labels)
97
var map = new Dictionary<object,
SourceLabelSymbol
>(labels.Length, new SwitchConstantValueHelper.SwitchLabelsComparer());
98
foreach (
SourceLabelSymbol
label in labels)
305
protected
SourceLabelSymbol
FindMatchingSwitchCaseLabel(ConstantValue constantValue, CSharpSyntaxNode labelSyntax)
324
private
SourceLabelSymbol
GetDefaultLabel()
332
private
SourceLabelSymbol
FindMatchingSwitchLabel(object key)
339
SourceLabelSymbol
label;
481
var node = ((
SourceLabelSymbol
)label).IdentifierNodeOrToken.AsNode();
504
SourceLabelSymbol
matchedLabelSymbol;
Symbols\Source\SourceLabelSymbol.cs (2)
153
var
symbol = obj as
SourceLabelSymbol
;