Lines Matching full:this
4 * you may not use this file except in compliance with the License.
35 this.stmt = stmt;
36 this.compiler = compiler;
37 this.pandaGen = compiler.getPandaGen();
38 this.switchEndLabel = switchEndLabel;
42 this.caseLabels.push(caseLabel);
50 let caseTarget = this.stmt.caseBlock.clauses[index];
51 this.pandaGen.label(caseTarget, this.caseLabels[index]);
55 this.compiler.compileExpression(this.stmt.expression);
56 this.pandaGen.storeAccumulator(this.stmt.expression, tagReg);
60 this.stmt.caseBlock.clauses[index].statements.forEach(statement => {
61 this.compiler.compileStatement(statement);
66 let stmt = this.stmt;
67 let pandaGen = this.pandaGen;
70 this.compiler.compileExpression(caseTarget.expression);
71 …pandaGen.condition(caseTarget, ts.SyntaxKind.ExclamationEqualsEqualsToken, tag, this.caseLabels[in…
75 let defaultTarget = <ts.DefaultClause>this.stmt.caseBlock.clauses[defaultIndex];
76 this.pandaGen.branch(defaultTarget, this.caseLabels[defaultIndex]);
81 …throw new DiagnosticError(this.stmt, DiagnosticCode.A_default_clause_cannot_appear_more_than_once_…
86 this.pandaGen.branch(this.stmt, this.switchEndLabel);
90 this.pandaGen.label(this.stmt, this.switchEndLabel);