• Home
  • Raw
  • Download

Lines Matching refs:compiler

35 export function compileDoStatement(stmt: ts.DoStatement, compiler: Compiler): void {
36 compiler.pushScope(stmt);
37 let pandaGen = compiler.getPandaGen();
39 let loopScope = <LoopScope>compiler.getRecorder().getScopeOfNode(stmt);
55 compiler.compileStatement(stmt.statement);
57 compiler.compileCondition(stmt.expression, loopEndLabel);
68 compiler.popEnv();
72 compiler.popScope();
75 export function compileWhileStatement(stmt: ts.WhileStatement, compiler: Compiler): void {
76 compiler.pushScope(stmt);
77 let pandaGen = compiler.getPandaGen();
79 let loopScope = <LoopScope>compiler.getRecorder().getScopeOfNode(stmt);
92 compiler.compileCondition(stmt.expression, loopEndLabel);
94 compiler.compileStatement(stmt.statement);
105 compiler.popEnv();
109 compiler.popScope();
112 export function compileForStatement(stmt: ts.ForStatement, compiler: Compiler): void {
113 compiler.pushScope(stmt);
114 let pandaGen = compiler.getPandaGen();
117 let loopScope = <LoopScope>compiler.getRecorder().getScopeOfNode(stmt);
142 declList.declarations.forEach(decl => compiler.compileVariableDeclaration(decl));
148 compiler.compileCondition(stmt.condition, loopEndLabel);
152 compiler.compileStatement(stmt.statement);
167 compiler.loadTarget(stmt, varInfo);
183 compiler.compileExpression(stmt.incrementor);
190 compiler.popEnv();
200 declList.declarations.forEach((decl) => compiler.compileVariableDeclaration(decl));
202 compiler.compileExpression(stmt.initializer);
208 compiler.popEnv();
220 compiler.compileCondition(stmt.condition, loopEndLabel);
224 compiler.compileStatement(stmt.statement);
229 compiler.compileExpression(stmt.incrementor);
242 compiler.popEnv();
247 compiler.popScope();
250 export function compileForInStatement(stmt: ts.ForInStatement, compiler: Compiler): void {
251 compiler.pushScope(stmt);
252 let pandaGen = compiler.getPandaGen();
255 let loopScope = <LoopScope>compiler.getRecorder().getScopeOfNode(stmt);
273 compiler.compileExpression(stmt.expression);
279 compiler.popEnv();
292 let lref = LReference.generateLReference(compiler, stmt.initializer, false);
296 compiler.compileStatement(stmt.statement);
306 compiler.popEnv();
311 compiler.popScope();