public override bool Resolve (BlockContext ec)
{
ec.CurrentBranching.CurrentUsageVector.Goto ();
if (ec.Switch == null) {
ec.Report.Error (153, loc, "A goto case is only valid inside a switch statement");
return false;
}
if (!ec.Switch.GotDefault) {
FlowBranchingBlock.Error_UnknownLabel (loc, "default", ec.Report);
return false;
}
return true;
}