Lines Matching full:compiler
17 import { Compiler } from "src/compiler";
28 export function compileObjectLiteralExpression(compiler: Compiler, expr: ts.ObjectLiteralExpression…
29 let pandaGen = compiler.getPandaGen();
47 hasMethod = compileProperties(compiler, properties, literalBuffer);
49 createObject(expr, pandaGen, objReg, literalBuffer, hasMethod, compiler);
52 setUncompiledProperties(compiler, pandaGen, properties, objReg);
58 function compileProperties(compiler: Compiler, properties: Property[], literalBuffer: LiteralBuffer…
80 let compilerDriver = compiler.getCompilerDriver();
86 …teral(LiteralTag.GENERATOR, compilerDriver.getFuncInternalName(valueNode, compiler.getRecorder()));
88 … Literal(LiteralTag.METHOD, compilerDriver.getFuncInternalName(valueNode, compiler.getRecorder()));
111 literalBuffer: LiteralBuffer, hasMethod: boolean, compiler: Compiler) {
147 function compileAccessorProperty(pandaGen: PandaGen, compiler: Compiler, objReg: VReg, prop: Proper…
156 createMethodOrAccessor(pandaGen, compiler, objReg, getter);
162 createMethodOrAccessor(pandaGen, compiler, objReg, setter);
181 function compileSpreadProperty(compiler: Compiler, prop: Property, objReg: VReg) {
182 let pandaGen = compiler.getPandaGen();
184 compiler.compileExpression(<ts.Expression>prop.getValue());
189 function compileComputedProperty(compiler: Compiler, prop: Property, objReg: VReg) {
191 let pandaGen = compiler.getPandaGen();
194 compiler.compileExpression((<ts.ComputedPropertyName>prop.getName()).expression);
199 compiler.compileExpression((<ts.PropertyAssignment>prop.getValue()).initializer);
205 … createMethodOrAccessor(pandaGen, compiler, objReg, <ts.MethodDeclaration>prop.getValue());
212 createMethodOrAccessor(pandaGen, compiler, objReg, getter);
221 createMethodOrAccessor(pandaGen, compiler, objReg, setter);
233 function compileProtoProperty(compiler: Compiler, prop: Property, objReg: VReg) {
234 let pandaGen = compiler.getPandaGen();
237 compiler.compileExpression(<ts.Expression>prop.getValue());
243 function setUncompiledProperties(compiler: Compiler, pandaGen: PandaGen, properties: Property[], ob…
248 compileAccessorProperty(pandaGen, compiler, objReg, prop);
252 compileSpreadProperty(compiler, prop, objReg);
256 compileComputedProperty(compiler, prop, objReg);
263 … createMethodOrAccessor(pandaGen, compiler, objReg, <ts.MethodDeclaration>prop.getValue());
265 compiler.compileExpression(<ts.Expression | ts.Identifier>prop.getValue());
273 compileProtoProperty(compiler, prop, objReg);
284 export function createMethodOrAccessor(pandaGen: PandaGen, compiler: Compiler, objReg: VReg,
286 … let internalName = compiler.getCompilerDriver().getFuncInternalName(func, compiler.getRecorder());