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) {
119 let env = compiler.getCurrentEnv();
154 function compileAccessorProperty(pandaGen: PandaGen, compiler: Compiler, objReg: VReg, prop: Proper…
163 createMethodOrAccessor(pandaGen, compiler, objReg, getter);
169 createMethodOrAccessor(pandaGen, compiler, objReg, setter);
188 function compileSpreadProperty(compiler: Compiler, prop: Property, objReg: VReg) {
189 let pandaGen = compiler.getPandaGen();
192 compiler.compileExpression(<ts.Expression>prop.getValue());
198 function compileComputedProperty(compiler: Compiler, prop: Property, objReg: VReg) {
200 let pandaGen = compiler.getPandaGen();
203 compiler.compileExpression((<ts.ComputedPropertyName>prop.getName()).expression);
208 compiler.compileExpression((<ts.PropertyAssignment>prop.getValue()).initializer);
214 … createMethodOrAccessor(pandaGen, compiler, objReg, <ts.MethodDeclaration>prop.getValue());
221 createMethodOrAccessor(pandaGen, compiler, objReg, getter);
230 createMethodOrAccessor(pandaGen, compiler, objReg, setter);
242 function compileProtoProperty(compiler: Compiler, prop: Property, objReg: VReg) {
243 let pandaGen = compiler.getPandaGen();
246 compiler.compileExpression(<ts.Expression>prop.getValue());
252 function setUncompiledProperties(compiler: Compiler, pandaGen: PandaGen, properties: Property[], ob…
257 compileAccessorProperty(pandaGen, compiler, objReg, prop);
261 compileSpreadProperty(compiler, prop, objReg);
265 compileComputedProperty(compiler, prop, objReg);
272 … createMethodOrAccessor(pandaGen, compiler, objReg, <ts.MethodDeclaration>prop.getValue());
274 compiler.compileExpression(<ts.Expression | ts.Identifier>prop.getValue());
282 compileProtoProperty(compiler, prop, objReg);
293 export function createMethodOrAccessor(pandaGen: PandaGen, compiler: Compiler, objReg: VReg,
295 … let internalName = compiler.getCompilerDriver().getFuncInternalName(func, compiler.getRecorder());
296 let env = compiler.getCurrentEnv();