Lines Matching refs:gcs
2266 GotoCaseStatement *gcs = ss->gotoCases[i]; in visit() local
2268 if (!gcs->exp) in visit()
2270 gcs->error("no case statement following goto case;"); in visit()
2282 if (cs->exp->equals(gcs->exp)) in visit()
2284 gcs->cs = cs; in visit()
2289 gcs->error("case %s not found", gcs->exp->toChars()); in visit()
2480 GotoCaseStatement *gcs = sw->gotoCases[i]; in visit() local
2482 if (!gcs->exp) in visit()
2484 gcs->cs = cs; in visit()
2654 void visit(GotoCaseStatement *gcs) in visit() argument
2658 gcs->error("goto case not in switch statement"); in visit()
2662 if (gcs->exp) in visit()
2664 gcs->exp = semantic(gcs->exp, sc); in visit()
2665 gcs->exp = gcs->exp->implicitCastTo(sc, sc->sw->condition->type); in visit()
2666 gcs->exp = gcs->exp->optimize(WANTvalue); in visit()
2667 if (gcs->exp->op == TOKerror) in visit()
2671 sc->sw->gotoCases.push(gcs); in visit()
2672 result = gcs; in visit()