Lines Matching full:function
108 export function loadAccumulatorInt(value: number): IRNode {
112 export function loadAccumulatorFloat(value: number): IRNode {
116 export function loadAccumulatorString(value: string): IRNode {
120 export function loadAccumulator(vreg: VReg): IRNode {
124 export function storeAccumulator(vreg: VReg): IRNode {
128 export function deleteObjProperty(obj: VReg, prop: VReg): IRNode {
132 export function moveVreg(vd: VReg, vs: VReg): IRNode {
136 export function jumpTarget(target: Label): IRNode {
140 export function creatDebugger(): IRNode {
144 export function throwException(): IRNode {
148 export function throwConstAssignment(name: VReg) {
152 export function throwUndefinedIfHole(hole: VReg, name: VReg) {
156 export function throwThrowNotExists() {
160 export function throwDeleteSuperProperty() {
164 export function newLexicalEnv(numVars: number, scopeInfoIdx: number | undefined) {
171 export function loadLexicalEnv() {
175 export function popLexicalEnv() {
179 export function loadLexicalVar(level: number, slot: number) {
183 export function storeLexicalVar(level: number, slot: number, value: VReg) {
187 export function tryLoadGlobalByName(key: string) {
191 export function tryStoreGlobalByName(key: string) {
195 export function loadGlobalVar(name: string) {
199 export function storeGlobalVar(name: string) {
203 export function loadObjByName(obj: VReg, key: string) {
207 export function storeObjByName(obj: VReg, key: string) {
211 export function loadObjByIndex(obj: VReg, index: number) {
215 export function storeObjByIndex(obj: VReg, index: number) {
219 export function loadObjByValue(obj: VReg, prop: VReg): IRNode {
223 export function storeObjByValue(obj: VReg, prop: VReg): IRNode {
227 export function storeOwnByName(obj: VReg, key: string, nameSetting: boolean): IRNode {
231 export function storeOwnByIndex(obj: VReg, index: number) {
235 export function storeOwnByValue(obj: VReg, value: VReg, nameSetting: boolean) {
239 export function throwIfSuperNotCorrectCall(num: number) {
243 export function call(args: VReg[], passThis: boolean) {
270 export function newObject(args: VReg[]) {
274 export function getPropIterator() {
278 export function getNextPropName(iter: VReg) {
282 export function returnUndefined() {
286 export function createEmptyObject() {
290 export function createObjectHavingMethod(idx: number) {
294 export function createObjectWithBuffer(idx: number) {
298 export function setObjectWithProto(proto: VReg, object: VReg) {
302 export function copyDataProperties(dstObj: VReg, srcObj: VReg) {
306 export function defineGetterSetterByValue(obj: VReg, name: VReg, getter: VReg, setter: VReg) {
310 export function createEmptyArray() {
314 export function createArrayWithBuffer(idx: number) {
318 export function storeArraySpread(array: VReg, index: VReg) {
322 export function defineClassWithBuffer(id: string, idx: number, parameterLength: number, env: VReg, …
326 export function createObjectWithExcludedKeys(obj: VReg, args: VReg[]) {
330 export function throwObjectNonCoercible() {
334 export function throwIfNotObject(v: VReg) {
338 export function getIterator() {
342 export function getIteratorNext(iter: VReg, nextMethod: VReg) {
346 export function closeIterator(iter: VReg) {
350 export function superCall(num: number, start: VReg) {
354 export function superCallSpread(vs: VReg) {
358 export function ldSuperByName(obj: VReg, key: string) {
362 export function stSuperByName(obj: VReg, key: string) {
366 export function stSuperByValue(obj: VReg, prop: VReg) {
370 export function ldSuperByValue(obj: VReg, prop: VReg): IRNode {
374 export function importModule(name: string) {
378 export function loadModuleVarByName(name: string, module: VReg) {
382 export function storeModuleVariable(name: string) {
386 export function copyModuleIntoCurrentModule(mod: VReg) {
390 export function loadHomeObject() {
394 export function defineFunc(name: string, env: VReg, paramLength: number) {
398 export function defineAsyncFunc(name: string, env: VReg, paramLength: number) {
402 export function defineGeneratorFunc(name: string, env: VReg, paramLength: number) {
406 export function defineNCFunc(name: string, env: VReg, paramLength: number) {
410 export function defineMethod(name: string, env: VReg, paramLength: number) {
414 export function isTrue() {
418 export function isFalse() {
422 export function createRegExpWithLiteral(pattern: string, flags: number) {
426 export function stLetToGlobalRecord (name: string) {
430 export function stConstToGlobalRecord (name: string) {
434 export function stClassToGlobalRecord (name: string) {
438 export function loadAccumulatorBigInt(value: string): IRNode {