/** * Case code generation * */ public void generateCode(BlockScope currentScope, CodeStream codeStream) { if ((this.bits & ASTNode.IsReachable) == 0) { return; } int pc = codeStream.position; this.targetLabel.place(); codeStream.recordPositionsFrom(pc, this.sourceStart); }
/** * Case code generation * */ public void generateCode(BlockScope currentScope, CodeStream codeStream) { if ((this.bits & ASTNode.IsReachable) == 0) { return; } int pc = codeStream.position; this.targetLabel.place(); codeStream.recordPositionsFrom(pc, this.sourceStart); }
codeStream.goto_(defaultBranchLabel); hashCodeCaseLabels[j++].place(); } else { if (statement == this.defaultCase) { // statements[i] is a case or a default case defaultCaseLabel.place(); // branch label gets placed by generateCode below. this.scope.enclosingCase = this.defaultCase; // record entering in a switch case block if (this.preSwitchInitStateIndex != -1) { defaultCaseLabel.place(); defaultBranchLabel.place();
codeStream.goto_(defaultBranchLabel); hashCodeCaseLabels[j++].place(); } else { if (statement == this.defaultCase) { // statements[i] is a case or a default case defaultCaseLabel.place(); // branch label gets placed by generateCode below. this.scope.enclosingCase = this.defaultCase; // record entering in a switch case block if (this.preSwitchInitStateIndex != -1) { defaultCaseLabel.place(); defaultBranchLabel.place();
codeStream.goto_(defaultBranchLabel); hashCodeCaseLabels[j++].place(); } else { if (statement == this.defaultCase) { // statements[i] is a case or a default case defaultCaseLabel.place(); // branch label gets placed by generateCode below. this.scope.enclosingCase = this.defaultCase; // record entering in a switch case block if (this.preSwitchInitStateIndex != -1) { defaultCaseLabel.place(); defaultBranchLabel.place();
codeStream.goto_(defaultBranchLabel); hashCodeCaseLabels[j++].place(); } else { if (statement == this.defaultCase) { // statements[i] is a case or a default case defaultCaseLabel.place(); // branch label gets placed by generateCode below. this.scope.enclosingCase = this.defaultCase; // record entering in a switch case block if (this.preSwitchInitStateIndex != -1) { defaultCaseLabel.place(); defaultBranchLabel.place();
codeStream.goto_(defaultBranchLabel); hashCodeCaseLabels[j++].place(); } else { if (statement == this.defaultCase) { // statements[i] is a case or a default case defaultCaseLabel.place(); // branch label gets placed by generateCode below. this.scope.enclosingCase = this.defaultCase; // record entering in a switch case block if (this.preSwitchInitStateIndex != -1) { defaultCaseLabel.place(); defaultBranchLabel.place();
codeStream.goto_(defaultBranchLabel); hashCodeCaseLabels[j++].place(); } else { if (statement == this.defaultCase) { // statements[i] is a case or a default case defaultCaseLabel.place(); // branch label gets placed by generateCode below. this.scope.enclosingCase = this.defaultCase; // record entering in a switch case block if (this.preSwitchInitStateIndex != -1) { defaultCaseLabel.place(); defaultBranchLabel.place();
codeStream.goto_(defaultBranchLabel); hashCodeCaseLabels[j++].place(); } else { if (statement == this.defaultCase) { // statements[i] is a case or a default case defaultCaseLabel.place(); // branch label gets placed by generateCode below. this.scope.enclosingCase = this.defaultCase; // record entering in a switch case block if (this.preSwitchInitStateIndex != -1) { defaultCaseLabel.place(); defaultBranchLabel.place();
defaultLabel.place();
defaultLabel.place();
defaultLabel.place();
defaultLabel.place();
defaultLabel.place();
defaultLabel.place();
defaultLabel.place();
defaultLabel.place();
defaultLabel.place();