private BoundSwitchLabel BindSwitchLabel(SwitchLabelSyntax syntax)
{
BoundExpression boundExpression;
switch (syntax.Kind)
{
case SyntaxKind.CaseSwitchLabel:
var caseSwitchLabel = (CaseSwitchLabelSyntax) syntax;
boundExpression = Bind(caseSwitchLabel.Value, BindExpression);
break;
case SyntaxKind.DefaultSwitchLabel:
boundExpression = null;
break;
default:
throw new InvalidOperationException();
}
return new BoundSwitchLabel(boundExpression);
}