diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/incremental/build-common/package.json b/frameworks/bridge/arkts_frontend/koala_mirror/incremental/build-common/package.json index 4f4c02b3ff1190dcc26f95371c02d477c101dc59..efc5e4898f33908b421592a47fb29932ed78799b 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/incremental/build-common/package.json +++ b/frameworks/bridge/arkts_frontend/koala_mirror/incremental/build-common/package.json @@ -1,6 +1,6 @@ { "name": "@koalaui/build-common", - "version": "1.7.4+devel", + "version": "1.7.5+devel", "description": "", "files": [ "tsconfig.json" diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/incremental/common/package.json b/frameworks/bridge/arkts_frontend/koala_mirror/incremental/common/package.json index 61fc1f609a8fa328208c7efcded4314e28590d49..85b9f70a2bb61305f785fcc2ab6b9fde238f1698 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/incremental/common/package.json +++ b/frameworks/bridge/arkts_frontend/koala_mirror/incremental/common/package.json @@ -1,6 +1,6 @@ { "name": "@koalaui/common", - "version": "1.7.4+devel", + "version": "1.7.5+devel", "description": "", "main": "build/lib/src/index.js", "types": "./index.d.ts", @@ -44,7 +44,7 @@ }, "keywords": [], "dependencies": { - "@koalaui/compat": "1.7.4+devel" + "@koalaui/compat": "1.7.5+devel" }, "devDependencies": { "@ohos/hypium": "1.0.6", diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/incremental/common/src/Point.ts b/frameworks/bridge/arkts_frontend/koala_mirror/incremental/common/src/Point.ts index f8f260dc0a642aad89f14aeb250d990076dc0ff4..cc4b72d17f2406bba3f94da7207df4d2a10dc811 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/incremental/common/src/Point.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/incremental/common/src/Point.ts @@ -13,7 +13,7 @@ * limitations under the License. */ -import { float32 } from "@koalaui/compat" +import { float32, float64To32 } from "@koalaui/compat" export class Point { coordinates: Float32Array @@ -25,11 +25,11 @@ export class Point { } get x(): float32 { - return this.coordinates[0] as float32 + return float64To32(this.coordinates[0]) } get y(): float32 { - return this.coordinates[1] as float32 + return float64To32(this.coordinates[1]) } offsetXY(dx: float32, dy: float32): Point { @@ -48,7 +48,7 @@ export class Point { return new Point(this.x * sx, this.y * sy) } - static ZERO = new Point(0.0 as float32, 0.0 as float32) + static ZERO = new Point(float64To32(0.0), float64To32(0.0)) toArray(): Float32Array { return this.coordinates diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/incremental/common/src/koalaKey.ts b/frameworks/bridge/arkts_frontend/koala_mirror/incremental/common/src/koalaKey.ts index c78ff5eb8d17155a7f0d0fb3b234f13e797a1655..729bf43cb86f25ed54b0537c8ffcf7cbef2c06dd 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/incremental/common/src/koalaKey.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/incremental/common/src/koalaKey.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2022-2025 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -18,9 +18,9 @@ import { int32 } from "@koalaui/compat" export type KoalaCallsiteKey = int32 export class KoalaCallsiteKeys { - static readonly empty: KoalaCallsiteKey = 0 as int32 + static readonly empty: KoalaCallsiteKey = 0 - static combine (key1: KoalaCallsiteKey, key2: KoalaCallsiteKey): KoalaCallsiteKey { + static combine(key1: KoalaCallsiteKey, key2: KoalaCallsiteKey): KoalaCallsiteKey { return key1 + key2 } @@ -28,3 +28,17 @@ export class KoalaCallsiteKeys { return new Number(key).toString(16) } } + +/** + * Utility method to compute a positional id from the string representation. + * @param str - a string representation of a callsite position + * @returns a positional id for the given string + */ +export function toKoalaCallsiteKey(str: string): KoalaCallsiteKey { + let key = KoalaCallsiteKeys.empty + for (let i = 0; i < str.length; i++) { + key = (key << 3) | (key >> 29) ^ str.charCodeAt(i) + } + // DEBUG: console.log(`KEY: ${KoalaCallsiteKeys.asString(key)} from "${str}"`) + return key +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/incremental/compat/package.json b/frameworks/bridge/arkts_frontend/koala_mirror/incremental/compat/package.json index 78ba1a9eb07230d54e51a726e650d97522f707ec..405ff70133398b06b0822f0f766f398f1fb3c857 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/incremental/compat/package.json +++ b/frameworks/bridge/arkts_frontend/koala_mirror/incremental/compat/package.json @@ -1,6 +1,6 @@ { "name": "@koalaui/compat", - "version": "1.7.4+devel", + "version": "1.7.5+devel", "description": "", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/incremental/compat/src/arkts/observable.ts b/frameworks/bridge/arkts_frontend/koala_mirror/incremental/compat/src/arkts/observable.ts index 7a6cd65b33a309bd8c92a4909d0403695240f0a8..db4f89521b753d90a1760fab8dc64e48c580ef11 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/incremental/compat/src/arkts/observable.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/incremental/compat/src/arkts/observable.ts @@ -30,10 +30,18 @@ export function Observed() { /** @internal */ export interface Observable { - /** It is called when the observable value is accessed. */ - onAccess(): void - /** It is called when the observable value is modified. */ - onModify(): void + /** + * It is called when the observable value is accessed. + * @param propertyName - Optional name of the accessed property. + * Should be provided when tracking individual properties. + * */ + onAccess(propertyName?: string): void + /** + * It is called when the observable value is modified. + * @param propertyName - Optional name of the modified property. + * Should be provided when tracking individual properties. + * */ + onModify(propertyName?: string): void } /** @internal */ @@ -52,18 +60,18 @@ export class ObservableHandler implements Observable { if (parent) this.addParent(parent) } - onAccess(): void { + onAccess(propertyName?: string): void { if (this.observables.size > 0) { const it = this.observables.keys() while (true) { const result = it.next() if (result.done) break - result.value?.onAccess() + result.value?.onAccess(propertyName) } } } - onModify(): void { + onModify(propertyName?: string): void { const set = new Set() this.collect(true, set) set.forEach((handler: ObservableHandler) => { @@ -73,7 +81,7 @@ export class ObservableHandler implements Observable { while (true) { const result = it.next() if (result.done) break - result.value?.onModify() + result.value?.onModify(propertyName) } } }) @@ -214,7 +222,7 @@ export function observableProxy(value: Value, parent?: ObservableHandler, // const valueType = Type.of(value) // if (valueType instanceof ClassType && !(value instanceof BaseEnum)) { // if (valueType.hasEmptyConstructor()) { - // const result = Proxy.create(value as Object, new CustomProxyHandler()) as Value + // const result = Proxy.create(value as Object, new CustomProxyHandler(value as Object, valueType)) as Value // ObservableHandler.installOn(result as Object, new ObservableHandler(parent)) // return result // } else { @@ -226,16 +234,32 @@ export function observableProxy(value: Value, parent?: ObservableHandler, } class CustomProxyHandler extends DefaultProxyHandler { + private readonly trackedProperties: ReadonlySet | undefined + + constructor(target: T, type: ClassType) { + super(); + if (target instanceof TrackableProps) { + this.trackedProperties = target.trackedProperties() + } else { + // Fallback option + // TODO: Uses `__trackedProperties` static field instead of TrackableProps.trackedProperties() since implementing TrackableProps causes es2panda to crash + if (type.hasField("__trackedProperties")) { + this.trackedProperties = type.getFieldByName("__trackedProperties").getStaticValue() as ReadonlySet + } else { + this.trackedProperties = undefined + } + } + } + override get(target: T, name: string): NullishType { - const observable = ObservableHandler.find(target) - if (observable) observable.onAccess() + ObservableHandler.find(target)?.onAccess(this.trackedProperties?.has(name) ? name : undefined) return super.get(target, name) } override set(target: T, name: string, value: NullishType): boolean { const observable = ObservableHandler.find(target) if (observable) { - observable.onModify() + observable.onModify(this.trackedProperties?.has(name) ? name : undefined) observable.removeChild(super.get(target, name)) value = observableProxy(value, observable, ObservableHandler.contains(observable)) } @@ -1085,3 +1109,13 @@ class ObservableDate extends Date { return super.setUTCMinutes(value, sec, ms) } } + +/** + * Interface for getting the observed properties of a class + */ +export interface TrackableProps { + /** + * Retrieves the set of property names that are being tracked for changes using `@Track` decorator + */ + trackedProperties(): ReadonlySet +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/incremental/compat/src/index.ts b/frameworks/bridge/arkts_frontend/koala_mirror/incremental/compat/src/index.ts index 2eb224152ccc9251d033353d8e8a7cdf2103014d..cd7b8e931595ffd0c9637ebb44973a5804efb876 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/incremental/compat/src/index.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/incremental/compat/src/index.ts @@ -36,6 +36,7 @@ export { Observed, Observable, ObservableHandler, + TrackableProps, observableProxy, observableProxyArray, propDeepCopy, diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/incremental/compat/src/ohos/index.ts b/frameworks/bridge/arkts_frontend/koala_mirror/incremental/compat/src/ohos/index.ts index 5d2e84d033e1f6a0f91556d321652b8e17ed154f..15da4b9f9a0ec46af91f4149a6cd5d872079aa58 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/incremental/compat/src/ohos/index.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/incremental/compat/src/ohos/index.ts @@ -21,8 +21,13 @@ export { AtomicRef, asFloat64, asString, + float64To32, + float64ToInt, + float64ToLong, + float32To64, float32FromBits, int32BitsFromFloat, + charToInt, Thunk, finalizerRegister, finalizerUnregister, @@ -30,6 +35,7 @@ export { Observable, ObservableHandler, observableProxy, + TrackableProps, observableProxyArray, propDeepCopy, lcClassName, diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/incremental/compat/src/typescript/observable.ts b/frameworks/bridge/arkts_frontend/koala_mirror/incremental/compat/src/typescript/observable.ts index 44066c809431e2b7cf1d4497edd64a6033817ccf..83257832d5357319882fcc876a400beb60a4a42e 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/incremental/compat/src/typescript/observable.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/incremental/compat/src/typescript/observable.ts @@ -521,3 +521,13 @@ function clearObservable(data: any) { } } } + +/** + * Interface for getting the observed properties of a class + */ +export interface TrackableProps { + /** + * Retrieves the set of property names that are being tracked for changes using `@Track` decorator + */ + trackedProperties(): ReadonlySet +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/incremental/harness/package.json b/frameworks/bridge/arkts_frontend/koala_mirror/incremental/harness/package.json index dff6385d50b67aef39c52c3fd2555a1f09469a94..848ccda59f1092da91b1613f8c5789445704651c 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/incremental/harness/package.json +++ b/frameworks/bridge/arkts_frontend/koala_mirror/incremental/harness/package.json @@ -1,6 +1,6 @@ { "name": "@koalaui/harness", - "version": "1.7.4+devel", + "version": "1.7.5+devel", "description": "A harness library compatible with OHOS and ArkTS", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -39,8 +39,8 @@ }, "keywords": [], "dependencies": { - "@koalaui/common": "1.7.4+devel", - "@koalaui/compat": "1.7.4+devel" + "@koalaui/common": "1.7.5+devel", + "@koalaui/compat": "1.7.5+devel" }, "devDependencies": { "@ohos/hypium": "1.0.6", diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/incremental/harness/src/arkts/shared.ts b/frameworks/bridge/arkts_frontend/koala_mirror/incremental/harness/src/arkts/shared.ts index d178cd09622cbdaa61fa90ff0867989fd301e2d7..b988e20ee0a546586fcdb6ca09c6ad8876199f2a 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/incremental/harness/src/arkts/shared.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/incremental/harness/src/arkts/shared.ts @@ -43,10 +43,28 @@ export function doTest(kind: TestKind, name: string, content?: () => void, suite stack.push(test) if (kind != TestKind.SKIP) content?.() } catch (error) { - test.error = error instanceof Error + const stack = error instanceof Error ? errorAsString(error) : JSON.stringify(error) - console.log(test.error) + test.error = stack // mark test as failed with error's stacktrace + const array = stack.replaceAll("Error:", "Assert:").split("\n") + const length = array.length + if (length > 0) { + console.log(array[0]) + if (length > 0) { + let index = 1 + if (array[index].indexOf(" (etsstdlib.ets:") > 0) { + index++ // workaround for ArkTS stacktrace + } + while (index < length && array[index].indexOf("/assert.ts:") > 0) { + index++ + } + while (index < length && array[index].indexOf("/shared.ts:") < 0) { + console.log(array[index]) + index++ + } + } + } } finally { stack.pop() console.log(`${Date.now() - time}ms to process ${name}`) diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/NullLiteral.ts b/frameworks/bridge/arkts_frontend/koala_mirror/incremental/runtime/AUTHORS similarity index 58% rename from frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/NullLiteral.ts rename to frameworks/bridge/arkts_frontend/koala_mirror/incremental/runtime/AUTHORS index af94b8190a753b3c12f5e16d2d322dbf72fe212c..d58e5793e255d4ac8eedbeaa5364f61ad51ba64d 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/NullLiteral.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/incremental/runtime/AUTHORS @@ -1,5 +1,5 @@ /* - * Copyright (c) 2024 Huawei Device Co., Ltd. + * Copyright (c) 2022-2023 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,12 +13,7 @@ * limitations under the License. */ -import { NullLiteral } from '../../../generated'; -import { attachModifiers, updateThenAttach } from '../utilities/private'; - -export function updateNullLiteral(original: NullLiteral): NullLiteral { - /* TODO: no getter provided yet */ - - const update = updateThenAttach(NullLiteral.updateNullLiteral, attachModifiers); - return update(original); -} +Sergey Malenkov +Alexander Gorshenev +Nikolay Igotti +Vladimir Rubanov diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/incremental/runtime/package.json b/frameworks/bridge/arkts_frontend/koala_mirror/incremental/runtime/package.json index 1a3f83f180e1bf45a15726256901e2ae11aeb98e..dcae3f5d4f1afeab75f05760c5ab8dfa675a4351 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/incremental/runtime/package.json +++ b/frameworks/bridge/arkts_frontend/koala_mirror/incremental/runtime/package.json @@ -1,6 +1,6 @@ { "name": "@koalaui/runtime", - "version": "1.7.4+devel", + "version": "1.7.5+devel", "description": "", "main": "./build/lib/src/index.js", "types": "./build/lib/src/index.d.ts", @@ -53,9 +53,9 @@ }, "keywords": [], "dependencies": { - "@koalaui/common": "1.7.4+devel", - "@koalaui/compat": "1.7.4+devel", - "@koalaui/harness": "1.7.4+devel" + "@koalaui/common": "1.7.5+devel", + "@koalaui/compat": "1.7.5+devel", + "@koalaui/harness": "1.7.5+devel" }, "devDependencies": { "@typescript-eslint/eslint-plugin": "^5.20.0", diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/incremental/runtime/src/states/Dependency.ts b/frameworks/bridge/arkts_frontend/koala_mirror/incremental/runtime/src/states/Dependency.ts index d00499d55f2dccad6dfab59c5dfd45d502238f99..5d62e2457dd7e0854b3e6c8e3ad52956282f5920 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/incremental/runtime/src/states/Dependency.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/incremental/runtime/src/states/Dependency.ts @@ -58,7 +58,7 @@ export class Dependencies { } /** Invalidates all dependencies and removes obsolete ones. */ - updateDependencies(invalidate: boolean): void { + updateDependencies(invalidate: boolean, modifiedTrackedScopes?: ReadonlySet): void { if (++this.frame < SKIP_FRAMES && !invalidate) return this.frame = 0 const dependencies = this.dependencies @@ -68,21 +68,26 @@ export class Dependencies { const newDependencies = this.dependencies; if (newDependencies) { dependenciesSet.forEach((dependency: Dependency) => { - if (updateDependency(invalidate, dependency)) { + if (updateDependency(invalidate, dependency, modifiedTrackedScopes)) { newDependencies.push(dependency); } }); } } else { const latest = this.latest - if (latest !== undefined && !updateDependency(invalidate, latest)) { + if (latest !== undefined && !updateDependency(invalidate, latest, modifiedTrackedScopes)) { this.latest = undefined } } } } -function updateDependency(invalidate: boolean, dependency: Dependency): boolean { +function updateDependency(invalidate: boolean, + dependency: Dependency, + modifiedTrackedScopes?: ReadonlySet): boolean { + if (modifiedTrackedScopes && !modifiedTrackedScopes.has(dependency)) { + return false + } if (dependency.obsolete) return false if (invalidate) dependency.invalidate() return true diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/incremental/runtime/src/states/State.ts b/frameworks/bridge/arkts_frontend/koala_mirror/incremental/runtime/src/states/State.ts index 96b689fbc400df2151100443e8fe364117360c2b..fbc4632d2342f5af7383e4cba6fb700163b8c193 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/incremental/runtime/src/states/State.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/incremental/runtime/src/states/State.ts @@ -234,6 +234,7 @@ class StateImpl implements Observable, ManagedState, MutableState protected equivalent: Equivalent | undefined = undefined private tracker: ValueTracker | undefined = undefined private name: string | undefined = undefined + private trackedScopes = new TrackedScopes() /** * @param manager - current state manager to register with @@ -284,13 +285,20 @@ class StateImpl implements Observable, ManagedState, MutableState } } - onAccess(): void { - this.dependencies?.register(this.manager?.dependency) + onAccess(propertyName?: string): void { + const dependency = this.manager?.dependency + if (propertyName && !this.disposed) { + this.trackedScopes.register(propertyName, dependency) + } + this.dependencies?.register(dependency) } - onModify(): void { + onModify(propertyName?: string): void { const manager = this.manager if (manager) { + if (propertyName) { + this.trackedScopes.setModified(propertyName, true) + } manager.updateNeeded = true this.myUpdated = false } else { @@ -312,14 +320,17 @@ class StateImpl implements Observable, ManagedState, MutableState } updateStateSnapshot(changes?: Changes): void { + let modifiedTrackedScopes: ReadonlySet | undefined = undefined if (this.myUpdated) { this.myModified = false } else { + modifiedTrackedScopes = this.trackedScopes.getModifiedDependencies(); + this.trackedScopes.clear() this.applyStateSnapshot(this.current(changes)) this.myUpdated = true } - this.dependencies?.updateDependencies(this.myModified) + this.dependencies?.updateDependencies(this.myModified, modifiedTrackedScopes) } protected applyStateSnapshot(newValue: Value) { @@ -347,6 +358,7 @@ class StateImpl implements Observable, ManagedState, MutableState this.tracker = undefined this.dependencies = undefined manager.removeCreatedState(this, this.name) + this.trackedScopes.clear() } toString(): string { @@ -1167,3 +1179,72 @@ class ControlledScopeImpl implements Dependency, ControlledScope { function isModified(oldV: Value, newV: Value, equivalent?: Equivalent): boolean { return !refEqual(oldV, newV) && (equivalent?.(oldV, newV) != true) } + +class TrackedScope { + public isModified: boolean = false + public readonly dependency: Dependency + + constructor(dependency: Dependency) { + this.dependency = dependency + } +} + +class TrackedScopes { + private trackedScopes = new Map() + + /** + * Registers or updates a tracking scope for a property. + * @param propertyName - Name of the property to track + * @param dependency - Dependency to associate with the property. + * Pass undefined to remove tracking. + */ + register(propertyName: string, dependency: Dependency | undefined): void { + if (!dependency) { + this.trackedScopes.delete(propertyName); + return; + } + + const existing = this.trackedScopes.get(propertyName); + if (existing && existing.dependency === dependency) { + return; + } + + this.trackedScopes.set(propertyName, new TrackedScope(dependency)); + } + + /** + * Updates the modification flag for a tracked property + * @param propertyName - Property to update + * @param isModified - New modification state + */ + setModified(propertyName: string, isModified: boolean): void { + const trackedScope = this.trackedScopes.get(propertyName) + if (trackedScope) { + trackedScope.isModified = isModified + } + } + + /** + * Gets all dependencies with modified scopes + * @returns Set of modified dependencies + */ + getModifiedDependencies(): Set | undefined { + if (this.trackedScopes.size > 0) { + const result = new Set() + for (const trackedScope of this.trackedScopes.values()) { + if (trackedScope.isModified) { + result.add(trackedScope.dependency) + } + } + return result + } + return undefined + } + + /** + * Clears all tracked scopes + */ + clear() { + this.trackedScopes.clear() + } +} \ No newline at end of file diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/incremental/runtime/test-arkts/memo/repeat.test.ts b/frameworks/bridge/arkts_frontend/koala_mirror/incremental/runtime/test-arkts/memo/repeat.test.ts index bd567d258e2ff475729a1d4cd10fd3a73d1e7c6e..7cf348c5801403d4d4c5c35e8455c0cf1b969f82 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/incremental/runtime/test-arkts/memo/repeat.test.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/incremental/runtime/test-arkts/memo/repeat.test.ts @@ -15,7 +15,7 @@ // TODO: the real chai exports 'assert', but 'assert' is still a keyword in ArkTS import { Assert, suite, test } from "@koalaui/harness" -import { asArray, int32, KoalaCallsiteKey } from "@koalaui/common" +import { asArray, int32, KoalaCallsiteKey, toKoalaCallsiteKey as key } from "@koalaui/common" import { GlobalStateManager, Repeat, @@ -29,15 +29,6 @@ import { testTick, } from "../../src" -// For tests we compute positional ids from strings. -export function key(name: string): KoalaCallsiteKey { - let key: KoalaCallsiteKey = 0 - for (let i = 0; i < name.length; i++) { - key = (key << 3) | (key >> 29) ^ (name[i] as int32) - } - return key -} - const collector = new Array() class Page { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/incremental/runtime/test-arkts/states/State.test.ts b/frameworks/bridge/arkts_frontend/koala_mirror/incremental/runtime/test-arkts/states/State.test.ts index 21e6ec9bcc01b73d56053277a4c816556a1f8d9f..6a33d17c724056b1a87de52c1aade0b252189162 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/incremental/runtime/test-arkts/states/State.test.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/incremental/runtime/test-arkts/states/State.test.ts @@ -15,19 +15,10 @@ // TODO: the real chai exports 'assert', but 'assert' is still a keyword in ArkTS import { Assert, suite, test } from "@koalaui/harness" -import { KoalaCallsiteKey, float64, int32 } from "@koalaui/common" +import { float64, int32, toKoalaCallsiteKey as key } from "@koalaui/common" import { IncrementalNode, State, StateContext, TestNode, testUpdate, ValueTracker } from "../../src" import { createStateManager } from "../../src/states/State" -// For tests we compute positional ids from strings. -export function key(name: string): KoalaCallsiteKey { - let key: KoalaCallsiteKey = 0 - for (let i = 0; i < name.length; i++) { - key = (key << 3) | (key >> 29) ^ (name[i] as int32) - } - return key -} - function assertNode(state: State, presentation: string) { Assert.isFalse(state.modified) // the same node Assert.equal(state.value.toHierarchy(), presentation) diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/incremental/runtime/test/memo/repeat.test.ts b/frameworks/bridge/arkts_frontend/koala_mirror/incremental/runtime/test/memo/repeat.test.ts index f489f8a4baef5d1abfa1565a535dbf8c5bf1f7fe..4df33d7cdc8f1fcc7816cc1cb21460c4562365b6 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/incremental/runtime/test/memo/repeat.test.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/incremental/runtime/test/memo/repeat.test.ts @@ -13,8 +13,8 @@ * limitations under the License. */ -import { Assert as assert, suite, test } from "@koalaui/harness" -import { UniqueId, KoalaCallsiteKey } from "@koalaui/common" +import { assert, suite, test } from "@koalaui/harness" +import { KoalaCallsiteKey, toKoalaCallsiteKey as key } from "@koalaui/common" import { GlobalStateManager, Repeat, @@ -38,7 +38,7 @@ interface Page { function createPage(name: string): Page { return { - id: parseInt(new UniqueId().addString(name).compute().slice(0, 10), 16), + id: key(name), page: /** @memo */ () => memoLifecycle( diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/incremental/runtime/test/states/State.test.ts b/frameworks/bridge/arkts_frontend/koala_mirror/incremental/runtime/test/states/State.test.ts index b21d0a4b60606ecc60047fd531380bfc896859cf..ab06e7ffb61ba7acba60c039c6a87665a5f7ab5e 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/incremental/runtime/test/states/State.test.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/incremental/runtime/test/states/State.test.ts @@ -14,16 +14,10 @@ */ import { Assert as assert, suite, test } from "@koalaui/harness" -import { UniqueId, KoalaCallsiteKey } from "@koalaui/common" +import { toKoalaCallsiteKey as key } from "@koalaui/common" import { IncrementalNode, MutableState, State, TestNode, testUpdate, ValueTracker } from "../../src" import { createStateManager } from "../../src/states/State" -// For tests we compute positional ids from strings. -export function key(value: string): KoalaCallsiteKey { - let hash = (new UniqueId()).addString(value).compute().slice(0, 10) - return parseInt(hash, 16) -} - export function assertNode(state: State, presentation: string) { assert.isFalse(state.modified) // the same node assert.equal(state.value.toHierarchy(), presentation) diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/interop/package.json b/frameworks/bridge/arkts_frontend/koala_mirror/interop/package.json index f69adbf18d3b37b60665fcb846a16b499b5904f5..ccb52b2d23ffeaf940c8bca7b4085371275c46f3 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/interop/package.json +++ b/frameworks/bridge/arkts_frontend/koala_mirror/interop/package.json @@ -1,6 +1,6 @@ { "name": "@koalaui/interop", - "version": "1.7.4+devel", + "version": "1.7.5+devel", "description": "", "workspaces": [ "../incremental/build-common", @@ -97,7 +97,7 @@ "keywords": [], "dependencies": { "@types/node": "^18.0.0", - "@koalaui/common": "1.7.4+devel" + "@koalaui/common": "1.7.5+devel" }, "devDependencies": { "@ohos/hypium": "1.0.6", diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/interop/src/arkts/SerializerBase.ts b/frameworks/bridge/arkts_frontend/koala_mirror/interop/src/arkts/SerializerBase.ts index 408bc4e094794233b6f55bb1ae1c2db0af5abeae..151d4720fc87139376ab7842ddccc2e652c100e4 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/interop/src/arkts/SerializerBase.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/interop/src/arkts/SerializerBase.ts @@ -127,6 +127,25 @@ export class SerializerBase implements Disposable { private _length: int32 private _last: int64 + private static pool: SerializerBase[] = [ + new SerializerBase(), + new SerializerBase(), + new SerializerBase(), + new SerializerBase(), + new SerializerBase(), + new SerializerBase(), + new SerializerBase(), + new SerializerBase(), + ] + private static poolTop = 0 + + static hold(): SerializerBase { + if (SerializerBase.poolTop === SerializerBase.pool.length) { + throw new Error("Pool empty! Release one of taken serializers") + } + return SerializerBase.pool[SerializerBase.poolTop++] + } + private static customSerializers: CustomSerializer | undefined = new DateSerializer() static registerCustomSerializer(serializer: CustomSerializer) { if (SerializerBase.customSerializers == undefined) { @@ -151,6 +170,10 @@ export class SerializerBase implements Disposable { public release() { this.releaseResources() this.position = this._buffer + if (this !== SerializerBase.pool[SerializerBase.poolTop - 1]) { + throw new Error("Serializers should be release in LIFO order") + } + SerializerBase.poolTop -= 1; } public final dispose() { InteropNativeModule._Free(this._buffer) @@ -179,9 +202,9 @@ export class SerializerBase implements Disposable { const resizedSize = Math.max(minSize, Math.round(3 * buffSize / 2)) as int32 let resizedBuffer = InteropNativeModule._Malloc(resizedSize) let oldBuffer = this._buffer - for (let i = 0; i < this.position; i++) { - let val = unsafeMemory.readInt8(oldBuffer + i); - unsafeMemory.writeInt8(resizedBuffer + i, val) + for (let i = oldBuffer; i < this.position; i++) { + let val = unsafeMemory.readInt8(i); + unsafeMemory.writeInt8(resizedBuffer - oldBuffer + i, val) } this._buffer = resizedBuffer this.position = this.position - oldBuffer + resizedBuffer diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/interop/src/cpp/ani/ani.h b/frameworks/bridge/arkts_frontend/koala_mirror/interop/src/cpp/ani/ani.h index d31a8de28d1b4975f39400aab89483b79f8b7781..a171d16adb17d8a2d8ad6455f74a86f902298909 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/interop/src/cpp/ani/ani.h +++ b/frameworks/bridge/arkts_frontend/koala_mirror/interop/src/cpp/ani/ani.h @@ -58,78 +58,39 @@ typedef double ani_double; // Reference types: #ifdef __cplusplus -class __ani_ref -{ -}; -class __ani_module : public __ani_ref -{ -}; -class __ani_namespace : public __ani_ref -{ -}; -class __ani_object : public __ani_ref -{ -}; -class __ani_fn_object : public __ani_object -{ -}; -class __ani_enum_item : public __ani_object -{ -}; -class __ani_error : public __ani_object -{ -}; -class __ani_tuple_value : public __ani_object -{ -}; -class __ani_type : public __ani_object -{ -}; -class __ani_arraybuffer : public __ani_object -{ -}; -class __ani_string : public __ani_object -{ -}; -class __ani_class : public __ani_type -{ -}; -class __ani_enum : public __ani_type -{ -}; -class __ani_union : public __ani_type -{ -}; -class __ani_array : public __ani_object -{ -}; -class __ani_array_boolean : public __ani_array -{ -}; -class __ani_array_char : public __ani_array -{ -}; -class __ani_array_byte : public __ani_array -{ -}; -class __ani_array_short : public __ani_array -{ -}; -class __ani_array_int : public __ani_array -{ -}; -class __ani_array_long : public __ani_array -{ -}; -class __ani_array_float : public __ani_array -{ -}; -class __ani_array_double : public __ani_array -{ -}; -class __ani_array_ref : public __ani_array -{ -}; +class __ani_ref {}; +class __ani_module : public __ani_ref {}; +class __ani_namespace : public __ani_ref {}; +class __ani_object : public __ani_ref {}; +class __ani_fn_object : public __ani_object {}; +class __ani_enum_item : public __ani_object {}; +class __ani_error : public __ani_object {}; +class __ani_tuple_value : public __ani_object {}; +class __ani_type : public __ani_object {}; +class __ani_arraybuffer : public __ani_object {}; +class __ani_string : public __ani_object {}; +class __ani_class : public __ani_type {}; +class __ani_enum : public __ani_type {}; +class __ani_array : public __ani_object {}; +class __ani_array_boolean : public __ani_array {}; +class __ani_array_char : public __ani_array {}; +class __ani_array_byte : public __ani_array {}; +class __ani_array_short : public __ani_array {}; +class __ani_array_int : public __ani_array {}; +class __ani_array_long : public __ani_array {}; +class __ani_array_float : public __ani_array {}; +class __ani_array_double : public __ani_array {}; +class __ani_array_ref : public __ani_array {}; +class __ani_fixedarray : public __ani_object {}; +class __ani_fixedarray_boolean : public __ani_fixedarray {}; +class __ani_fixedarray_char : public __ani_fixedarray {}; +class __ani_fixedarray_byte : public __ani_fixedarray {}; +class __ani_fixedarray_short : public __ani_fixedarray {}; +class __ani_fixedarray_int : public __ani_fixedarray {}; +class __ani_fixedarray_long : public __ani_fixedarray {}; +class __ani_fixedarray_float : public __ani_fixedarray {}; +class __ani_fixedarray_double : public __ani_fixedarray {}; +class __ani_fixedarray_ref : public __ani_fixedarray {}; typedef __ani_ref *ani_ref; typedef __ani_module *ani_module; typedef __ani_namespace *ani_namespace; @@ -143,7 +104,6 @@ typedef __ani_arraybuffer *ani_arraybuffer; typedef __ani_string *ani_string; typedef __ani_class *ani_class; typedef __ani_enum *ani_enum; -typedef __ani_union *ani_union; typedef __ani_array *ani_array; typedef __ani_array_boolean *ani_array_boolean; typedef __ani_array_char *ani_array_char; @@ -154,7 +114,17 @@ typedef __ani_array_long *ani_array_long; typedef __ani_array_float *ani_array_float; typedef __ani_array_double *ani_array_double; typedef __ani_array_ref *ani_array_ref; -#else // __cplusplus +typedef __ani_fixedarray *ani_fixedarray; +typedef __ani_fixedarray_boolean *ani_fixedarray_boolean; +typedef __ani_fixedarray_char *ani_fixedarray_char; +typedef __ani_fixedarray_byte *ani_fixedarray_byte; +typedef __ani_fixedarray_short *ani_fixedarray_short; +typedef __ani_fixedarray_int *ani_fixedarray_int; +typedef __ani_fixedarray_long *ani_fixedarray_long; +typedef __ani_fixedarray_float *ani_fixedarray_float; +typedef __ani_fixedarray_double *ani_fixedarray_double; +typedef __ani_fixedarray_ref *ani_fixedarray_ref; +#else // __cplusplus struct __ani_ref; typedef struct __ani_ref *ani_ref; typedef ani_ref ani_module; @@ -169,7 +139,6 @@ typedef ani_object ani_arraybuffer; typedef ani_object ani_string; typedef ani_type ani_class; typedef ani_type ani_enum; -typedef ani_type ani_union; typedef ani_object ani_array; typedef ani_array ani_array_boolean; typedef ani_array ani_array_char; @@ -180,7 +149,17 @@ typedef ani_array ani_array_long; typedef ani_array ani_array_float; typedef ani_array ani_array_double; typedef ani_array ani_array_ref; -#endif // __cplusplus +typedef ani_object ani_fixedarray; +typedef ani_fixedarray ani_fixedarray_boolean; +typedef ani_fixedarray ani_fixedarray_char; +typedef ani_fixedarray ani_fixedarray_byte; +typedef ani_fixedarray ani_fixedarray_short; +typedef ani_fixedarray ani_fixedarray_int; +typedef ani_fixedarray ani_fixedarray_long; +typedef ani_fixedarray ani_fixedarray_float; +typedef ani_fixedarray ani_fixedarray_double; +typedef ani_fixedarray ani_fixedarray_ref; +#endif // __cplusplus struct __ani_wref; typedef struct __ani_wref *ani_wref; @@ -206,8 +185,6 @@ typedef struct __ani_static_method *ani_static_method; struct __ani_resolver; typedef struct __ani_resolver *ani_resolver; -typedef void (*ani_finalizer)(void *data, void *hint); - typedef union { ani_boolean z; ani_char c; @@ -281,12 +258,12 @@ struct __ani_vm_api { extern "C" { #endif - ANI_EXPORT ani_status ANI_CreateVM(const ani_options *options, uint32_t version, ani_vm **result); - ANI_EXPORT ani_status ANI_GetCreatedVMs(ani_vm **vms_buffer, ani_size vms_buffer_length, ani_size *result); +ANI_EXPORT ani_status ANI_CreateVM(const ani_options *options, uint32_t version, ani_vm **result); +ANI_EXPORT ani_status ANI_GetCreatedVMs(ani_vm **vms_buffer, ani_size vms_buffer_length, ani_size *result); - // Prototypes of exported functions for a shared library. - ANI_EXPORT ani_status ANI_Constructor(ani_vm *vm, uint32_t *result); - ANI_EXPORT ani_status ANI_Destructor(ani_vm *vm); +// Prototypes of exported functions for a shared library. +ANI_EXPORT ani_status ANI_Constructor(ani_vm *vm, uint32_t *result); +ANI_EXPORT ani_status ANI_Destructor(ani_vm *vm); #ifdef __cplusplus } @@ -761,7 +738,7 @@ struct __ani_interaction_api { * @param[in] env A pointer to the environment structure. * @return Returns a status code of type `ani_status` indicating success or failure. */ - ani_status (*DescribeError)(ani_env *env); // NOTE: Print stacktrace for debugging? + ani_status (*DescribeError)(ani_env *env); // NOTE: Print stacktrace for debugging? /** * @brief Aborts execution with a message. @@ -1362,6 +1339,458 @@ struct __ani_interaction_api { */ ani_status (*Array_Get_Ref)(ani_env *env, ani_array_ref array, ani_size index, ani_ref *result); + /** + * @brief Creates a new array + * + * This function creates a new array of the specified length. + * + * @param[in] env A pointer to the environment structure. + * @param[in] length The length of the array to be created. + * @param[in] initial_element Element the array will be initialized with + * @param[out] result A pointer to store the created array. + * @return Returns a status code of type `ani_status` indicating success or failure. + */ + ani_status (*Array_New)(ani_env *env, ani_size length, ani_ref initial_element, ani_array *result); + + /** + * @brief Sets a value to an array. + * + * This function sets a value to array from an ani_ref value. + * + * @param[in] env A pointer to the environment structure. + * @param[in] array The array to retrieve values from. + * @param[in] index The index of element to retrieve. + * @param[in] ref Value to set + * @return Returns a status code of type `ani_status` indicating success or failure. + */ + ani_status (*Array_Set)(ani_env *env, ani_array array, ani_size index, ani_ref ref); + + /** + * @brief Retrieves a value from an array. + * + * This function retrieves a value from array into an ani_ref pointer. + * + * @param[in] env A pointer to the environment structure. + * @param[in] array The array to retrieve values from. + * @param[in] index The index of element to retrieve. + * @param[out] result A pointer to store the retrieved value. + * @return Returns a status code of type `ani_status` indicating success or failure. + */ + ani_status (*Array_Get)(ani_env *env, ani_array array, ani_size index, ani_ref *result); + + /** + * @brief Push a value to the end of array. + * + * This function pushes value from an ani_ref to the end of array. + * + * @param[in] env A pointer to the environment structure. + * @param[in] array The array to retrieve values from. + * @param[in] ref Value to set + * @return Returns a status code of type `ani_status` indicating success or failure. + */ + ani_status (*Array_Push)(ani_env *env, ani_array array, ani_ref ref); + + /** + * @brief Retrieves the last element and erases it from array. + * + * This function retrieves the last element and erases it from array. + * + * @param[in] env A pointer to the environment structure. + * @param[in] array The array whose last element is to be retrieved. + * @param[out] result A pointer to store the last element of the array. + * @return Returns a status code of type `ani_status` indicating success or failure. + */ + ani_status (*Array_Pop)(ani_env *env, ani_array array, ani_ref *result); + + /** + * @brief Retrieves the length of an fixedarray. + * + * This function retrieves the length of the specified array. + * + * @param[in] env A pointer to the environment structure. + * @param[in] array The fixedarray whose length is to be retrieved. + * @param[out] result A pointer to store the length of the fixedarray. + * @return Returns a status code of type `ani_status` indicating success or failure. + */ + ani_status (*FixedArray_GetLength)(ani_env *env, ani_fixedarray array, ani_size *result); + + /** + * @brief Creates a new fixedarray of booleans. + * + * This function creates a new fixedarray of the specified length for boolean values. + * + * @param[in] env A pointer to the environment structure. + * @param[in] length The length of the fixedarray to be created. + * @param[out] result A pointer to store the created fixedarray. + * @return Returns a status code of type `ani_status` indicating success or failure. + */ + ani_status (*FixedArray_New_Boolean)(ani_env *env, ani_size length, ani_fixedarray_boolean *result); + + /** + * @brief Creates a new fixedarray of characters. + * + * This function creates a new fixedarray of the specified length for character values. + * + * @param[in] env A pointer to the environment structure. + * @param[in] length The length of the fixedarray to be created. + * @param[out] result A pointer to store the created fixedarray. + * @return Returns a status code of type `ani_status` indicating success or failure. + */ + ani_status (*FixedArray_New_Char)(ani_env *env, ani_size length, ani_fixedarray_char *result); + + /** + * @brief Creates a new fixedarray of bytes. + * + * This function creates a new fixedarray of the specified length for byte values. + * + * @param[in] env A pointer to the environment structure. + * @param[in] length The length of the fixedarray to be created. + * @param[out] result A pointer to store the created fixedarray. + * @return Returns a status code of type `ani_status` indicating success or failure. + */ + ani_status (*FixedArray_New_Byte)(ani_env *env, ani_size length, ani_fixedarray_byte *result); + + /** + * @brief Creates a new fixedarray of shorts. + * + * This function creates a new fixedarray of the specified length for short integer values. + * + * @param[in] env A pointer to the environment structure. + * @param[in] length The length of the fixedarray to be created. + * @param[out] result A pointer to store the created fixedarray. + * @return Returns a status code of type `ani_status` indicating success or failure. + */ + ani_status (*FixedArray_New_Short)(ani_env *env, ani_size length, ani_fixedarray_short *result); + + /** + * @brief Creates a new fixedarray of integers. + * + * This function creates a new fixedarray of the specified length for integer values. + * + * @param[in] env A pointer to the environment structure. + * @param[in] length The length of the fixedarray to be created. + * @param[out] result A pointer to store the created fixedarray. + * @return Returns a status code of type `ani_status` indicating success or failure. + */ + ani_status (*FixedArray_New_Int)(ani_env *env, ani_size length, ani_fixedarray_int *result); + + /** + * @brief Creates a new fixedarray of long integers. + * + * This function creates a new fixedarray of the specified length for long integer values. + * + * @param[in] env A pointer to the environment structure. + * @param[in] length The length of the fixedarray to be created. + * @param[out] result A pointer to store the created fixedarray. + * @return Returns a status code of type `ani_status` indicating success or failure. + */ + ani_status (*FixedArray_New_Long)(ani_env *env, ani_size length, ani_fixedarray_long *result); + + /** + * @brief Creates a new fixedarray of floats. + * + * This function creates a new fixedarray of the specified length for float values. + * + * @param[in] env A pointer to the environment structure. + * @param[in] length The length of the fixedarray to be created. + * @param[out] result A pointer to store the created fixedarray. + * @return Returns a status code of type `ani_status` indicating success or failure. + */ + ani_status (*FixedArray_New_Float)(ani_env *env, ani_size length, ani_fixedarray_float *result); + + /** + * @brief Creates a new fixedarray of doubles. + * + * This function creates a new fixedarray of the specified length for double values. + * + * @param[in] env A pointer to the environment structure. + * @param[in] length The length of the fixedarray to be created. + * @param[out] result A pointer to store the created fixedarray. + * @return Returns a status code of type `ani_status` indicating success or failure. + */ + ani_status (*FixedArray_New_Double)(ani_env *env, ani_size length, ani_fixedarray_double *result); + + /** + * @brief Retrieves a region of boolean values from an fixedarray. + * + * This function retrieves a portion of the specified boolean fixedarray into a native buffer. + * + * @param[in] env A pointer to the environment structure. + * @param[in] array The fixedarray to retrieve values from. + * @param[in] offset The starting offset of the region. + * @param[in] length The number of elements to retrieve. + * @param[out] native_buffer A buffer to store the retrieved boolean values. + * @return Returns a status code of type `ani_status` indicating success or failure. + */ + ani_status (*FixedArray_GetRegion_Boolean)(ani_env *env, ani_fixedarray_boolean array, ani_size offset, + ani_size length, ani_boolean *native_buffer); + + /** + * @brief Retrieves a region of character values from an fixedarray. + * + * This function retrieves a portion of the specified character fixedarray into a native buffer. + * + * @param[in] env A pointer to the environment structure. + * @param[in] array The fixedarray to retrieve values from. + * @param[in] offset The starting offset of the region. + * @param[in] length The number of elements to retrieve. + * @param[out] native_buffer A buffer to store the retrieved character values. + * @return Returns a status code of type `ani_status` indicating success or failure. + */ + ani_status (*FixedArray_GetRegion_Char)(ani_env *env, ani_fixedarray_char array, ani_size offset, ani_size length, + ani_char *native_buffer); + + /** + * @brief Retrieves a region of byte values from an fixedarray. + * + * This function retrieves a portion of the specified byte fixedarray into a native buffer. + * + * @param[in] env A pointer to the environment structure. + * @param[in] array The fixedarray to retrieve values from. + * @param[in] offset The starting offset of the region. + * @param[in] length The number of elements to retrieve. + * @param[out] native_buffer A buffer to store the retrieved byte values. + * @return Returns a status code of type `ani_status` indicating success or failure. + */ + ani_status (*FixedArray_GetRegion_Byte)(ani_env *env, ani_fixedarray_byte array, ani_size offset, ani_size length, + ani_byte *native_buffer); + + /** + * @brief Retrieves a region of short values from an fixedarray. + * + * This function retrieves a portion of the specified short fixedarray into a native buffer. + * + * @param[in] env A pointer to the environment structure. + * @param[in] array The fixedarray to retrieve values from. + * @param[in] offset The starting offset of the region. + * @param[in] length The number of elements to retrieve. + * @param[out] native_buffer A buffer to store the retrieved short values. + * @return Returns a status code of type `ani_status` indicating success or failure. + */ + ani_status (*FixedArray_GetRegion_Short)(ani_env *env, ani_fixedarray_short array, ani_size offset, ani_size length, + ani_short *native_buffer); + + /** + * @brief Retrieves a region of integer values from an fixedarray. + * + * This function retrieves a portion of the specified integer fixedarray into a native buffer. + * + * @param[in] env A pointer to the environment structure. + * @param[in] array The fixedarray to retrieve values from. + * @param[in] offset The starting offset of the region. + * @param[in] length The number of elements to retrieve. + * @param[out] native_buffer A buffer to store the retrieved integer values. + * @return Returns a status code of type `ani_status` indicating success or failure. + */ + ani_status (*FixedArray_GetRegion_Int)(ani_env *env, ani_fixedarray_int array, ani_size offset, ani_size length, + ani_int *native_buffer); + + /** + * @brief Retrieves a region of long integer values from an fixedarray. + * + * This function retrieves a portion of the specified long integer fixedarray into a native buffer. + * + * @param[in] env A pointer to the environment structure. + * @param[in] array The fixedarray to retrieve values from. + * @param[in] offset The starting offset of the region. + * @param[in] length The number of elements to retrieve. + * @param[out] native_buffer A buffer to store the retrieved long integer values. + * @return Returns a status code of type `ani_status` indicating success or failure. + */ + ani_status (*FixedArray_GetRegion_Long)(ani_env *env, ani_fixedarray_long array, ani_size offset, ani_size length, + ani_long *native_buffer); + + /** + * @brief Retrieves a region of float values from an fixedarray. + * + * This function retrieves a portion of the specified float fixedarray into a native buffer. + * + * @param[in] env A pointer to the environment structure. + * @param[in] array The fixedarray to retrieve values from. + * @param[in] offset The starting offset of the region. + * @param[in] length The number of elements to retrieve. + * @param[out] native_buffer A buffer to store the retrieved float values. + * @return Returns a status code of type `ani_status` indicating success or failure. + */ + ani_status (*FixedArray_GetRegion_Float)(ani_env *env, ani_fixedarray_float array, ani_size offset, ani_size length, + ani_float *native_buffer); + + /** + * @brief Retrieves a region of double values from an fixedarray. + * + * This function retrieves a portion of the specified double fixedarray into a native buffer. + * + * @param[in] env A pointer to the environment structure. + * @param[in] array The fixedarray to retrieve values from. + * @param[in] offset The starting offset of the region. + * @param[in] length The number of elements to retrieve. + * @param[out] native_buffer A buffer to store the retrieved double values. + * @return Returns a status code of type `ani_status` indicating success or failure. + */ + ani_status (*FixedArray_GetRegion_Double)(ani_env *env, ani_fixedarray_double array, ani_size offset, + ani_size length, ani_double *native_buffer); + + /** + * @brief Sets a region of boolean values in an fixedarray. + * + * This function sets a portion of the specified boolean fixedarray using a native buffer. + * + * @param[in] env A pointer to the environment structure. + * @param[in] array The fixedarray to set values in. + * @param[in] offset The starting offset of the region. + * @param[in] length The number of elements to set. + * @param[in] native_buffer A buffer containing the boolean values to set. + * @return Returns a status code of type `ani_status` indicating success or failure. + */ + ani_status (*FixedArray_SetRegion_Boolean)(ani_env *env, ani_fixedarray_boolean array, ani_size offset, + ani_size length, const ani_boolean *native_buffer); + + /** + * @brief Sets a region of character values in an fixedarray. + * + * This function sets a portion of the specified character fixedarray using a native buffer. + * + * @param[in] env A pointer to the environment structure. + * @param[in] array The fixedarray to set values in. + * @param[in] offset The starting offset of the region. + * @param[in] length The number of elements to set. + * @param[in] native_buffer A buffer containing the character values to set. + * @return Returns a status code of type `ani_status` indicating success or failure. + */ + ani_status (*FixedArray_SetRegion_Char)(ani_env *env, ani_fixedarray_char array, ani_size offset, ani_size length, + const ani_char *native_buffer); + + /** + * @brief Sets a region of byte values in an fixedarray. + * + * This function sets a portion of the specified byte fixedarray using a native buffer. + * + * @param[in] env A pointer to the environment structure. + * @param[in] array The fixedarray to set values in. + * @param[in] offset The starting offset of the region. + * @param[in] length The number of elements to set. + * @param[in] native_buffer A buffer containing the byte values to set. + * @return Returns a status code of type `ani_status` indicating success or failure. + */ + ani_status (*FixedArray_SetRegion_Byte)(ani_env *env, ani_fixedarray_byte array, ani_size offset, ani_size length, + const ani_byte *native_buffer); + + /** + * @brief Sets a region of short values in an fixedarray. + * + * This function sets a portion of the specified short fixedarray using a native buffer. + * + * @param[in] env A pointer to the environment structure. + * @param[in] array The fixedarray to set values in. + * @param[in] offset The starting offset of the region. + * @param[in] length The number of elements to set. + * @param[in] native_buffer A buffer containing the short values to set. + * @return Returns a status code of type `ani_status` indicating success or failure. + */ + ani_status (*FixedArray_SetRegion_Short)(ani_env *env, ani_fixedarray_short array, ani_size offset, ani_size length, + const ani_short *native_buffer); + + /** + * @brief Sets a region of integer values in an fixedarray. + * + * This function sets a portion of the specified integer fixedarray using a native buffer. + * + * @param[in] env A pointer to the environment structure. + * @param[in] array The fixedarray to set values in. + * @param[in] offset The starting offset of the region. + * @param[in] length The number of elements to set. + * @param[in] native_buffer A buffer containing the integer values to set. + * @return Returns a status code of type `ani_status` indicating success or failure. + */ + ani_status (*FixedArray_SetRegion_Int)(ani_env *env, ani_fixedarray_int array, ani_size offset, ani_size length, + const ani_int *native_buffer); + + /** + * @brief Sets a region of long integer values in an fixedarray. + * + * This function sets a portion of the specified long integer fixedarray using a native buffer. + * + * @param[in] env A pointer to the environment structure. + * @param[in] array The fixedarray to set values in. + * @param[in] offset The starting offset of the region. + * @param[in] length The number of elements to set. + * @param[in] native_buffer A buffer containing the long integer values to set. + * @return Returns a status code of type `ani_status` indicating success or failure. + */ + ani_status (*FixedArray_SetRegion_Long)(ani_env *env, ani_fixedarray_long array, ani_size offset, ani_size length, + const ani_long *native_buffer); + + /** + * @brief Sets a region of float values in an fixedarray. + * + * This function sets a portion of the specified float fixedarray using a native buffer. + * + * @param[in] env A pointer to the environment structure. + * @param[in] array The fixedarray to set values in. + * @param[in] offset The starting offset of the region. + * @param[in] length The number of elements to set. + * @param[in] native_buffer A buffer containing the float values to set. + * @return Returns a status code of type `ani_status` indicating success or failure. + */ + ani_status (*FixedArray_SetRegion_Float)(ani_env *env, ani_fixedarray_float array, ani_size offset, ani_size length, + const ani_float *native_buffer); + + /** + * @brief Sets a region of double values in an fixedarray. + * + * This function sets a portion of the specified double fixedarray using a native buffer. + * + * @param[in] env A pointer to the environment structure. + * @param[in] array The fixedarray to set values in. + * @param[in] offset The starting offset of the region. + * @param[in] length The number of elements to set. + * @param[in] native_buffer A buffer containing the double values to set. + * @return Returns a status code of type `ani_status` indicating success or failure. + */ + ani_status (*FixedArray_SetRegion_Double)(ani_env *env, ani_fixedarray_double array, ani_size offset, + ani_size length, const ani_double *native_buffer); + + /** + * @brief Creates a new fixedarray of references. + * + * This function creates a new fixedarray of references, optionally initializing it with an initial_element ref. + * + * @param[in] env A pointer to the environment structure. + * @param[in] type The type of the elements of the fixedarray. + * @param[in] length The length of the fixedarray to be created. + * @param[in] initial_element An optional reference to initialize the fixedarray. Can be null. + * @param[out] result A pointer to store the created fixedarray of references. + * @return Returns a status code of type `ani_status` indicating success or failure. + */ + ani_status (*FixedArray_New_Ref)(ani_env *env, ani_type type, ani_size length, ani_ref initial_element, + ani_fixedarray_ref *result); + + /** + * @brief Sets a reference at a specific index in an fixedarray. + * + * This function sets the value of a reference at the specified index in the fixedarray. + * + * @param[in] env A pointer to the environment structure. + * @param[in] array The array of references to modify. + * @param[in] index The index at which to set the reference. + * @param[in] ref The reference to set at the specified index. + * @return Returns a status code of type `ani_status` indicating success or failure. + */ + ani_status (*FixedArray_Set_Ref)(ani_env *env, ani_fixedarray_ref array, ani_size index, ani_ref ref); + + /** + * @brief Retrieves a reference from a specific index in an fixedarray. + * + * This function retrieves the value of a reference at the specified index in the fixedarray. + * + * @param[in] env A pointer to the environment structure. + * @param[in] array The fixedarray of references to query. + * @param[in] index The index from which to retrieve the reference. + * @param[out] result A pointer to store the retrieved reference. + * @return Returns a status code of type `ani_status` indicating success or failure. + */ + ani_status (*FixedArray_Get_Ref)(ani_env *env, ani_fixedarray_ref array, ani_size index, ani_ref *result); + /** * @brief Retrieves an enum item by its name. * @@ -5613,23 +6042,6 @@ struct __ani_interaction_api { ani_status (*CreateArrayBuffer)(ani_env *env, size_t length, void **data_result, ani_arraybuffer *arraybuffer_result); - /** - * @brief Creates a new array buffer using external data. - * - * This function creates an array buffer that uses external data. The provided finalizer will be called when the - * array buffer is no longer needed. - * - * @param[in] env A pointer to the environment structure. - * @param[in] external_data A pointer to the external data to be used by the array buffer. - * @param[in] length The length of the external data in bytes. - * @param[in] finalizer A callback function to be called when the array buffer is finalized. Can be nullptr. - * @param[in] hint A user-defined hint to be passed to the finalizer. Can be nullptr. - * @param[out] result A pointer to store the created array buffer object. - * @return Returns a status code of type `ani_status` indicating success or failure. - */ - ani_status (*CreateArrayBufferExternal)(ani_env *env, void *external_data, size_t length, ani_finalizer finalizer, - void *hint, ani_arraybuffer *result); - /** * @brief Retrieves information about an array buffer. * @@ -5683,118 +6095,6 @@ struct __ani_interaction_api { * The `resolver` is freed upon successful completion. */ ani_status (*PromiseResolver_Reject)(ani_env *env, ani_resolver resolver, ani_error rejection); - - /** - * @brief Creates a new fixedarray of booleans. - * - * This function creates a new array of the specified length for boolean values. - * - * @param[in] env A pointer to the environment structure. - * @param[in] length The length of the fixedarray to be created. - * @param[out] result A pointer to store the created FixedArray. - * @return Returns a status code of type `ani_status` indicating success or failure. - */ - ani_status (*FixedArray_New_Boolean)(ani_env *env, ani_size length, ani_array_boolean *result); - - /** - * @brief Creates a new FixedArray of characters. - * - * This function creates a new FixedArray of the specified length for character values. - * - * @param[in] env A pointer to the environment structure. - * @param[in] length The length of the FixedArray to be created. - * @param[out] result A pointer to store the created FixedArray. - * @return Returns a status code of type `ani_status` indicating success or failure. - */ - ani_status (*FixedArray_New_Char)(ani_env *env, ani_size length, ani_array_char *result); - - /** - * @brief Creates a new FixedArray of bytes. - * - * This function creates a new FixedArray of the specified length for byte values. - * - * @param[in] env A pointer to the environment structure. - * @param[in] length The length of the FixedArray to be created. - * @param[out] result A pointer to store the created FixedArray. - * @return Returns a status code of type `ani_status` indicating success or failure. - */ - ani_status (*FixedArray_New_Byte)(ani_env *env, ani_size length, ani_array_byte *result); - - /** - * @brief Creates a new FixedArray of shorts. - * - * This function creates a new FixedArray of the specified length for short integer values. - * - * @param[in] env A pointer to the environment structure. - * @param[in] length The length of the FixedArray to be created. - * @param[out] result A pointer to store the created FixedArray. - * @return Returns a status code of type `ani_status` indicating success or failure. - */ - ani_status (*FixedArray_New_Short)(ani_env *env, ani_size length, ani_array_short *result); - - /** - * @brief Creates a new FixedArray of integers. - * - * This function creates a new FixedArray of the specified length for integer values. - * - * @param[in] env A pointer to the environment structure. - * @param[in] length The length of the FixedArray to be created. - * @param[out] result A pointer to store the created FixedArray. - * @return Returns a status code of type `ani_status` indicating success or failure. - */ - ani_status (*FixedArray_New_Int)(ani_env *env, ani_size length, ani_array_int *result); - - /** - * @brief Creates a new FixedArray of long integers. - * - * This function creates a new FixedArray of the specified length for long integer values. - * - * @param[in] env A pointer to the environment structure. - * @param[in] length The length of the FixedArray to be created. - * @param[out] result A pointer to store the created FixedArray. - * @return Returns a status code of type `ani_status` indicating success or failure. - */ - ani_status (*FixedArray_New_Long)(ani_env *env, ani_size length, ani_array_long *result); - - /** - * @brief Creates a new FixedArray of floats. - * - * This function creates a new FixedArray of the specified length for float values. - * - * @param[in] env A pointer to the environment structure. - * @param[in] length The length of the FixedArray to be created. - * @param[out] result A pointer to store the created FixedArray. - * @return Returns a status code of type `ani_status` indicating success or failure. - */ - ani_status (*FixedArray_New_Float)(ani_env *env, ani_size length, ani_array_float *result); - - /** - * @brief Creates a new FixedArray of doubles. - * - * This function creates a new FixedArray of the specified length for double values. - * - * @param[in] env A pointer to the environment structure. - * @param[in] length The length of the FixedArray to be created. - * @param[out] result A pointer to store the created FixedArray. - * @return Returns a status code of type `ani_status` indicating success or failure. - */ - ani_status (*FixedArray_New_Double)(ani_env *env, ani_size length, ani_array_double *result); - - /** - * @brief Creates a new FixedArray of references. - * - * This function creates a new FixedArray of references, optionally initializing it with an FixedArray of - * references. - * - * @param[in] env A pointer to the environment structure. - * @param[in] type The type of the elements of the FixedArray. - * @param[in] length The length of the FixedArray to be created. - * @param[in] initial_element An optional reference to initialize the FixedArray. Can be null. - * @param[out] result A pointer to store the created FixedArray of references. - * @return Returns a status code of type `ani_status` indicating success or failure. - */ - ani_status (*FixedArray_New_Ref)(ani_env *env, ani_type type, ani_size length, ani_ref initial_element, - ani_array_ref *result); }; // C++ API @@ -5818,7 +6118,7 @@ struct __ani_vm { { return c_api->DetachCurrentThread(this); } -#endif // __cplusplus +#endif // __cplusplus }; struct __ani_env { @@ -6168,6 +6468,154 @@ struct __ani_env { { return c_api->Array_Get_Ref(this, array, index, result); } + ani_status Array_New(ani_size length, ani_ref initial_element, ani_array *result) + { + return c_api->Array_New(this, length, initial_element, result); + } + ani_status Array_Set(ani_array array, ani_size index, ani_ref ref) + { + return c_api->Array_Set(this, array, index, ref); + } + ani_status Array_Get(ani_array array, ani_size index, ani_ref *result) + { + return c_api->Array_Get(this, array, index, result); + } + ani_status Array_Push(ani_array array, ani_ref ref) + { + return c_api->Array_Push(this, array, ref); + } + ani_status Array_Pop(ani_array array, ani_ref *result) + { + return c_api->Array_Pop(this, array, result); + } + ani_status FixedArray_GetLength(ani_fixedarray array, ani_size *result) + { + return c_api->FixedArray_GetLength(this, array, result); + } + ani_status FixedArray_New_Boolean(ani_size length, ani_fixedarray_boolean *result) + { + return c_api->FixedArray_New_Boolean(this, length, result); + } + ani_status FixedArray_New_Char(ani_size length, ani_fixedarray_char *result) + { + return c_api->FixedArray_New_Char(this, length, result); + } + ani_status FixedArray_New_Byte(ani_size length, ani_fixedarray_byte *result) + { + return c_api->FixedArray_New_Byte(this, length, result); + } + ani_status FixedArray_New_Short(ani_size length, ani_fixedarray_short *result) + { + return c_api->FixedArray_New_Short(this, length, result); + } + ani_status FixedArray_New_Int(ani_size length, ani_fixedarray_int *result) + { + return c_api->FixedArray_New_Int(this, length, result); + } + ani_status FixedArray_New_Long(ani_size length, ani_fixedarray_long *result) + { + return c_api->FixedArray_New_Long(this, length, result); + } + ani_status FixedArray_New_Float(ani_size length, ani_fixedarray_float *result) + { + return c_api->FixedArray_New_Float(this, length, result); + } + ani_status FixedArray_New_Double(ani_size length, ani_fixedarray_double *result) + { + return c_api->FixedArray_New_Double(this, length, result); + } + ani_status FixedArray_GetRegion_Boolean(ani_fixedarray_boolean array, ani_size offset, ani_size length, + ani_boolean *native_buffer) + { + return c_api->FixedArray_GetRegion_Boolean(this, array, offset, length, native_buffer); + } + ani_status FixedArray_GetRegion_Char(ani_fixedarray_char array, ani_size offset, ani_size length, + ani_char *native_buffer) + { + return c_api->FixedArray_GetRegion_Char(this, array, offset, length, native_buffer); + } + ani_status FixedArray_GetRegion_Byte(ani_fixedarray_byte array, ani_size offset, ani_size length, + ani_byte *native_buffer) + { + return c_api->FixedArray_GetRegion_Byte(this, array, offset, length, native_buffer); + } + ani_status FixedArray_GetRegion_Short(ani_fixedarray_short array, ani_size offset, ani_size length, + ani_short *native_buffer) + { + return c_api->FixedArray_GetRegion_Short(this, array, offset, length, native_buffer); + } + ani_status FixedArray_GetRegion_Int(ani_fixedarray_int array, ani_size offset, ani_size length, + ani_int *native_buffer) + { + return c_api->FixedArray_GetRegion_Int(this, array, offset, length, native_buffer); + } + ani_status FixedArray_GetRegion_Long(ani_fixedarray_long array, ani_size offset, ani_size length, + ani_long *native_buffer) + { + return c_api->FixedArray_GetRegion_Long(this, array, offset, length, native_buffer); + } + ani_status FixedArray_GetRegion_Float(ani_fixedarray_float array, ani_size offset, ani_size length, + ani_float *native_buffer) + { + return c_api->FixedArray_GetRegion_Float(this, array, offset, length, native_buffer); + } + ani_status FixedArray_GetRegion_Double(ani_fixedarray_double array, ani_size offset, ani_size length, + ani_double *native_buffer) + { + return c_api->FixedArray_GetRegion_Double(this, array, offset, length, native_buffer); + } + ani_status FixedArray_SetRegion_Boolean(ani_fixedarray_boolean array, ani_size offset, ani_size length, + const ani_boolean *native_buffer) + { + return c_api->FixedArray_SetRegion_Boolean(this, array, offset, length, native_buffer); + } + ani_status FixedArray_SetRegion_Char(ani_fixedarray_char array, ani_size offset, ani_size length, + const ani_char *native_buffer) + { + return c_api->FixedArray_SetRegion_Char(this, array, offset, length, native_buffer); + } + ani_status FixedArray_SetRegion_Byte(ani_fixedarray_byte array, ani_size offset, ani_size length, + const ani_byte *native_buffer) + { + return c_api->FixedArray_SetRegion_Byte(this, array, offset, length, native_buffer); + } + ani_status FixedArray_SetRegion_Short(ani_fixedarray_short array, ani_size offset, ani_size length, + const ani_short *native_buffer) + { + return c_api->FixedArray_SetRegion_Short(this, array, offset, length, native_buffer); + } + ani_status FixedArray_SetRegion_Int(ani_fixedarray_int array, ani_size offset, ani_size length, + const ani_int *native_buffer) + { + return c_api->FixedArray_SetRegion_Int(this, array, offset, length, native_buffer); + } + ani_status FixedArray_SetRegion_Long(ani_fixedarray_long array, ani_size offset, ani_size length, + const ani_long *native_buffer) + { + return c_api->FixedArray_SetRegion_Long(this, array, offset, length, native_buffer); + } + ani_status FixedArray_SetRegion_Float(ani_fixedarray_float array, ani_size offset, ani_size length, + const ani_float *native_buffer) + { + return c_api->FixedArray_SetRegion_Float(this, array, offset, length, native_buffer); + } + ani_status FixedArray_SetRegion_Double(ani_fixedarray_double array, ani_size offset, ani_size length, + const ani_double *native_buffer) + { + return c_api->FixedArray_SetRegion_Double(this, array, offset, length, native_buffer); + } + ani_status FixedArray_New_Ref(ani_type type, ani_size length, ani_ref initial_element, ani_fixedarray_ref *result) + { + return c_api->FixedArray_New_Ref(this, type, length, initial_element, result); + } + ani_status FixedArray_Set_Ref(ani_fixedarray_ref array, ani_size index, ani_ref ref) + { + return c_api->FixedArray_Set_Ref(this, array, index, ref); + } + ani_status FixedArray_Get_Ref(ani_fixedarray_ref array, ani_size index, ani_ref *result) + { + return c_api->FixedArray_Get_Ref(this, array, index, result); + } ani_status Enum_GetEnumItemByName(ani_enum enm, const char *name, ani_enum_item *result) { return c_api->Enum_GetEnumItemByName(this, enm, name, result); @@ -7637,11 +8085,6 @@ struct __ani_env { { return c_api->CreateArrayBuffer(this, length, data_result, arraybuffer_result); } - ani_status CreateArrayBufferExternal(void *external_data, size_t length, ani_finalizer finalizer, void *hint, - ani_arraybuffer *result) - { - return c_api->CreateArrayBufferExternal(this, external_data, length, finalizer, hint, result); - } ani_status ArrayBuffer_GetInfo(ani_arraybuffer arraybuffer, void **data_result, size_t *length_result) { return c_api->ArrayBuffer_GetInfo(this, arraybuffer, data_result, length_result); @@ -7658,44 +8101,8 @@ struct __ani_env { { return c_api->PromiseResolver_Reject(this, resolver, rejection); } - ani_status FixedArray_New_Boolean(ani_size length, ani_array_boolean *result) - { - return c_api->FixedArray_New_Boolean(this, length, result); - } - ani_status FixedArray_New_Char(ani_size length, ani_array_char *result) - { - return c_api->FixedArray_New_Char(this, length, result); - } - ani_status FixedArray_New_Byte(ani_size length, ani_array_byte *result) - { - return c_api->FixedArray_New_Byte(this, length, result); - } - ani_status FixedArray_New_Short(ani_size length, ani_array_short *result) - { - return c_api->FixedArray_New_Short(this, length, result); - } - ani_status FixedArray_New_Int(ani_size length, ani_array_int *result) - { - return c_api->FixedArray_New_Int(this, length, result); - } - ani_status FixedArray_New_Long(ani_size length, ani_array_long *result) - { - return c_api->FixedArray_New_Long(this, length, result); - } - ani_status FixedArray_New_Float(ani_size length, ani_array_float *result) - { - return c_api->FixedArray_New_Float(this, length, result); - } - ani_status FixedArray_New_Double(ani_size length, ani_array_double *result) - { - return c_api->FixedArray_New_Double(this, length, result); - } - ani_status FixedArray_New_Ref(ani_type type, ani_size length, ani_ref initial_element, ani_array_ref *result) - { - return c_api->FixedArray_New_Ref(this, type, length, initial_element, result); - } -#endif // __cplusplus +#endif // __cplusplus }; // NOLINTEND -#endif // __ANI_H__ +#endif // __ANI_H__ diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/interop/src/cpp/ani/convertors-ani.h b/frameworks/bridge/arkts_frontend/koala_mirror/interop/src/cpp/ani/convertors-ani.h index d5bc16b5d25820ad6ec1f8bbcbddccb2ea3b52f4..1144fe141c6407889bc65c90eaf953b469a837f7 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/interop/src/cpp/ani/convertors-ani.h +++ b/frameworks/bridge/arkts_frontend/koala_mirror/interop/src/cpp/ani/convertors-ani.h @@ -26,10 +26,36 @@ #include "koala-types.h" #include "interop-logging.h" +inline static ani_env* getEnv() { + ani_vm* vms[] = {nullptr}; + ani_size vmCount = 0; + ANI_GetCreatedVMs(vms, sizeof(vms)/sizeof(ani_vm*), &vmCount); + + if (vmCount == 0 || !vms[0]) + return nullptr; + + ani_env* res = nullptr; + vms[0]->GetEnv(ANI_VERSION_1, &res); + return res; +} + +inline static void printErrorStack() { + auto *env = getEnv(); + if (!env) + return; + + ani_boolean isError = false; + env->ExistUnhandledError(&isError); + if (isError) { + env->DescribeError(); + } +} + #define CHECK_ANI_FATAL(result) \ do { \ ani_status res = (result); \ if (res != ANI_OK) { \ + printErrorStack(); \ INTEROP_FATAL("ANI function failed (status: %d) at " __FILE__ ": %d", res, __LINE__); \ } \ } \ @@ -131,22 +157,22 @@ struct InteropTypeConverter { template<> struct InteropTypeConverter { - using InteropType = ani_array_byte; + using InteropType = ani_fixedarray_byte; static inline KInteropBuffer convertFrom(ani_env* env, InteropType value) { if (value == nullptr) return KInteropBuffer(); ani_size length = 0; - CHECK_ANI_FATAL(env->Array_GetLength(value, &length)); + CHECK_ANI_FATAL(env->FixedArray_GetLength(value, &length)); KByte* data = new KByte[length]; - CHECK_ANI_FATAL(env->Array_GetRegion_Byte(value, 0, length, (ani_byte*)data)); + CHECK_ANI_FATAL(env->FixedArray_GetRegion_Byte(value, 0, length, (ani_byte*)data)); KInteropBuffer result = { 0 }; result.data = data; result.length = length; return result; } static inline InteropType convertTo(ani_env* env, KInteropBuffer value) { - ani_array_byte result; + ani_fixedarray_byte result; CHECK_ANI_FATAL(env->FixedArray_New_Byte(value.length, &result)); - CHECK_ANI_FATAL(env->Array_SetRegion_Byte(result, 0, value.length, reinterpret_cast(value.data))); + CHECK_ANI_FATAL(env->FixedArray_SetRegion_Byte(result, 0, value.length, reinterpret_cast(value.data))); value.dispose(value.resourceId); return result; } @@ -167,12 +193,12 @@ struct InteropTypeConverter { template<> struct InteropTypeConverter { - using InteropType = ani_array_byte; + using InteropType = ani_fixedarray_byte; static inline KInteropReturnBuffer convertFrom(ani_env* env, InteropType value) = delete; static inline InteropType convertTo(ani_env* env, KInteropReturnBuffer value) { - ani_array_byte result; + ani_fixedarray_byte result; CHECK_ANI_FATAL(env->FixedArray_New_Byte(value.length, &result)); - CHECK_ANI_FATAL(env->Array_SetRegion_Byte(result, 0, value.length, reinterpret_cast(value.data))); + CHECK_ANI_FATAL(env->FixedArray_SetRegion_Byte(result, 0, value.length, reinterpret_cast(value.data))); value.dispose(value.data, value.length); return result; }; diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/interop/src/cpp/common-interop.cc b/frameworks/bridge/arkts_frontend/koala_mirror/interop/src/cpp/common-interop.cc index ca9d1979ec7622a10ecc47ec82a8613dc73c7ac2..9ec6b6d58573afc30270144d22c0aa1f17f20d24 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/interop/src/cpp/common-interop.cc +++ b/frameworks/bridge/arkts_frontend/koala_mirror/interop/src/cpp/common-interop.cc @@ -469,6 +469,17 @@ void resolveDeferred(KVMDeferred* deferred, uint8_t* argsData, int32_t argsLengt deferred->handler = nullptr; } #endif +#ifdef KOALA_ANI + ani_vm* vm = (ani_vm*)deferred->context; + ani_env* env = nullptr; + ani_status status = vm->GetEnv(ANI_VERSION_1, &env); + if (env == nullptr || status != ANI_OK) { + status = vm->AttachCurrentThread(nullptr, ANI_VERSION_1, &env); + CHECK_ANI_FATAL(status); + } + status = env->PromiseResolver_Resolve((ani_resolver)deferred->handler, nullptr); + CHECK_ANI_FATAL(status); +#endif } void rejectDeferred(KVMDeferred* deferred, const char* message) { @@ -478,6 +489,21 @@ void rejectDeferred(KVMDeferred* deferred, const char* message) { deferred->handler = nullptr; } #endif +#ifdef KOALA_ANI + if (deferred->handler) { + ani_vm* vm = (ani_vm*)deferred->context; + ani_env* env = nullptr; + ani_status status = vm->GetEnv(ANI_VERSION_1, &env); + if (env == nullptr || status != ANI_OK) { + status = vm->AttachCurrentThread(nullptr, ANI_VERSION_1, &env); + CHECK_ANI_FATAL(status); + } + status = env->PromiseResolver_Reject((ani_resolver)deferred->handler, nullptr); + CHECK_ANI_FATAL(status); + deferred->handler = nullptr; + } +#endif + } #ifdef KOALA_NAPI @@ -515,6 +541,19 @@ KVMDeferred* CreateDeferred(KVMContext vmContext, KVMObjectHandle* promiseHandle (napi_threadsafe_function*)&deferred->handler); if (status != napi_ok) LOGE("cannot make threadsafe function; status=%d", status); *promiseHandle = (KVMObjectHandle)promise; +#endif +#ifdef KOALA_ANI + ani_env* env = (ani_env*)vmContext; + ani_object promise = nullptr; + ani_resolver resolver = nullptr; + ani_status status = env->Promise_New(&resolver, &promise); + deferred->handler = resolver; + CHECK_ANI_FATAL(status); + *promiseHandle = (KVMObjectHandle)promise; + ani_vm* vm = nullptr; + status = env->GetVM(&vm); + CHECK_ANI_FATAL(status); + deferred->context = vm; #endif return deferred; } diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/interop/src/interop/SerializerBase.ts b/frameworks/bridge/arkts_frontend/koala_mirror/interop/src/interop/SerializerBase.ts index 7c15552b9cba79b2c326e6e3cb8103e1a523e311..43de4a03b12043543913879883e821fff2855d0b 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/interop/src/interop/SerializerBase.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/interop/src/interop/SerializerBase.ts @@ -106,6 +106,25 @@ export class SerializerBase { private buffer: ArrayBuffer private view: DataView + private static pool: SerializerBase[] = [ + new SerializerBase(), + new SerializerBase(), + new SerializerBase(), + new SerializerBase(), + new SerializerBase(), + new SerializerBase(), + new SerializerBase(), + new SerializerBase(), + ] + private static poolTop = 0 + + static hold(): SerializerBase { + if (this.poolTop === this.pool.length) { + throw new Error("Pool empty! Release one of taken serializers") + } + return SerializerBase.pool[this.poolTop++] + } + private static customSerializers: CustomSerializer | undefined = undefined static registerCustomSerializer(serializer: CustomSerializer) { if (SerializerBase.customSerializers == undefined) { @@ -123,6 +142,10 @@ export class SerializerBase { public release() { this.releaseResources() this.position = 0 + if (this !== SerializerBase.pool[SerializerBase.poolTop - 1]) { + throw new Error("Serializers should be release in LIFO order") + } + SerializerBase.poolTop -= 1; } asBuffer(): KSerializerBuffer { return new Uint8Array(this.buffer) diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/interop/src/kotlin/InteropNativeModule.kt b/frameworks/bridge/arkts_frontend/koala_mirror/interop/src/kotlin/InteropNativeModule.kt index 63630f9ff8fe0205f7173ed5118332a5ed33f30a..30723a9a160a3e7462c71f6780a149847702b09d 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/interop/src/kotlin/InteropNativeModule.kt +++ b/frameworks/bridge/arkts_frontend/koala_mirror/interop/src/kotlin/InteropNativeModule.kt @@ -33,5 +33,8 @@ public class InteropNativeModule { public fun _Utf8ToString(data: KPointer, offset: Int, length: Int): String { return "" } + public fun _ReleaseCallbackResource(resourceId: Int) { + + } } } \ No newline at end of file diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/interop/src/kotlin/SerializerBase.kt b/frameworks/bridge/arkts_frontend/koala_mirror/interop/src/kotlin/SerializerBase.kt index d066f080e60bbf759dcbeaae6ac0f1851db8a5c6..6263ba11b6585be1e663ce98dc2c2208a2240625 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/interop/src/kotlin/SerializerBase.kt +++ b/frameworks/bridge/arkts_frontend/koala_mirror/interop/src/kotlin/SerializerBase.kt @@ -82,13 +82,47 @@ public open class SerializerBase { this._length = length } + public fun release() { + this.releaseResources() + this.position = 0 + if (this != SerializerBase.pool[SerializerBase.poolTop - 1]) { + throw Error("Serializers should be release in LIFO order") + } + SerializerBase.poolTop -= 1; + } + private fun releaseResources() { + if (this.heldResourcesCount == 0) return + for (i in 0..this.heldResourcesCount) { + InteropNativeModule._ReleaseCallbackResource(this.heldResources[i]) + } + this.heldResourcesCount = 0 + } + companion object { + private var pool: ArrayList = arrayListOf( + SerializerBase(), + SerializerBase(), + SerializerBase(), + SerializerBase(), + SerializerBase(), + SerializerBase(), + SerializerBase(), + SerializerBase() + ) + private var poolTop: Int = 0 + private fun writeu8(_buffer: pointer, offset: Int, length: Int, value: Int): Unit { InteropNativeModule._WriteByte(_buffer, offset, length, value) } private fun readu8(_buffer: pointer, offset: Int, length: Int): Int { return InteropNativeModule._ReadByte(_buffer, offset, length) } + fun hold(): SerializerBase { + if (SerializerBase.poolTop == SerializerBase.pool.size) { + throw Error("Pool empty! Release one of taken serializers") + } + return SerializerBase.pool[SerializerBase.poolTop++] + } } private fun checkCapacity(value: Int) { @@ -109,6 +143,9 @@ public open class SerializerBase { } } + fun length(): Int { + return this.position + } fun asBuffer(): KSerializerBuffer { return this._buffer } @@ -203,4 +240,36 @@ public open class SerializerBase { } writeTag(Tag.UNDEFINED) } + fun writeBuffer(buffer: Any) { + throw Error("writeBuffer not implemented") + } + fun writePointer(ptr: ULong) { + this.checkCapacity(8) + val arr = ByteBuffer.allocate(8).order(ByteOrder.LITTLE_ENDIAN).putLong(ptr.toLong()).array() + for (i in 0..7) { + SerializerBase.writeu8(this._buffer, this.position, this._length, arr[i].toInt()) + } + this.position += 8 + } + private var heldResources: ArrayList = ArrayList() + private var heldResourcesCount: Int = 0 + private fun addHeldResource(resourceId: ResourceId) { + if (this.heldResourcesCount == this.heldResources.size) { + heldResources.add(resourceId) + } + else { + heldResources[this.heldResourcesCount] = resourceId + } + this.heldResourcesCount += 1 + } + public fun holdAndWriteCallback(callback: Any, hold: KPointer = 0uL, release: KPointer = 0uL, call: KPointer = 0uL, callSync: KPointer = 0uL): ResourceId { + val resourceId = ResourceHolder.registerAndHold(callback) + this.heldResources.add(resourceId) + this.writeInt32(resourceId) + this.writePointer(hold) + this.writePointer(release) + this.writePointer(call) + this.writePointer(callSync) + return resourceId + } } diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/fast-arktsc/package.json b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/fast-arktsc/package.json index bf76163bd1687adec9de45956e71168979a36d11..505451f34fa454251895538ddfd767b75b82b62c 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/fast-arktsc/package.json +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/fast-arktsc/package.json @@ -1,6 +1,6 @@ { "name": "@koalaui/fast-arktsc", - "version": "1.7.4+devel", + "version": "1.7.5+devel", "description": "", "main": "./index.js", "bin": "./index.js", diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/fast-arktsc/src/main.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/fast-arktsc/src/main.ts index c56e7d7d35ab46c60477f20404f4d580594a2474..2e7196d8aa5e97fbff6899ef8fcf226452db2fb7 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/fast-arktsc/src/main.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/fast-arktsc/src/main.ts @@ -33,6 +33,7 @@ export const options = program .option('--group-by ', 'Group files by groups before passing them to compiler') .option('--restart-stages', 'Compilation with plugins and compiler restarting') + .option('--cache', 'Enable AST cache in the compiler') .option('--output-dir ', 'Path to output dir (only used by AOT compilation)') .option('--aot-libs ', 'Comma-separated AOT libraries to include') @@ -93,7 +94,7 @@ function produceNinjafile( const stages = intermediateOutDirs.length const buildCommand = (stage: number, _in: string, _out: string) => { - return `${tools_prefix}${compiler} --ets-module --arktsconfig ${path.resolve(config)} --output ${_out} ${options.restartStages ? `--restart-stages` : ``} ${stages > 1 ? `--stage ${stage}` : ``} ${_in}` + return `${tools_prefix}${compiler} --ets-module --arktsconfig ${path.resolve(config)} --output ${_out} ${options.restartStages ? `--restart-stages` : ``} ${stages > 1 ? `--stage ${stage}` : ``} ${options.cache ? `--cache` : ``} ${_in}` } let compilerPrefix = [...Array(stages).keys()].map((i) => ` diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/native/src/bridges.cc b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/native/src/bridges.cc index abc8f01fec6cf97ea82f67be9d17346acfa223b7..ca77f08fd880ff44e445f70de8c392b25b4508b5 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/native/src/bridges.cc +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/native/src/bridges.cc @@ -440,8 +440,28 @@ KBoolean impl_IsMethodDefinition(KNativePointer nodePtr) return GetImpl()->IsMethodDefinition(node); } KOALA_INTEROP_1(IsMethodDefinition, KBoolean, KNativePointer) +KNativePointer impl_TSInterfaceBodyBodyPtr(KNativePointer context, KNativePointer receiver) +{ + const auto _context = reinterpret_cast(context); + const auto _receiver = reinterpret_cast(receiver); + std::size_t length; + auto result = GetImpl()->TSInterfaceBodyBodyPtr(_context, _receiver, &length); + return StageArena::cloneVector(result, length); +} +KOALA_INTEROP_2(TSInterfaceBodyBodyPtr, KNativePointer, KNativePointer, KNativePointer); + +KNativePointer impl_AnnotationDeclarationPropertiesPtrConst(KNativePointer context, KNativePointer receiver) +{ + const auto _context = reinterpret_cast(context); + const auto _receiver = reinterpret_cast(receiver); + std::size_t length; + auto result = GetImpl()->AnnotationDeclarationPropertiesPtrConst(_context, _receiver, &length); + return StageArena::cloneVector(result, length); +} +KOALA_INTEROP_2(AnnotationDeclarationPropertiesPtrConst, KNativePointer, KNativePointer, KNativePointer); -KNativePointer impl_SourceRangeStart(KNativePointer context, KNativePointer range) { +KNativePointer impl_SourceRangeStart(KNativePointer context, KNativePointer range) +{ const auto _context = reinterpret_cast(context); const auto _range = reinterpret_cast(range); auto result = GetImpl()->SourceRangeStart(_context, _range); @@ -557,6 +577,16 @@ KInt impl_GenerateStaticDeclarationsFromContext(KNativePointer contextPtr, KStri } KOALA_INTEROP_2(GenerateStaticDeclarationsFromContext, KInt, KNativePointer, KStringPtr) +KNativePointer impl_AnnotationUsageIrPropertiesPtrConst(KNativePointer context, KNativePointer receiver) +{ + const auto _context = reinterpret_cast(context); + const auto _receiver = reinterpret_cast(receiver); + std::size_t length; + auto result = GetImpl()->AnnotationUsageIrPropertiesPtrConst(_context, _receiver, &length); + return StageArena::cloneVector(result, length); +} +KOALA_INTEROP_2(AnnotationUsageIrPropertiesPtrConst, KNativePointer, KNativePointer, KNativePointer); + KInt impl_GenerateTsDeclarationsFromContext(KNativePointer contextPtr, KStringPtr &outputDeclEts, KStringPtr &outputEts, KBoolean exportAll, KBoolean isolated) { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/native/src/common.cc b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/native/src/common.cc index 105576f90998122590798569a9d1e052508bb1eb..b080d25d4d3079721a06fd8eb0b382c7d98e87f4 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/native/src/common.cc +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/native/src/common.cc @@ -73,11 +73,11 @@ void* StageArena::alloc(size_t size) #ifdef KOALA_WINDOWS #include #define PLUGIN_DIR "windows_host_tools" - #define LIB_PREFIX "" + #define LIB_PREFIX "lib" #define LIB_SUFFIX ".dll" #endif -#ifdef KOALA_LINUX +#if defined(KOALA_LINUX) || defined(KOALA_MACOS) #include #ifdef __x86_64__ @@ -92,7 +92,12 @@ void* StageArena::alloc(size_t size) const char* DEFAULT_SDK_PATH = "../../../incremental/tools/panda/node_modules/@panda/sdk" ; const char* NAME = LIB_PREFIX "es2panda-public" LIB_SUFFIX; + const char* LIB_ES2PANDA_PUBLIC = LIB_PREFIX "es2panda_public" LIB_SUFFIX; +const char* IS_UI_FLAG = "IS_UI_FLAG"; +const char* NOT_UI_FLAG = "NOT_UI_FLAG"; +const string MODULE_SUFFIX = ".d.ets"; +const string ARKUI = "arkui"; #ifdef KOALA_WINDOWS const char *SEPARATOR = "\\"; @@ -103,26 +108,64 @@ const char *LIB_DIR = "lib"; static std::string ES2PANDA_LIB_PATH = ""; +std::string joinPath(vector &paths) +{ + std::string res; + for (std::size_t i = 0; i < paths.size(); ++i) { + if (i == 0) { + res = paths[i]; + } else { + res += SEPARATOR + paths[i]; + } + } + return res; +} + void impl_SetUpSoPath(KStringPtr &soPath) { ES2PANDA_LIB_PATH = std::string(soPath.c_str()); } KOALA_INTEROP_V1(SetUpSoPath, KStringPtr); -void* FindLibrary() -{ - std::string libraryName; +// todo: simplify this +void* FindLibrary() { + void *res = nullptr; + std::vector pathArray; + + // find by SetUpSoPath if (!ES2PANDA_LIB_PATH.empty()) { - libraryName = ES2PANDA_LIB_PATH + SEPARATOR + LIB_DIR + SEPARATOR + LIB_ES2PANDA_PUBLIC; - } else { - char* envValue = getenv("PANDA_SDK_PATH"); - if (!envValue) { - std::cout << "PANDA_SDK_PATH not specified, assuming " << DEFAULT_SDK_PATH << std::endl; + pathArray = {ES2PANDA_LIB_PATH, LIB_DIR, LIB_ES2PANDA_PUBLIC}; + res = loadLibrary(joinPath(pathArray)); + if (res) { + return res; + } + } + + // find by set PANDA_SDK_PATH + char* envValue = getenv("PANDA_SDK_PATH"); + if (envValue) { + pathArray = {envValue, PLUGIN_DIR, LIB_DIR, NAME}; + res = loadLibrary(joinPath(pathArray)); + if (res) { + return res; } - std::string prefix = envValue ? std::string(envValue) : DEFAULT_SDK_PATH; - libraryName = prefix + ("/" PLUGIN_DIR "/lib/") + NAME; } - return loadLibrary(libraryName); + + // find by set LD_LIBRARY_PATH + pathArray = {LIB_ES2PANDA_PUBLIC}; + res = loadLibrary(joinPath(pathArray)); + if (res) { + return res; + } + + // find by DEFAULT_SDK_PATH + pathArray = {DEFAULT_SDK_PATH, PLUGIN_DIR, LIB_DIR, NAME}; + res = loadLibrary(joinPath(pathArray)); + if (res) { + return res; + } + + return nullptr; } es2panda_Impl *GetImplSlow() @@ -257,7 +300,7 @@ KNativePointer impl_AstNodeUpdateAll(KNativePointer contextPtr, KNativePointer p } KOALA_INTEROP_2(AstNodeUpdateAll, KNativePointer, KNativePointer, KNativePointer) -KNativePointer impl_AstNodeUpdateChildren(KNativePointer contextPtr, KNativePointer nodePtr) { +KNativePointer impl_AstNodeSetChildrenParentPtr(KNativePointer contextPtr, KNativePointer nodePtr) { auto context = reinterpret_cast(contextPtr); auto node = reinterpret_cast(nodePtr); cachedParentNode = node; @@ -265,7 +308,7 @@ KNativePointer impl_AstNodeUpdateChildren(KNativePointer contextPtr, KNativePoin GetImpl()->AstNodeIterateConst(context, node, changeParent); return node; } -KOALA_INTEROP_2(AstNodeUpdateChildren, KNativePointer, KNativePointer, KNativePointer) +KOALA_INTEROP_2(AstNodeSetChildrenParentPtr, KNativePointer, KNativePointer, KNativePointer) std::vector cachedChildren; @@ -307,11 +350,6 @@ void impl_MemFinalize() } KOALA_INTEROP_V0(MemFinalize) -constexpr const char* IS_UI_FLAG = "IS_UI_FLAG"; -constexpr const char* NOT_UI_FLAG = "NOT_UI_FLAG"; -const string MODULE_SUFFIX = ".d.ets"; -const string ARKUI = "arkui"; - static bool isUIHeaderFile(es2panda_Context* context, es2panda_Program* program) { auto result = GetImpl()->ProgramFileNameWithExtensionConst(context, program); diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/native/src/generated/bridges.cc b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/native/src/generated/bridges.cc index 681f980d0a895ff9ad68c0f77ca515f78cda3b6a..05595ce5c3eeffc05bfb36b065a62ac1a4ae3961 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/native/src/generated/bridges.cc +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/native/src/generated/bridges.cc @@ -1528,6 +1528,15 @@ KBoolean impl_CallExpressionIsETSConstructorCallConst(KNativePointer context, KN } KOALA_INTEROP_2(CallExpressionIsETSConstructorCallConst, KBoolean, KNativePointer, KNativePointer); +KBoolean impl_CallExpressionIsDynamicCallConst(KNativePointer context, KNativePointer receiver) +{ + const auto _context = reinterpret_cast(context); + const auto _receiver = reinterpret_cast(receiver); + auto result = GetImpl()->CallExpressionIsDynamicCallConst(_context, _receiver); + return result; +} +KOALA_INTEROP_2(CallExpressionIsDynamicCallConst, KBoolean, KNativePointer, KNativePointer); + KNativePointer impl_CreateBigIntLiteral(KNativePointer context, KStringPtr& src) { const auto _context = reinterpret_cast(context); @@ -4678,6 +4687,15 @@ KBoolean impl_ClassDefinitionIsNamespaceTransformedConst(KNativePointer context, } KOALA_INTEROP_2(ClassDefinitionIsNamespaceTransformedConst, KBoolean, KNativePointer, KNativePointer); +KBoolean impl_ClassDefinitionIsLazyImportObjectClassConst(KNativePointer context, KNativePointer receiver) +{ + const auto _context = reinterpret_cast(context); + const auto _receiver = reinterpret_cast(receiver); + auto result = GetImpl()->ClassDefinitionIsLazyImportObjectClassConst(_context, _receiver); + return result; +} +KOALA_INTEROP_2(ClassDefinitionIsLazyImportObjectClassConst, KBoolean, KNativePointer, KNativePointer); + KBoolean impl_ClassDefinitionIsFromStructConst(KNativePointer context, KNativePointer receiver) { const auto _context = reinterpret_cast(context); @@ -4741,6 +4759,15 @@ void impl_ClassDefinitionSetNamespaceTransformed(KNativePointer context, KNative } KOALA_INTEROP_V2(ClassDefinitionSetNamespaceTransformed, KNativePointer, KNativePointer); +void impl_ClassDefinitionSetLazyImportObjectClass(KNativePointer context, KNativePointer receiver) +{ + const auto _context = reinterpret_cast(context); + const auto _receiver = reinterpret_cast(receiver); + GetImpl()->ClassDefinitionSetLazyImportObjectClass(_context, _receiver); + return ; +} +KOALA_INTEROP_V2(ClassDefinitionSetLazyImportObjectClass, KNativePointer, KNativePointer); + void impl_ClassDefinitionSetFromStructModifier(KNativePointer context, KNativePointer receiver) { const auto _context = reinterpret_cast(context); @@ -14571,6 +14598,15 @@ KBoolean impl_ProgramIsPackageConst(KNativePointer context, KNativePointer recei } KOALA_INTEROP_2(ProgramIsPackageConst, KBoolean, KNativePointer, KNativePointer); +KBoolean impl_ProgramIsDeclForDynamicStaticInteropConst(KNativePointer context, KNativePointer receiver) +{ + const auto _context = reinterpret_cast(context); + const auto _receiver = reinterpret_cast(receiver); + auto result = GetImpl()->ProgramIsDeclForDynamicStaticInteropConst(_context, _receiver); + return result; +} +KOALA_INTEROP_2(ProgramIsDeclForDynamicStaticInteropConst, KBoolean, KNativePointer, KNativePointer); + void impl_ProgramSetFlag(KNativePointer context, KNativePointer receiver, KInt flag) { const auto _context = reinterpret_cast(context); @@ -14654,17 +14690,6 @@ void impl_ProgramDumpSilentConst(KNativePointer context, KNativePointer receiver } KOALA_INTEROP_V2(ProgramDumpSilentConst, KNativePointer, KNativePointer); -void impl_ProgramAddDeclGenExportNode(KNativePointer context, KNativePointer receiver, KStringPtr& declGenExportStr, KNativePointer node) -{ - const auto _context = reinterpret_cast(context); - const auto _receiver = reinterpret_cast(receiver); - const auto _declGenExportStr = getStringCopy(declGenExportStr); - const auto _node = reinterpret_cast(node); - GetImpl()->ProgramAddDeclGenExportNode(_context, _receiver, _declGenExportStr, _node); - return ; -} -KOALA_INTEROP_V4(ProgramAddDeclGenExportNode, KNativePointer, KNativePointer, KStringPtr, KNativePointer); - KBoolean impl_ProgramIsDiedConst(KNativePointer context, KNativePointer receiver) { const auto _context = reinterpret_cast(context); @@ -14749,24 +14774,6 @@ KNativePointer impl_ArkTsConfigOutDirConst(KNativePointer context, KNativePointe } KOALA_INTEROP_2(ArkTsConfigOutDirConst, KNativePointer, KNativePointer, KNativePointer); -void impl_ArkTsConfigResetDependencies(KNativePointer context, KNativePointer receiver) -{ - const auto _context = reinterpret_cast(context); - const auto _receiver = reinterpret_cast(receiver); - GetImpl()->ArkTsConfigResetDependencies(_context, _receiver); - return ; -} -KOALA_INTEROP_V2(ArkTsConfigResetDependencies, KNativePointer, KNativePointer); - -KNativePointer impl_ArkTsConfigEntryConst(KNativePointer context, KNativePointer receiver) -{ - const auto _context = reinterpret_cast(context); - const auto _receiver = reinterpret_cast(receiver); - auto result = GetImpl()->ArkTsConfigEntryConst(_context, _receiver); - return StageArena::strdup(result); -} -KOALA_INTEROP_2(ArkTsConfigEntryConst, KNativePointer, KNativePointer, KNativePointer); - KBoolean impl_ArkTsConfigUseUrlConst(KNativePointer context, KNativePointer receiver) { const auto _context = reinterpret_cast(context); diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/package.json b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/package.json index 207c451cc46631605dde23a75df2673c34076790..60c0db5687f5fe69014e83b3aa8e1d1fd6d6bb2a 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/package.json +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/package.json @@ -1,11 +1,15 @@ { "name": "@koalaui/libarkts", - "version": "1.7.4+devel", + "version": "1.7.5+devel", "bin": "./lib/es2panda", "typesVersions": { "*": { - "./compat/*": ["./build/wrapper-compat/index.d.ts"], - "*": ["./build/index.d.ts"] + "./compat/*": [ + "./build/wrapper-compat/index.d.ts" + ], + "*": [ + "./build/index.d.ts" + ] } }, "exports": { @@ -19,17 +23,17 @@ "./plugins/build/src/**/*" ], "config": { - "gen_version": "2.1.9-arktsgen-2", + "gen_version": "2.1.9-arktscgen-5", "panda_sdk_path": "../../incremental/tools/panda/node_modules/@panda/sdk", "ohos_panda_sdk_path": "../build/sdk", "panda_sdk_version": "next" }, "dependencies": { "@koalaui/ets-tsc": "4.9.5-r5", - "@koalaui/build-common": "1.7.4+devel", - "@koalaui/compat": "1.7.4+devel", - "@koalaui/common": "1.7.4+devel", - "@koalaui/interop": "1.7.4+devel", + "@koalaui/build-common": "1.7.5+devel", + "@koalaui/compat": "1.7.5+devel", + "@koalaui/common": "1.7.5+devel", + "@koalaui/interop": "1.7.5+devel", "node-addon-api": "8.0.0", "node-api-headers": "0.0.5", "commander": "10.0.1" @@ -76,4 +80,4 @@ "regenerate:ohos": "npx --yes @idlizer/arktscgen@$npm_package_config_gen_version --panda-sdk-path ${PANDA_SDK_PATH:=$npm_package_config_ohos_panda_sdk_path} --output-dir ../ --options-file ./generator/options.json5 --no-initialize", "reinstall:regenerate": "npm run panda:sdk:reinstall && npm run regenerate" } -} +} \ No newline at end of file diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/Es2pandaNativeModule.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/Es2pandaNativeModule.ts index d64233b1ca19825f53537043cc77634c2eada07f..4941b61d19d79cc109f8161253498755672b32d9 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/Es2pandaNativeModule.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/Es2pandaNativeModule.ts @@ -102,7 +102,7 @@ export class Es2pandaNativeModule { _CreateNumberLiteral(context: KPtr, value: KDouble): KPtr { throw new Error("Not implemented") } - _AstNodeUpdateChildren(context: KPtr, node: KPtr): void { + _AstNodeSetChildrenParentPtr(context: KPtr, node: KPtr): void { throw new Error("Not implemented") } _AstNodeUpdateAll(context: KPtr, node: KPtr): void { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/arkts-api/CompileWithCache.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/arkts-api/CompileWithCache.ts index 22f39d284cbfbefd285a33b4b18323b053ebf8bc..0960d170ac3dd991a2c56466a3d6fc9440bbf550 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/arkts-api/CompileWithCache.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/arkts-api/CompileWithCache.ts @@ -23,6 +23,7 @@ import { Es2pandaContextState } from "../generated/Es2pandaEnums" import { Program } from "../generated" import { runTransformerOnProgram } from "../plugin-utils" import { ProgramProvider } from "./ProgramProvider" +import { Options } from "./peers/Options" export interface ProgramInfo { /** @@ -99,6 +100,8 @@ export function compileWithCache( global.config = config.peer global.compilerContext = new Context(context) + const options = Options.createOptions(new Config(global.config)) + global.arktsconfig = options.getArkTsConfig() function applyPlugins(plugins: ProgramTransformer[] | undefined, state: Es2pandaContextState) { plugins?.forEach(plugin => { @@ -107,7 +110,10 @@ export function compileWithCache( let currentProgram = provider.next() let isFirstProgram = true while (currentProgram) { - if (programsForPluginApplication.includes(currentProgram.absoluteName) || currentProgram.absoluteName == it.absoluteName) { + if ( + (!isExternalProgram && programsForPluginApplication.includes(currentProgram.absoluteName)) || + (isExternalProgram && currentProgram.absoluteName == it.absoluteName) + ) { const options: CompilationOptions = { isMainProgram: isFirstProgram, stage: state, diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/arkts-api/class-by-peer.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/arkts-api/class-by-peer.ts index e9ef34ea67538da4d2e5bf34e52e6bc871f8b025..bc87d39673053154ff8e37a0a03c3978f4673b14 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/arkts-api/class-by-peer.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/arkts-api/class-by-peer.ts @@ -18,6 +18,7 @@ import { throwError } from "../utils" import { global } from "./static/global" import { KNativePointer, nullptr } from "@koalaui/interop" import { AstNode } from "./peers/AstNode" +import { NodeCache } from "./node-cache" export const nodeByType = new Map AstNode>([]) @@ -27,5 +28,5 @@ export function classByPeer(peer: KNativePointer): T { } const type = global.generatedEs2panda._AstNodeTypeConst(global.context, peer) const create = nodeByType.get(type) ?? throwError(`unknown node type: ${type}`) - return create(peer) as T + return NodeCache.cached(peer, create) } diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/arkts-api/factory/nodeFactory.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/arkts-api/factory/nodeFactory.ts index 9a7afef53ebbcd3febda4f5cd0ef9cdad437bf3c..f783231da2b9a65aad48c8083dda00696dd8f784 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/arkts-api/factory/nodeFactory.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/arkts-api/factory/nodeFactory.ts @@ -51,6 +51,7 @@ import { createArrayExpression, updateArrayExpression } from "../node-utilities/ import { createTSTypeAliasDeclaration, updateTSTypeAliasDeclaration } from "../node-utilities/TSTypeAliasDeclaration" import { createClassDeclaration, updateClassDeclaration } from "../node-utilities/ClassDeclaration" import { createBlockStatement, updateBlockStatement } from "../node-utilities/BlockStatement" +import { updateAnnotationUsage } from "../node-utilities/AnnotationUsage" export const factory = { ...generatedFactory, @@ -129,4 +130,8 @@ export const factory = { createBlockStatement, updateBlockStatement, + + updateAnnotationUsage, + update1AnnotationUsage: generatedFactory.updateAnnotationUsage, + updateInterfaceBody : generatedFactory.updateTSInterfaceBody } diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/arkts-api/node-cache.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/arkts-api/node-cache.ts index d409b72621dc7fdb3abbad8622f004a81050b7ce..13ddcf055c48dc0ebf51cca81a942ab8fa60983a 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/arkts-api/node-cache.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/arkts-api/node-cache.ts @@ -13,22 +13,26 @@ * limitations under the License. */ -import { ArktsObject } from "./peers/ArktsObject" import { KNativePointer } from "@koalaui/interop" +import { AstNode } from "./peers/AstNode" export class NodeCache { - private static cache = new Map() + private static cache = new Map() - static cached(pointer: KNativePointer, factory: (pointer: KNativePointer) => ArktsObject): T { + static cached(pointer: KNativePointer, factory: (pointer: KNativePointer) => AstNode): T { const cached = NodeCache.cache.get(pointer) if (cached !== undefined) { return cached as T } const node = factory(pointer) - NodeCache.cache.set(pointer, node) + NodeCache.addToCache(pointer, node) return node as T } + public static addToCache(pointer: KNativePointer, node: AstNode) { + NodeCache.cache.set(pointer, node) + } + public static clear(): void { NodeCache.cache.clear() } diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/TSNonNullExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/arkts-api/node-utilities/AnnotationUsage.ts similarity index 65% rename from frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/TSNonNullExpression.ts rename to frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/arkts-api/node-utilities/AnnotationUsage.ts index 19834016da7ff16c176f61e1be22dec8c7761c83..b5fc001b88c583e91274695e3a7925977999fe31 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/TSNonNullExpression.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/arkts-api/node-utilities/AnnotationUsage.ts @@ -13,15 +13,17 @@ * limitations under the License. */ -import { Expression, TSNonNullExpression } from '../../../generated'; +import { AnnotationUsage, Expression } from '../../generated'; import { isSameNativeObject } from '../peers/ArktsObject'; -import { attachModifiers, updateThenAttach } from '../utilities/private'; -export function updateTSNonNullExpression(original: TSNonNullExpression, expr?: Expression): TSNonNullExpression { +// TODO generate this function +export function updateAnnotationUsage(original: AnnotationUsage, expr?: Expression): AnnotationUsage { if (isSameNativeObject(expr, original.expr)) { return original; } - const update = updateThenAttach(TSNonNullExpression.updateTSNonNullExpression, attachModifiers); - return update(original, expr); + const newNode = AnnotationUsage.updateAnnotationUsage(original, expr); + original.onUpdate(newNode) + return newNode } + diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/arkts-api/node-utilities/ArkTsConfig.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/arkts-api/node-utilities/ArkTsConfig.ts index 062755f6dd88eed9e65b3daab13d32fa95004401..8faeb6ef02e66b670f9a323cfed17fdb4b474607 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/arkts-api/node-utilities/ArkTsConfig.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/arkts-api/node-utilities/ArkTsConfig.ts @@ -19,7 +19,6 @@ export function dumpArkTsConfigInfo(arkTsConfig: ArkTsConfig) { console.log(`ArkTsConfig info:`) console.log(`\tBaseUrl: ${arkTsConfig.baseUrl}`) console.log(`\tConfigPath: ${arkTsConfig.configPath}`) - console.log(`\tEntry: ${arkTsConfig.entry}`) console.log(`\tOutDir: ${arkTsConfig.outDir}`) console.log(`\tPackage: ${arkTsConfig.package}`) console.log(`\tRootDir: ${arkTsConfig.rootDir}`) diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/arkts-api/node-utilities/ETSParameterExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/arkts-api/node-utilities/ETSParameterExpression.ts index 355465311a3b3ae36efa71643b78e1d9fce4cd13..ec57a6c80edd481f197dc07401ba9318b8001a21 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/arkts-api/node-utilities/ETSParameterExpression.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/arkts-api/node-utilities/ETSParameterExpression.ts @@ -21,16 +21,12 @@ export function createETSParameterExpression( identOrSpread: AnnotatedExpression | undefined, isOptional: boolean, initExpr?: Expression, - typeAnnotation?: TypeNode, annotations?: readonly AnnotationUsage[] ): ETSParameterExpression { const res = ETSParameterExpression.createETSParameterExpression(identOrSpread, isOptional) if (initExpr) { res.setInitializer(initExpr) } - if (typeAnnotation) { - res.setTypeAnnotation(typeAnnotation) - } if (annotations) { res.setAnnotations(annotations) } @@ -42,19 +38,17 @@ export function updateETSParameterExpression( identOrSpread: AnnotatedExpression | undefined, isOptional: boolean, initExpr?: Expression, - typeAnnotation?: TypeNode, annotations?: readonly AnnotationUsage[], ): ETSParameterExpression { if ((isSameNativeObject(identOrSpread, original.ident) || isSameNativeObject(identOrSpread, original.restParameter)) && isSameNativeObject(isOptional, original.isOptional) && isSameNativeObject(initExpr, original.initializer) - && isSameNativeObject(typeAnnotation, original.typeAnnotation) && isSameNativeObject(annotations, original.annotations) ) { return original } return updateNodeByNode( - createETSParameterExpression(identOrSpread, isOptional, initExpr, typeAnnotation, annotations), + createETSParameterExpression(identOrSpread, isOptional, initExpr, annotations), original ) } diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/arkts-api/peers/AstNode.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/arkts-api/peers/AstNode.ts index 39d4542a1ba9af2b3c5d67551d6803b90e3eefde..a84ad127e7a5a6666474a876f317922b93255b40 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/arkts-api/peers/AstNode.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/arkts-api/peers/AstNode.ts @@ -20,6 +20,7 @@ import { throwError } from "../../utils" import { Es2pandaModifierFlags } from "../../generated/Es2pandaEnums" import { ArktsObject } from "./ArktsObject" import { SourcePosition } from "./SourcePosition" +import { NodeCache } from "../node-cache" export abstract class AstNode extends ArktsObject { protected constructor(peer: KNativePointer) { @@ -28,7 +29,8 @@ export abstract class AstNode extends ArktsObject { throwError(`attempted to create AstNode from nullptr`) } super(peer) - this.updateChildren() + this.setChildrenParentPtr() + NodeCache.addToCache(peer, this) } public get originalPeer(): KNativePointer { @@ -57,11 +59,12 @@ export abstract class AstNode extends ArktsObject { ) } - public updateChildren(): void { + public setChildrenParentPtr(): this { if (this.peer === nullptr) { - throwError('updateChildren called on NULLPTR') + throwError('AstNodeSetChildrenParentPtr called on NULLPTR') } - global.es2panda._AstNodeUpdateChildren(global.context, this.peer) + global.es2panda._AstNodeSetChildrenParentPtr(global.context, this.peer) + return this } public updateModifiers(modifierFlags: KInt | undefined): this { @@ -149,6 +152,8 @@ export abstract class AstNode extends ArktsObject { } public override onUpdate(node: AstNode): void { + // TODO Update modifiers only for specific AST nodes in the generated factory code + node.modifierFlags = this.modifierFlags global.generatedEs2panda._AstNodeSetOriginalNode(global.context, node.peer, this.originalPeer) } diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/arkts-api/static/global.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/arkts-api/static/global.ts index a8bc02825b6a88d7fe691c51be75d81671beee4f..24929ad5002535300fb6d8f352167330b9de115b 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/arkts-api/static/global.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/arkts-api/static/global.ts @@ -73,4 +73,7 @@ export class global { } public static profiler = new Profiler() + + // Check node type values during node creation + public static validatePeerTypes = false } diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/arkts-api/utilities/private.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/arkts-api/utilities/private.ts index 096e1ce03f3f816987dfe04e957a535c5dd34589..78a5cb23c2fb3ddac29216e80c0474a964ebcfe2 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/arkts-api/utilities/private.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/arkts-api/utilities/private.ts @@ -26,7 +26,7 @@ import { import { NativePtrDecoder } from "./nativePtrDecoder" import { Es2pandaAstNodeType, Es2pandaModifierFlags, Es2pandaScriptFunctionFlags } from "../../generated/Es2pandaEnums" import { classByPeer } from "../class-by-peer" -import type { AstNode } from "../peers/AstNode" +import { AstNode } from "../peers/AstNode" import { ArktsObject } from "../peers/ArktsObject" export const arrayOfNullptr = new BigUint64Array([nullptr]) @@ -43,21 +43,24 @@ export function assertValidPeer(peer: KPtr, expectedKind: Es2pandaAstNodeType): if (peer === nullptr) { throwError(`invalid peer`) } - const peerType = global.generatedEs2panda._AstNodeTypeConst(global.context, peer) - if (peerType === Es2pandaAstNodeType.AST_NODE_TYPE_STRUCT_DECLARATION && expectedKind === Es2pandaAstNodeType.AST_NODE_TYPE_CLASS_DECLARATION) { - // TODO: Struct is a child class of Class - return - } - if (peerType === Es2pandaAstNodeType.AST_NODE_TYPE_ETS_IMPORT_DECLARATION && expectedKind === Es2pandaAstNodeType.AST_NODE_TYPE_IMPORT_DECLARATION) { - // TODO: ETSImportDeclaration is a child of a ImportDeclaration - return - } - if (peerType === Es2pandaAstNodeType.AST_NODE_TYPE_ETS_MODULE && expectedKind === Es2pandaAstNodeType.AST_NODE_TYPE_BLOCK_STATEMENT) { - // TODO: ETSModule is a child of a BlockStatement - return - } - if (peerType !== expectedKind) { - throwError(`expected: ${Es2pandaAstNodeType[expectedKind]}, got: ${Es2pandaAstNodeType[peerType]}`) + + if (global.validatePeerTypes) { + const peerType = global.generatedEs2panda._AstNodeTypeConst(global.context, peer) + if (peerType === Es2pandaAstNodeType.AST_NODE_TYPE_STRUCT_DECLARATION && expectedKind === Es2pandaAstNodeType.AST_NODE_TYPE_CLASS_DECLARATION) { + // TODO: Struct is a child class of Class + return + } + if (peerType === Es2pandaAstNodeType.AST_NODE_TYPE_ETS_IMPORT_DECLARATION && expectedKind === Es2pandaAstNodeType.AST_NODE_TYPE_IMPORT_DECLARATION) { + // TODO: ETSImportDeclaration is a child of a ImportDeclaration + return + } + if (peerType === Es2pandaAstNodeType.AST_NODE_TYPE_ETS_MODULE && expectedKind === Es2pandaAstNodeType.AST_NODE_TYPE_BLOCK_STATEMENT) { + // TODO: ETSModule is a child of a BlockStatement + return + } + if (peerType !== expectedKind) { + throwError(`expected: ${Es2pandaAstNodeType[expectedKind]}, got: ${Es2pandaAstNodeType[peerType]}`) + } } } @@ -145,10 +148,11 @@ export function updateNodeByNode(node: T, original: T): T } original.onUpdate(node) global.generatedEs2panda._AstNodeSetParent(global.context, node.peer, global.generatedEs2panda._AstNodeParent(global.context, original.peer)) - global.es2panda._AstNodeUpdateChildren(global.context, node.peer) + global.es2panda._AstNodeSetChildrenParentPtr(global.context, node.peer) return node } export function nodeType(node: AstNode): Es2pandaAstNodeType { return global.generatedEs2panda._AstNodeTypeConst(global.context, passNode(node)) } + diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/arkts-api/utilities/public.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/arkts-api/utilities/public.ts index abd4c8a8191d09df2dd23db6a25eb68eef63c1e8..9b9d3b6dbfb539581ac6d830cdc4b88792ccffa1 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/arkts-api/utilities/public.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/arkts-api/utilities/public.ts @@ -19,6 +19,7 @@ import { KNativePointer, nullptr } from "@koalaui/interop" import { passNode, passNodeArray, unpackNodeArray, unpackNonNullableNode } from "./private" import { Es2pandaContextState, Es2pandaModifierFlags } from "../../generated/Es2pandaEnums" import type { AstNode } from "../peers/AstNode" +import { isSameNativeObject } from "../peers/ArktsObject" import { type AnnotationUsage, ClassDefinition, @@ -73,6 +74,9 @@ export function updateETSModuleByStatements( node: ETSModule, statements: readonly AstNode[], ): ETSModule { + if (isSameNativeObject(statements, node.statements)) { + return node + } global.generatedEs2panda._BlockStatementSetStatements(global.context, node.peer, passNodeArray(statements), statements.length) return node } diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/arkts-api/visitor.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/arkts-api/visitor.ts index f1fb3340f7359b14201ecbee80fa94c4c9cef06b..221521bae090da7e7653dfc07024477b0d226f04 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/arkts-api/visitor.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/arkts-api/visitor.ts @@ -256,7 +256,6 @@ export function visitEachChild( nodeVisitor(node.ident, visitor), node.isOptional, nodeVisitor(node.initializer, visitor), - nodeVisitor(node.typeAnnotation, visitor), nodesVisitor(node.annotations, visitor), ) } diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/Es2pandaEnums.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/Es2pandaEnums.ts index 446f0536a55e70836226bc3d2e9dbf41bded5a94..3df8f9578d76181e94469db057cc7b48ec307cfe 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/Es2pandaEnums.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/Es2pandaEnums.ts @@ -13,6 +13,11 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + + export enum Es2pandaContextState { ES2PANDA_STATE_NEW = 0, ES2PANDA_STATE_PARSED = 1, @@ -537,7 +542,8 @@ export enum Es2pandaAstNodeFlags { AST_NODE_FLAGS_RECHECK = 16, AST_NODE_FLAGS_NOCLEANUP = 32, AST_NODE_FLAGS_RESIZABLE_REST = 64, - AST_NODE_FLAGS_TMP_CONVERT_PRIMITIVE_CAST_METHOD_CALL = 128 + AST_NODE_FLAGS_TMP_CONVERT_PRIMITIVE_CAST_METHOD_CALL = 128, + AST_NODE_FLAGS_IS_GROUPED = 256 } export enum Es2pandaModifierFlags { MODIFIER_FLAGS_NONE = 0, @@ -646,6 +652,7 @@ export enum Es2pandaClassDefinitionModifiers { CLASS_DEFINITION_MODIFIERS_INT_ENUM_TRANSFORMED = 32768, CLASS_DEFINITION_MODIFIERS_FROM_STRUCT = 65536, CLASS_DEFINITION_MODIFIERS_FUNCTIONAL_REFERENCE = 131072, + CLASS_DEFINITION_MODIFIERS_LAZY_IMPORT_OBJECT_CLASS = 262144, CLASS_DEFINITION_MODIFIERS_DECLARATION_ID_REQUIRED = 3, CLASS_DEFINITION_MODIFIERS_ETS_MODULE = 8196 } @@ -950,151 +957,152 @@ export enum Es2pandaGlobalTypeId { GLOBAL_TYPE_ID_ETS_UNDEFINED = 35, GLOBAL_TYPE_ID_ETS_UNION_UNDEFINED_NULL = 36, GLOBAL_TYPE_ID_ETS_ANY = 37, - GLOBAL_TYPE_ID_ETS_NEVER = 38, - GLOBAL_TYPE_ID_ETS_UNION_UNDEFINED_NULL_OBJECT = 39, - GLOBAL_TYPE_ID_ETS_WILDCARD = 40, - GLOBAL_TYPE_ID_ETS_BOOLEAN_BUILTIN = 41, - GLOBAL_TYPE_ID_ETS_BYTE_BUILTIN = 42, - GLOBAL_TYPE_ID_ETS_CHAR_BUILTIN = 43, - GLOBAL_TYPE_ID_ETS_COMPARABLE_BUILTIN = 44, - GLOBAL_TYPE_ID_ETS_CONSOLE_BUILTIN = 45, - GLOBAL_TYPE_ID_ETS_DATE_BUILTIN = 46, - GLOBAL_TYPE_ID_ETS_DOUBLE_BUILTIN = 47, - GLOBAL_TYPE_ID_ETS_EXCEPTION_BUILTIN = 48, - GLOBAL_TYPE_ID_ETS_FLOAT_BUILTIN = 49, - GLOBAL_TYPE_ID_ETS_FLOATING_BUILTIN = 50, - GLOBAL_TYPE_ID_ETS_INT_BUILTIN = 51, - GLOBAL_TYPE_ID_ETS_INTEGRAL_BUILTIN = 52, - GLOBAL_TYPE_ID_ETS_LONG_BUILTIN = 53, - GLOBAL_TYPE_ID_ETS_NUMERIC_BUILTIN = 54, - GLOBAL_TYPE_ID_ETS_MAP_BUILTIN = 55, - GLOBAL_TYPE_ID_ETS_RECORD_BUILTIN = 56, - GLOBAL_TYPE_ID_ETS_ERROR_BUILTIN = 57, - GLOBAL_TYPE_ID_ETS_RUNTIME_BUILTIN = 58, - GLOBAL_TYPE_ID_ETS_RUNTIME_LINKER_BUILTIN = 59, - GLOBAL_TYPE_ID_ETS_SET_BUILTIN = 60, - GLOBAL_TYPE_ID_ETS_SHORT_BUILTIN = 61, - GLOBAL_TYPE_ID_ETS_STACK_TRACE_ELEMENT_BUILTIN = 62, - GLOBAL_TYPE_ID_ETS_STACK_TRACE_BUILTIN = 63, - GLOBAL_TYPE_ID_ETS_ARRAY_INDEX_OUT_OF_BOUNDS_ERROR_BUILTIN = 64, - GLOBAL_TYPE_ID_ETS_ARITHMETIC_ERROR_BUILTIN = 65, - GLOBAL_TYPE_ID_ETS_CLASS_CAST_ERROR_BUILTIN = 66, - GLOBAL_TYPE_ID_ETS_ASSERTION_ERROR_BUILTIN = 67, - GLOBAL_TYPE_ID_ETS_DIVIDE_BY_ZERO_ERROR_BUILTIN = 68, - GLOBAL_TYPE_ID_ETS_NULL_POINTER_ERROR_BUILTIN = 69, - GLOBAL_TYPE_ID_ETS_UNCAUGHT_EXCEPTION_ERROR_BUILTIN = 70, - GLOBAL_TYPE_ID_ETS_STRING_BUILTIN = 71, - GLOBAL_TYPE_ID_ETS_STRING_BUILDER_BUILTIN = 72, - GLOBAL_TYPE_ID_ETS_TYPE_BUILTIN = 73, - GLOBAL_TYPE_ID_ETS_TYPES_BUILTIN = 74, - GLOBAL_TYPE_ID_ETS_PROMISE_BUILTIN = 75, - GLOBAL_TYPE_ID_ETS_FUNCTION_BUILTIN = 76, - GLOBAL_TYPE_ID_ETS_REGEXP_BUILTIN = 77, - GLOBAL_TYPE_ID_ETS_ARRAY_BUILTIN = 78, - GLOBAL_TYPE_ID_ETS_INTEROP_JSRUNTIME_BUILTIN = 79, - GLOBAL_TYPE_ID_ETS_INTEROP_JSVALUE_BUILTIN = 80, - GLOBAL_TYPE_ID_ETS_BOX_BUILTIN = 81, - GLOBAL_TYPE_ID_ETS_BOOLEAN_BOX_BUILTIN = 82, - GLOBAL_TYPE_ID_ETS_BYTE_BOX_BUILTIN = 83, - GLOBAL_TYPE_ID_ETS_CHAR_BOX_BUILTIN = 84, - GLOBAL_TYPE_ID_ETS_SHORT_BOX_BUILTIN = 85, - GLOBAL_TYPE_ID_ETS_INT_BOX_BUILTIN = 86, - GLOBAL_TYPE_ID_ETS_LONG_BOX_BUILTIN = 87, - GLOBAL_TYPE_ID_ETS_FLOAT_BOX_BUILTIN = 88, - GLOBAL_TYPE_ID_ETS_DOUBLE_BOX_BUILTIN = 89, - GLOBAL_TYPE_ID_ETS_BIG_INT_BUILTIN = 90, - GLOBAL_TYPE_ID_ETS_BIG_INT = 91, - GLOBAL_TYPE_ID_ETS_ARRAY = 92, - GLOBAL_TYPE_ID_ETS_FUNCTION0_CLASS = 93, - GLOBAL_TYPE_ID_ETS_FUNCTION1_CLASS = 94, - GLOBAL_TYPE_ID_ETS_FUNCTION2_CLASS = 95, - GLOBAL_TYPE_ID_ETS_FUNCTION3_CLASS = 96, - GLOBAL_TYPE_ID_ETS_FUNCTION4_CLASS = 97, - GLOBAL_TYPE_ID_ETS_FUNCTION5_CLASS = 98, - GLOBAL_TYPE_ID_ETS_FUNCTION6_CLASS = 99, - GLOBAL_TYPE_ID_ETS_FUNCTION7_CLASS = 100, - GLOBAL_TYPE_ID_ETS_FUNCTION8_CLASS = 101, - GLOBAL_TYPE_ID_ETS_FUNCTION9_CLASS = 102, - GLOBAL_TYPE_ID_ETS_FUNCTION10_CLASS = 103, - GLOBAL_TYPE_ID_ETS_FUNCTION11_CLASS = 104, - GLOBAL_TYPE_ID_ETS_FUNCTION12_CLASS = 105, - GLOBAL_TYPE_ID_ETS_FUNCTION13_CLASS = 106, - GLOBAL_TYPE_ID_ETS_FUNCTION14_CLASS = 107, - GLOBAL_TYPE_ID_ETS_FUNCTION15_CLASS = 108, - GLOBAL_TYPE_ID_ETS_FUNCTION16_CLASS = 109, - GLOBAL_TYPE_ID_ETS_FUNCTIONN_CLASS = 110, - GLOBAL_TYPE_ID_ETS_LAMBDA0_CLASS = 111, - GLOBAL_TYPE_ID_ETS_LAMBDA1_CLASS = 112, - GLOBAL_TYPE_ID_ETS_LAMBDA2_CLASS = 113, - GLOBAL_TYPE_ID_ETS_LAMBDA3_CLASS = 114, - GLOBAL_TYPE_ID_ETS_LAMBDA4_CLASS = 115, - GLOBAL_TYPE_ID_ETS_LAMBDA5_CLASS = 116, - GLOBAL_TYPE_ID_ETS_LAMBDA6_CLASS = 117, - GLOBAL_TYPE_ID_ETS_LAMBDA7_CLASS = 118, - GLOBAL_TYPE_ID_ETS_LAMBDA8_CLASS = 119, - GLOBAL_TYPE_ID_ETS_LAMBDA9_CLASS = 120, - GLOBAL_TYPE_ID_ETS_LAMBDA10_CLASS = 121, - GLOBAL_TYPE_ID_ETS_LAMBDA11_CLASS = 122, - GLOBAL_TYPE_ID_ETS_LAMBDA12_CLASS = 123, - GLOBAL_TYPE_ID_ETS_LAMBDA13_CLASS = 124, - GLOBAL_TYPE_ID_ETS_LAMBDA14_CLASS = 125, - GLOBAL_TYPE_ID_ETS_LAMBDA15_CLASS = 126, - GLOBAL_TYPE_ID_ETS_LAMBDA16_CLASS = 127, - GLOBAL_TYPE_ID_ETS_LAMBDAN_CLASS = 128, - GLOBAL_TYPE_ID_ETS_FUNCTIONR0_CLASS = 129, - GLOBAL_TYPE_ID_ETS_FUNCTIONR1_CLASS = 130, - GLOBAL_TYPE_ID_ETS_FUNCTIONR2_CLASS = 131, - GLOBAL_TYPE_ID_ETS_FUNCTIONR3_CLASS = 132, - GLOBAL_TYPE_ID_ETS_FUNCTIONR4_CLASS = 133, - GLOBAL_TYPE_ID_ETS_FUNCTIONR5_CLASS = 134, - GLOBAL_TYPE_ID_ETS_FUNCTIONR6_CLASS = 135, - GLOBAL_TYPE_ID_ETS_FUNCTIONR7_CLASS = 136, - GLOBAL_TYPE_ID_ETS_FUNCTIONR8_CLASS = 137, - GLOBAL_TYPE_ID_ETS_FUNCTIONR9_CLASS = 138, - GLOBAL_TYPE_ID_ETS_FUNCTIONR10_CLASS = 139, - GLOBAL_TYPE_ID_ETS_FUNCTIONR11_CLASS = 140, - GLOBAL_TYPE_ID_ETS_FUNCTIONR12_CLASS = 141, - GLOBAL_TYPE_ID_ETS_FUNCTIONR13_CLASS = 142, - GLOBAL_TYPE_ID_ETS_FUNCTIONR14_CLASS = 143, - GLOBAL_TYPE_ID_ETS_FUNCTIONR15_CLASS = 144, - GLOBAL_TYPE_ID_ETS_FUNCTIONR16_CLASS = 145, - GLOBAL_TYPE_ID_ETS_LAMBDAR0_CLASS = 146, - GLOBAL_TYPE_ID_ETS_LAMBDAR1_CLASS = 147, - GLOBAL_TYPE_ID_ETS_LAMBDAR2_CLASS = 148, - GLOBAL_TYPE_ID_ETS_LAMBDAR3_CLASS = 149, - GLOBAL_TYPE_ID_ETS_LAMBDAR4_CLASS = 150, - GLOBAL_TYPE_ID_ETS_LAMBDAR5_CLASS = 151, - GLOBAL_TYPE_ID_ETS_LAMBDAR6_CLASS = 152, - GLOBAL_TYPE_ID_ETS_LAMBDAR7_CLASS = 153, - GLOBAL_TYPE_ID_ETS_LAMBDAR8_CLASS = 154, - GLOBAL_TYPE_ID_ETS_LAMBDAR9_CLASS = 155, - GLOBAL_TYPE_ID_ETS_LAMBDAR10_CLASS = 156, - GLOBAL_TYPE_ID_ETS_LAMBDAR11_CLASS = 157, - GLOBAL_TYPE_ID_ETS_LAMBDAR12_CLASS = 158, - GLOBAL_TYPE_ID_ETS_LAMBDAR13_CLASS = 159, - GLOBAL_TYPE_ID_ETS_LAMBDAR14_CLASS = 160, - GLOBAL_TYPE_ID_ETS_LAMBDAR15_CLASS = 161, - GLOBAL_TYPE_ID_ETS_LAMBDAR16_CLASS = 162, - GLOBAL_TYPE_ID_ETS_TUPLE0_CLASS = 163, - GLOBAL_TYPE_ID_ETS_TUPLE1_CLASS = 164, - GLOBAL_TYPE_ID_ETS_TUPLE2_CLASS = 165, - GLOBAL_TYPE_ID_ETS_TUPLE3_CLASS = 166, - GLOBAL_TYPE_ID_ETS_TUPLE4_CLASS = 167, - GLOBAL_TYPE_ID_ETS_TUPLE5_CLASS = 168, - GLOBAL_TYPE_ID_ETS_TUPLE6_CLASS = 169, - GLOBAL_TYPE_ID_ETS_TUPLE7_CLASS = 170, - GLOBAL_TYPE_ID_ETS_TUPLE8_CLASS = 171, - GLOBAL_TYPE_ID_ETS_TUPLE9_CLASS = 172, - GLOBAL_TYPE_ID_ETS_TUPLE10_CLASS = 173, - GLOBAL_TYPE_ID_ETS_TUPLE11_CLASS = 174, - GLOBAL_TYPE_ID_ETS_TUPLE12_CLASS = 175, - GLOBAL_TYPE_ID_ETS_TUPLE13_CLASS = 176, - GLOBAL_TYPE_ID_ETS_TUPLE14_CLASS = 177, - GLOBAL_TYPE_ID_ETS_TUPLE15_CLASS = 178, - GLOBAL_TYPE_ID_ETS_TUPLE16_CLASS = 179, - GLOBAL_TYPE_ID_ETS_TUPLEN_CLASS = 180, - GLOBAL_TYPE_ID_TYPE_ERROR = 181, - GLOBAL_TYPE_ID_COUNT = 182 + GLOBAL_TYPE_ID_ETS_RELAXED_ANY = 38, + GLOBAL_TYPE_ID_ETS_NEVER = 39, + GLOBAL_TYPE_ID_ETS_UNION_UNDEFINED_NULL_OBJECT = 40, + GLOBAL_TYPE_ID_ETS_WILDCARD = 41, + GLOBAL_TYPE_ID_ETS_BOOLEAN_BUILTIN = 42, + GLOBAL_TYPE_ID_ETS_BYTE_BUILTIN = 43, + GLOBAL_TYPE_ID_ETS_CHAR_BUILTIN = 44, + GLOBAL_TYPE_ID_ETS_COMPARABLE_BUILTIN = 45, + GLOBAL_TYPE_ID_ETS_CONSOLE_BUILTIN = 46, + GLOBAL_TYPE_ID_ETS_DATE_BUILTIN = 47, + GLOBAL_TYPE_ID_ETS_DOUBLE_BUILTIN = 48, + GLOBAL_TYPE_ID_ETS_EXCEPTION_BUILTIN = 49, + GLOBAL_TYPE_ID_ETS_FLOAT_BUILTIN = 50, + GLOBAL_TYPE_ID_ETS_FLOATING_BUILTIN = 51, + GLOBAL_TYPE_ID_ETS_INT_BUILTIN = 52, + GLOBAL_TYPE_ID_ETS_INTEGRAL_BUILTIN = 53, + GLOBAL_TYPE_ID_ETS_LONG_BUILTIN = 54, + GLOBAL_TYPE_ID_ETS_NUMERIC_BUILTIN = 55, + GLOBAL_TYPE_ID_ETS_MAP_BUILTIN = 56, + GLOBAL_TYPE_ID_ETS_RECORD_BUILTIN = 57, + GLOBAL_TYPE_ID_ETS_ERROR_BUILTIN = 58, + GLOBAL_TYPE_ID_ETS_RUNTIME_BUILTIN = 59, + GLOBAL_TYPE_ID_ETS_RUNTIME_LINKER_BUILTIN = 60, + GLOBAL_TYPE_ID_ETS_SET_BUILTIN = 61, + GLOBAL_TYPE_ID_ETS_SHORT_BUILTIN = 62, + GLOBAL_TYPE_ID_ETS_STACK_TRACE_ELEMENT_BUILTIN = 63, + GLOBAL_TYPE_ID_ETS_STACK_TRACE_BUILTIN = 64, + GLOBAL_TYPE_ID_ETS_ARRAY_INDEX_OUT_OF_BOUNDS_ERROR_BUILTIN = 65, + GLOBAL_TYPE_ID_ETS_ARITHMETIC_ERROR_BUILTIN = 66, + GLOBAL_TYPE_ID_ETS_CLASS_CAST_ERROR_BUILTIN = 67, + GLOBAL_TYPE_ID_ETS_ASSERTION_ERROR_BUILTIN = 68, + GLOBAL_TYPE_ID_ETS_DIVIDE_BY_ZERO_ERROR_BUILTIN = 69, + GLOBAL_TYPE_ID_ETS_NULL_POINTER_ERROR_BUILTIN = 70, + GLOBAL_TYPE_ID_ETS_UNCAUGHT_EXCEPTION_ERROR_BUILTIN = 71, + GLOBAL_TYPE_ID_ETS_STRING_BUILTIN = 72, + GLOBAL_TYPE_ID_ETS_STRING_BUILDER_BUILTIN = 73, + GLOBAL_TYPE_ID_ETS_TYPE_BUILTIN = 74, + GLOBAL_TYPE_ID_ETS_TYPES_BUILTIN = 75, + GLOBAL_TYPE_ID_ETS_PROMISE_BUILTIN = 76, + GLOBAL_TYPE_ID_ETS_FUNCTION_BUILTIN = 77, + GLOBAL_TYPE_ID_ETS_REGEXP_BUILTIN = 78, + GLOBAL_TYPE_ID_ETS_ARRAY_BUILTIN = 79, + GLOBAL_TYPE_ID_ETS_INTEROP_JSRUNTIME_BUILTIN = 80, + GLOBAL_TYPE_ID_ETS_INTEROP_JSVALUE_BUILTIN = 81, + GLOBAL_TYPE_ID_ETS_BOX_BUILTIN = 82, + GLOBAL_TYPE_ID_ETS_BOOLEAN_BOX_BUILTIN = 83, + GLOBAL_TYPE_ID_ETS_BYTE_BOX_BUILTIN = 84, + GLOBAL_TYPE_ID_ETS_CHAR_BOX_BUILTIN = 85, + GLOBAL_TYPE_ID_ETS_SHORT_BOX_BUILTIN = 86, + GLOBAL_TYPE_ID_ETS_INT_BOX_BUILTIN = 87, + GLOBAL_TYPE_ID_ETS_LONG_BOX_BUILTIN = 88, + GLOBAL_TYPE_ID_ETS_FLOAT_BOX_BUILTIN = 89, + GLOBAL_TYPE_ID_ETS_DOUBLE_BOX_BUILTIN = 90, + GLOBAL_TYPE_ID_ETS_BIG_INT_BUILTIN = 91, + GLOBAL_TYPE_ID_ETS_BIG_INT = 92, + GLOBAL_TYPE_ID_ETS_ARRAY = 93, + GLOBAL_TYPE_ID_ETS_FUNCTION0_CLASS = 94, + GLOBAL_TYPE_ID_ETS_FUNCTION1_CLASS = 95, + GLOBAL_TYPE_ID_ETS_FUNCTION2_CLASS = 96, + GLOBAL_TYPE_ID_ETS_FUNCTION3_CLASS = 97, + GLOBAL_TYPE_ID_ETS_FUNCTION4_CLASS = 98, + GLOBAL_TYPE_ID_ETS_FUNCTION5_CLASS = 99, + GLOBAL_TYPE_ID_ETS_FUNCTION6_CLASS = 100, + GLOBAL_TYPE_ID_ETS_FUNCTION7_CLASS = 101, + GLOBAL_TYPE_ID_ETS_FUNCTION8_CLASS = 102, + GLOBAL_TYPE_ID_ETS_FUNCTION9_CLASS = 103, + GLOBAL_TYPE_ID_ETS_FUNCTION10_CLASS = 104, + GLOBAL_TYPE_ID_ETS_FUNCTION11_CLASS = 105, + GLOBAL_TYPE_ID_ETS_FUNCTION12_CLASS = 106, + GLOBAL_TYPE_ID_ETS_FUNCTION13_CLASS = 107, + GLOBAL_TYPE_ID_ETS_FUNCTION14_CLASS = 108, + GLOBAL_TYPE_ID_ETS_FUNCTION15_CLASS = 109, + GLOBAL_TYPE_ID_ETS_FUNCTION16_CLASS = 110, + GLOBAL_TYPE_ID_ETS_FUNCTIONN_CLASS = 111, + GLOBAL_TYPE_ID_ETS_LAMBDA0_CLASS = 112, + GLOBAL_TYPE_ID_ETS_LAMBDA1_CLASS = 113, + GLOBAL_TYPE_ID_ETS_LAMBDA2_CLASS = 114, + GLOBAL_TYPE_ID_ETS_LAMBDA3_CLASS = 115, + GLOBAL_TYPE_ID_ETS_LAMBDA4_CLASS = 116, + GLOBAL_TYPE_ID_ETS_LAMBDA5_CLASS = 117, + GLOBAL_TYPE_ID_ETS_LAMBDA6_CLASS = 118, + GLOBAL_TYPE_ID_ETS_LAMBDA7_CLASS = 119, + GLOBAL_TYPE_ID_ETS_LAMBDA8_CLASS = 120, + GLOBAL_TYPE_ID_ETS_LAMBDA9_CLASS = 121, + GLOBAL_TYPE_ID_ETS_LAMBDA10_CLASS = 122, + GLOBAL_TYPE_ID_ETS_LAMBDA11_CLASS = 123, + GLOBAL_TYPE_ID_ETS_LAMBDA12_CLASS = 124, + GLOBAL_TYPE_ID_ETS_LAMBDA13_CLASS = 125, + GLOBAL_TYPE_ID_ETS_LAMBDA14_CLASS = 126, + GLOBAL_TYPE_ID_ETS_LAMBDA15_CLASS = 127, + GLOBAL_TYPE_ID_ETS_LAMBDA16_CLASS = 128, + GLOBAL_TYPE_ID_ETS_LAMBDAN_CLASS = 129, + GLOBAL_TYPE_ID_ETS_FUNCTIONR0_CLASS = 130, + GLOBAL_TYPE_ID_ETS_FUNCTIONR1_CLASS = 131, + GLOBAL_TYPE_ID_ETS_FUNCTIONR2_CLASS = 132, + GLOBAL_TYPE_ID_ETS_FUNCTIONR3_CLASS = 133, + GLOBAL_TYPE_ID_ETS_FUNCTIONR4_CLASS = 134, + GLOBAL_TYPE_ID_ETS_FUNCTIONR5_CLASS = 135, + GLOBAL_TYPE_ID_ETS_FUNCTIONR6_CLASS = 136, + GLOBAL_TYPE_ID_ETS_FUNCTIONR7_CLASS = 137, + GLOBAL_TYPE_ID_ETS_FUNCTIONR8_CLASS = 138, + GLOBAL_TYPE_ID_ETS_FUNCTIONR9_CLASS = 139, + GLOBAL_TYPE_ID_ETS_FUNCTIONR10_CLASS = 140, + GLOBAL_TYPE_ID_ETS_FUNCTIONR11_CLASS = 141, + GLOBAL_TYPE_ID_ETS_FUNCTIONR12_CLASS = 142, + GLOBAL_TYPE_ID_ETS_FUNCTIONR13_CLASS = 143, + GLOBAL_TYPE_ID_ETS_FUNCTIONR14_CLASS = 144, + GLOBAL_TYPE_ID_ETS_FUNCTIONR15_CLASS = 145, + GLOBAL_TYPE_ID_ETS_FUNCTIONR16_CLASS = 146, + GLOBAL_TYPE_ID_ETS_LAMBDAR0_CLASS = 147, + GLOBAL_TYPE_ID_ETS_LAMBDAR1_CLASS = 148, + GLOBAL_TYPE_ID_ETS_LAMBDAR2_CLASS = 149, + GLOBAL_TYPE_ID_ETS_LAMBDAR3_CLASS = 150, + GLOBAL_TYPE_ID_ETS_LAMBDAR4_CLASS = 151, + GLOBAL_TYPE_ID_ETS_LAMBDAR5_CLASS = 152, + GLOBAL_TYPE_ID_ETS_LAMBDAR6_CLASS = 153, + GLOBAL_TYPE_ID_ETS_LAMBDAR7_CLASS = 154, + GLOBAL_TYPE_ID_ETS_LAMBDAR8_CLASS = 155, + GLOBAL_TYPE_ID_ETS_LAMBDAR9_CLASS = 156, + GLOBAL_TYPE_ID_ETS_LAMBDAR10_CLASS = 157, + GLOBAL_TYPE_ID_ETS_LAMBDAR11_CLASS = 158, + GLOBAL_TYPE_ID_ETS_LAMBDAR12_CLASS = 159, + GLOBAL_TYPE_ID_ETS_LAMBDAR13_CLASS = 160, + GLOBAL_TYPE_ID_ETS_LAMBDAR14_CLASS = 161, + GLOBAL_TYPE_ID_ETS_LAMBDAR15_CLASS = 162, + GLOBAL_TYPE_ID_ETS_LAMBDAR16_CLASS = 163, + GLOBAL_TYPE_ID_ETS_TUPLE0_CLASS = 164, + GLOBAL_TYPE_ID_ETS_TUPLE1_CLASS = 165, + GLOBAL_TYPE_ID_ETS_TUPLE2_CLASS = 166, + GLOBAL_TYPE_ID_ETS_TUPLE3_CLASS = 167, + GLOBAL_TYPE_ID_ETS_TUPLE4_CLASS = 168, + GLOBAL_TYPE_ID_ETS_TUPLE5_CLASS = 169, + GLOBAL_TYPE_ID_ETS_TUPLE6_CLASS = 170, + GLOBAL_TYPE_ID_ETS_TUPLE7_CLASS = 171, + GLOBAL_TYPE_ID_ETS_TUPLE8_CLASS = 172, + GLOBAL_TYPE_ID_ETS_TUPLE9_CLASS = 173, + GLOBAL_TYPE_ID_ETS_TUPLE10_CLASS = 174, + GLOBAL_TYPE_ID_ETS_TUPLE11_CLASS = 175, + GLOBAL_TYPE_ID_ETS_TUPLE12_CLASS = 176, + GLOBAL_TYPE_ID_ETS_TUPLE13_CLASS = 177, + GLOBAL_TYPE_ID_ETS_TUPLE14_CLASS = 178, + GLOBAL_TYPE_ID_ETS_TUPLE15_CLASS = 179, + GLOBAL_TYPE_ID_ETS_TUPLE16_CLASS = 180, + GLOBAL_TYPE_ID_ETS_TUPLEN_CLASS = 181, + GLOBAL_TYPE_ID_TYPE_ERROR = 182, + GLOBAL_TYPE_ID_COUNT = 183 } export enum Es2pandaMethodDefinitionKind { METHOD_DEFINITION_KIND_NONE = 0, @@ -1281,12 +1289,6 @@ export enum Es2pandaScriptKind { SCRIPT_KIND_MODULE = 1, SCRIPT_KIND_STDLIB = 2 } -export enum Es2pandaEntityType { - ENTITY_TYPE_CLASS_PROPERTY = 0, - ENTITY_TYPE_METHOD_DEFINITION = 1, - ENTITY_TYPE_CLASS_DEFINITION = 2, - ENTITY_TYPE_TS_INTERFACE_DECLARATION = 3 -} export enum Es2pandaProgramFlags { PROGRAM_FLAGS_NONE = 0, PROGRAM_FLAGS_AST_CHECKED = 1, @@ -1307,7 +1309,9 @@ export enum Es2pandaCompilationMode { export enum Es2pandaImportFlags { IMPORT_FLAGS_NONE = 0, IMPORT_FLAGS_DEFAULT_IMPORT = 1, - IMPORT_FLAGS_IMPLICIT_PACKAGE_IMPORT = 2 + IMPORT_FLAGS_IMPLICIT_PACKAGE_IMPORT = 2, + IMPORT_FLAGS_EXTERNAL_BINARY_IMPORT = 4, + IMPORT_FLAGS_EXTERNAL_SOURCE_IMPORT = 8 } export enum Es2pandaModuleKind { MODULE_KIND_MODULE = 0, diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/Es2pandaNativeModule.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/Es2pandaNativeModule.ts index db1f2d58e2747a1f1fb0835ed6b6fc523487ac99..e96527a3e3d4e7406b7dd9f1daa47a1ead24bd7f 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/Es2pandaNativeModule.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/Es2pandaNativeModule.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { KNativePointer, KStringPtr, @@ -496,6 +500,9 @@ export class Es2pandaNativeModule { _CallExpressionIsETSConstructorCallConst(context: KNativePointer, receiver: KNativePointer): KBoolean { throw new Error("This methods was not overloaded by native module initialization") } + _CallExpressionIsDynamicCallConst(context: KNativePointer, receiver: KNativePointer): KBoolean { + throw new Error("This methods was not overloaded by native module initialization") + } _CreateBigIntLiteral(context: KNativePointer, src: KStringPtr): KNativePointer { throw new Error("This methods was not overloaded by native module initialization") } @@ -1459,6 +1466,9 @@ export class Es2pandaNativeModule { _ClassDefinitionIsNamespaceTransformedConst(context: KNativePointer, receiver: KNativePointer): KBoolean { throw new Error("This methods was not overloaded by native module initialization") } + _ClassDefinitionIsLazyImportObjectClassConst(context: KNativePointer, receiver: KNativePointer): KBoolean { + throw new Error("This methods was not overloaded by native module initialization") + } _ClassDefinitionIsFromStructConst(context: KNativePointer, receiver: KNativePointer): KBoolean { throw new Error("This methods was not overloaded by native module initialization") } @@ -1480,6 +1490,9 @@ export class Es2pandaNativeModule { _ClassDefinitionSetNamespaceTransformed(context: KNativePointer, receiver: KNativePointer): void { throw new Error("This methods was not overloaded by native module initialization") } + _ClassDefinitionSetLazyImportObjectClass(context: KNativePointer, receiver: KNativePointer): void { + throw new Error("This methods was not overloaded by native module initialization") + } _ClassDefinitionSetFromStructModifier(context: KNativePointer, receiver: KNativePointer): void { throw new Error("This methods was not overloaded by native module initialization") } @@ -4525,6 +4538,9 @@ export class Es2pandaNativeModule { _ProgramIsPackageConst(context: KNativePointer, receiver: KNativePointer): KBoolean { throw new Error("This methods was not overloaded by native module initialization") } + _ProgramIsDeclForDynamicStaticInteropConst(context: KNativePointer, receiver: KNativePointer): KBoolean { + throw new Error("This methods was not overloaded by native module initialization") + } _ProgramSetFlag(context: KNativePointer, receiver: KNativePointer, flag: KInt): void { throw new Error("This methods was not overloaded by native module initialization") } @@ -4552,9 +4568,6 @@ export class Es2pandaNativeModule { _ProgramDumpSilentConst(context: KNativePointer, receiver: KNativePointer): void { throw new Error("This methods was not overloaded by native module initialization") } - _ProgramAddDeclGenExportNode(context: KNativePointer, receiver: KNativePointer, declGenExportStr: KStringPtr, node: KNativePointer): void { - throw new Error("This methods was not overloaded by native module initialization") - } _ProgramIsDiedConst(context: KNativePointer, receiver: KNativePointer): KBoolean { throw new Error("This methods was not overloaded by native module initialization") } @@ -4582,13 +4595,7 @@ export class Es2pandaNativeModule { _ArkTsConfigOutDirConst(context: KNativePointer, receiver: KNativePointer): KStringPtr { throw new Error("This methods was not overloaded by native module initialization") } - _ArkTsConfigResetDependencies(context: KNativePointer, receiver: KNativePointer): void { - throw new Error("This methods was not overloaded by native module initialization") - } - _ArkTsConfigEntryConst(context: KNativePointer, receiver: KNativePointer): KStringPtr { - throw new Error("This methods was not overloaded by native module initialization") - } _ArkTsConfigUseUrlConst(context: KNativePointer, receiver: KNativePointer): KBoolean { throw new Error("This methods was not overloaded by native module initialization") } -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/factory.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/factory.ts index d2b94984281f4787df5400193e68ab737cab0ab4..9e596391e590b6205d9423fd1a2a247a0b5c3754 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/factory.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/factory.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -159,6 +163,7 @@ import { VariableDeclaration } from "./peers/VariableDeclaration" import { VariableDeclarator } from "./peers/VariableDeclarator" import { WhileStatement } from "./peers/WhileStatement" import { YieldExpression } from "./peers/YieldExpression" + export const factory = { createLabelledStatement(ident?: Identifier, body?: Statement): LabelledStatement { return LabelledStatement.createLabelledStatement(ident, body) @@ -1266,4 +1271,4 @@ export const factory = { return updateNodeByNode(TSThisType.createTSThisType(), original) } , -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/index.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/index.ts index 8ee50a1a66c6568bffb8bca7426e213c86c0a1ab..593d2338105078aa2575a45a4e410c6c37c3d7df 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/index.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/index.ts @@ -13,6 +13,11 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + + export * from "./peers/SourcePosition" export * from "./peers/SourceRange" export * from "./peers/LabelPair" @@ -211,4 +216,4 @@ export * from "./peers/TSThisType" export * from "./peers/InterfaceDecl" export * from "./peers/FunctionDecl" export * from "./peers/Program" -export * from "./peers/ArkTsConfig" \ No newline at end of file +export * from "./peers/ArkTsConfig" diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AnnotatedAstNode.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AnnotatedAstNode.ts index 016f6020364e4f87c87bbd71e6c655510e1d4fc6..d19fd9421c1a5d5fd436004a4f659581e344e1f9 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AnnotatedAstNode.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AnnotatedAstNode.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -28,6 +32,7 @@ import { unpackString } from "../../reexport-for-generated" + export class AnnotatedAstNode extends AstNode { constructor(pointer: KNativePointer) { super(pointer) @@ -36,4 +41,4 @@ export class AnnotatedAstNode extends AstNode { } export function isAnnotatedAstNode(node: object | undefined): node is AnnotatedAstNode { return node instanceof AnnotatedAstNode -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AnnotatedExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AnnotatedExpression.ts index 74b4ff5058cc1b5b64bcb8c7003b12e1c3732ddd..88f50f8eca1fd7a65067bd1ed569f4c1784b2dec 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AnnotatedExpression.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AnnotatedExpression.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -30,6 +34,7 @@ import { import { Expression } from "./Expression" import { TypeNode } from "./TypeNode" + export class AnnotatedExpression extends Expression { constructor(pointer: KNativePointer) { super(pointer) @@ -46,4 +51,4 @@ export class AnnotatedExpression extends Expression { } export function isAnnotatedExpression(node: object | undefined): node is AnnotatedExpression { return node instanceof AnnotatedExpression -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AnnotatedStatement.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AnnotatedStatement.ts index 213a606e66d12c2c28753dcb3de2c880375b326c..f56ae8a69a3839c0f3ce2cce8c456e7216444fab 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AnnotatedStatement.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AnnotatedStatement.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -29,6 +33,7 @@ import { } from "../../reexport-for-generated" import { Statement } from "./Statement" + export class AnnotatedStatement extends Statement { constructor(pointer: KNativePointer) { super(pointer) @@ -37,4 +42,4 @@ export class AnnotatedStatement extends Statement { } export function isAnnotatedStatement(node: object | undefined): node is AnnotatedStatement { return node instanceof AnnotatedStatement -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AnnotationDeclaration.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AnnotationDeclaration.ts index 75132fa8b915241bb122764613bd8462ce516470..190d08aa53bd801e85786624fbc99509452ea39d 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AnnotationDeclaration.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AnnotationDeclaration.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -33,19 +37,26 @@ import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Expression } from "./Expression" import { Identifier } from "./Identifier" import { Statement } from "./Statement" + export class AnnotationDeclaration extends Statement { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 1) super(pointer) } static create1AnnotationDeclaration(expr: Expression | undefined, properties: readonly AstNode[]): AnnotationDeclaration { - return new AnnotationDeclaration(global.generatedEs2panda._CreateAnnotationDeclaration1(global.context, passNode(expr), passNodeArray(properties), properties.length)) + const result: AnnotationDeclaration = new AnnotationDeclaration(global.generatedEs2panda._CreateAnnotationDeclaration1(global.context, passNode(expr), passNodeArray(properties), properties.length)) + result.setChildrenParentPtr() + return result } static updateAnnotationDeclaration(original?: AnnotationDeclaration, expr?: Expression): AnnotationDeclaration { - return new AnnotationDeclaration(global.generatedEs2panda._UpdateAnnotationDeclaration(global.context, passNode(original), passNode(expr))) + const result: AnnotationDeclaration = new AnnotationDeclaration(global.generatedEs2panda._UpdateAnnotationDeclaration(global.context, passNode(original), passNode(expr))) + result.setChildrenParentPtr() + return result } static update1AnnotationDeclaration(original: AnnotationDeclaration | undefined, expr: Expression | undefined, properties: readonly AstNode[]): AnnotationDeclaration { - return new AnnotationDeclaration(global.generatedEs2panda._UpdateAnnotationDeclaration1(global.context, passNode(original), passNode(expr), passNodeArray(properties), properties.length)) + const result: AnnotationDeclaration = new AnnotationDeclaration(global.generatedEs2panda._UpdateAnnotationDeclaration1(global.context, passNode(original), passNode(expr), passNodeArray(properties), properties.length)) + result.setChildrenParentPtr() + return result } get internalName(): string { return unpackString(global.generatedEs2panda._AnnotationDeclarationInternalNameConst(global.context, this.peer)) @@ -154,4 +165,4 @@ export function isAnnotationDeclaration(node: object | undefined): node is Annot } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_ANNOTATION_DECLARATION)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_ANNOTATION_DECLARATION, (peer: KNativePointer) => new AnnotationDeclaration(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AnnotationUsage.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AnnotationUsage.ts index 261893b2df3fce98a52bcaab42c92aa9d0e2c915..f60c5ec3ec8d2d6e45abdd13d7b48fb6b4e6962d 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AnnotationUsage.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AnnotationUsage.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -32,19 +36,26 @@ import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Expression } from "./Expression" import { Identifier } from "./Identifier" import { Statement } from "./Statement" + export class AnnotationUsage extends Statement { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 2) super(pointer) } static create1AnnotationUsage(expr: Expression | undefined, properties: readonly AstNode[]): AnnotationUsage { - return new AnnotationUsage(global.generatedEs2panda._CreateAnnotationUsage1(global.context, passNode(expr), passNodeArray(properties), properties.length)) + const result: AnnotationUsage = new AnnotationUsage(global.generatedEs2panda._CreateAnnotationUsage1(global.context, passNode(expr), passNodeArray(properties), properties.length)) + result.setChildrenParentPtr() + return result } static updateAnnotationUsage(original?: AnnotationUsage, expr?: Expression): AnnotationUsage { - return new AnnotationUsage(global.generatedEs2panda._UpdateAnnotationUsage(global.context, passNode(original), passNode(expr))) + const result: AnnotationUsage = new AnnotationUsage(global.generatedEs2panda._UpdateAnnotationUsage(global.context, passNode(original), passNode(expr))) + result.setChildrenParentPtr() + return result } static update1AnnotationUsage(original: AnnotationUsage | undefined, expr: Expression | undefined, properties: readonly AstNode[]): AnnotationUsage { - return new AnnotationUsage(global.generatedEs2panda._UpdateAnnotationUsage1(global.context, passNode(original), passNode(expr), passNodeArray(properties), properties.length)) + const result: AnnotationUsage = new AnnotationUsage(global.generatedEs2panda._UpdateAnnotationUsage1(global.context, passNode(original), passNode(expr), passNodeArray(properties), properties.length)) + result.setChildrenParentPtr() + return result } get expr(): Expression | undefined { return unpackNode(global.generatedEs2panda._AnnotationUsageExpr(global.context, this.peer)) @@ -72,4 +83,4 @@ export function isAnnotationUsage(node: object | undefined): node is AnnotationU } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_ANNOTATION_USAGE)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_ANNOTATION_USAGE, (peer: KNativePointer) => new AnnotationUsage(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ArkTsConfig.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ArkTsConfig.ts index b5ffb38b6e0835d32313e453a3f3ee6b9f9fee33..9fb847b0b47011329ad2226deb2a535e5c2945f1 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ArkTsConfig.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ArkTsConfig.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -28,6 +32,7 @@ import { unpackString } from "../../reexport-for-generated" + export class ArkTsConfig extends ArktsObject { constructor(pointer: KNativePointer) { super(pointer) @@ -52,14 +57,6 @@ export class ArkTsConfig extends ArktsObject { get outDir(): string { return unpackString(global.generatedEs2panda._ArkTsConfigOutDirConst(global.context, this.peer)) } - /** @deprecated */ - resetDependencies(): this { - global.generatedEs2panda._ArkTsConfigResetDependencies(global.context, this.peer) - return this - } - get entry(): string { - return unpackString(global.generatedEs2panda._ArkTsConfigEntryConst(global.context, this.peer)) - } get useUrl(): boolean { return global.generatedEs2panda._ArkTsConfigUseUrlConst(global.context, this.peer) } @@ -67,4 +64,4 @@ export class ArkTsConfig extends ArktsObject { } export function isArkTsConfig(node: object | undefined): node is ArkTsConfig { return node instanceof ArkTsConfig -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ArrayExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ArrayExpression.ts index 0134164fed23a22493a38a3a0ce0886c2e2bddbe..072d457ad64a9d0822e14b4dff1b55d543b94e0a 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ArrayExpression.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ArrayExpression.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -34,19 +38,26 @@ import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Expression } from "./Expression" import { TypeNode } from "./TypeNode" import { ValidationInfo } from "./ValidationInfo" + export class ArrayExpression extends AnnotatedExpression { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 157) super(pointer) } static create1ArrayExpression(nodeType: Es2pandaAstNodeType, elements: readonly Expression[], trailingComma: boolean): ArrayExpression { - return new ArrayExpression(global.generatedEs2panda._CreateArrayExpression1(global.context, nodeType, passNodeArray(elements), elements.length, trailingComma)) + const result: ArrayExpression = new ArrayExpression(global.generatedEs2panda._CreateArrayExpression1(global.context, nodeType, passNodeArray(elements), elements.length, trailingComma)) + result.setChildrenParentPtr() + return result } static updateArrayExpression(original: ArrayExpression | undefined, elements: readonly Expression[]): ArrayExpression { - return new ArrayExpression(global.generatedEs2panda._UpdateArrayExpression(global.context, passNode(original), passNodeArray(elements), elements.length)) + const result: ArrayExpression = new ArrayExpression(global.generatedEs2panda._UpdateArrayExpression(global.context, passNode(original), passNodeArray(elements), elements.length)) + result.setChildrenParentPtr() + return result } static update1ArrayExpression(original: ArrayExpression | undefined, nodeType: Es2pandaAstNodeType, elements: readonly Expression[], trailingComma: boolean): ArrayExpression { - return new ArrayExpression(global.generatedEs2panda._UpdateArrayExpression1(global.context, passNode(original), nodeType, passNodeArray(elements), elements.length, trailingComma)) + const result: ArrayExpression = new ArrayExpression(global.generatedEs2panda._UpdateArrayExpression1(global.context, passNode(original), nodeType, passNodeArray(elements), elements.length, trailingComma)) + result.setChildrenParentPtr() + return result } get elements(): readonly Expression[] { return unpackNodeArray(global.generatedEs2panda._ArrayExpressionElements(global.context, this.peer)) @@ -101,4 +112,4 @@ export function isArrayExpression(node: object | undefined): node is ArrayExpres } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_ARRAY_EXPRESSION)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_ARRAY_EXPRESSION, (peer: KNativePointer) => new ArrayExpression(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ArrowFunctionExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ArrowFunctionExpression.ts index 7c8d348c0c3ec694af1568ef7fa3d98091a09e81..7e28952e5bf01d8eab2a05d7f90ea8b53f26ae8c 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ArrowFunctionExpression.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ArrowFunctionExpression.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -33,19 +37,26 @@ import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Expression } from "./Expression" import { ScriptFunction } from "./ScriptFunction" import { TypeNode } from "./TypeNode" + export class ArrowFunctionExpression extends Expression { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 0) super(pointer) } static createArrowFunctionExpression(func?: ScriptFunction): ArrowFunctionExpression { - return new ArrowFunctionExpression(global.generatedEs2panda._CreateArrowFunctionExpression(global.context, passNode(func))) + const result: ArrowFunctionExpression = new ArrowFunctionExpression(global.generatedEs2panda._CreateArrowFunctionExpression(global.context, passNode(func))) + result.setChildrenParentPtr() + return result } static updateArrowFunctionExpression(original?: ArrowFunctionExpression, func?: ScriptFunction): ArrowFunctionExpression { - return new ArrowFunctionExpression(global.generatedEs2panda._UpdateArrowFunctionExpression(global.context, passNode(original), passNode(func))) + const result: ArrowFunctionExpression = new ArrowFunctionExpression(global.generatedEs2panda._UpdateArrowFunctionExpression(global.context, passNode(original), passNode(func))) + result.setChildrenParentPtr() + return result } static update1ArrowFunctionExpression(original?: ArrowFunctionExpression, other?: ArrowFunctionExpression): ArrowFunctionExpression { - return new ArrowFunctionExpression(global.generatedEs2panda._UpdateArrowFunctionExpression1(global.context, passNode(original), passNode(other))) + const result: ArrowFunctionExpression = new ArrowFunctionExpression(global.generatedEs2panda._UpdateArrowFunctionExpression1(global.context, passNode(original), passNode(other))) + result.setChildrenParentPtr() + return result } get function(): ScriptFunction | undefined { return unpackNode(global.generatedEs2panda._ArrowFunctionExpressionFunction(global.context, this.peer)) @@ -96,4 +107,4 @@ export function isArrowFunctionExpression(node: object | undefined): node is Arr } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_ARROW_FUNCTION_EXPRESSION)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_ARROW_FUNCTION_EXPRESSION, (peer: KNativePointer) => new ArrowFunctionExpression(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AssertStatement.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AssertStatement.ts index 1ffefcc3b402350a4e701a0ffea90c8ccf2c340a..82f05eb4f2b1817a59a6eccb0844d832ea39d1f2 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AssertStatement.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AssertStatement.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -31,16 +35,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Expression } from "./Expression" import { Statement } from "./Statement" + export class AssertStatement extends Statement { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 3) super(pointer) } static createAssertStatement(test?: Expression, second?: Expression): AssertStatement { - return new AssertStatement(global.generatedEs2panda._CreateAssertStatement(global.context, passNode(test), passNode(second))) + const result: AssertStatement = new AssertStatement(global.generatedEs2panda._CreateAssertStatement(global.context, passNode(test), passNode(second))) + result.setChildrenParentPtr() + return result } static updateAssertStatement(original?: AssertStatement, test?: Expression, second?: Expression): AssertStatement { - return new AssertStatement(global.generatedEs2panda._UpdateAssertStatement(global.context, passNode(original), passNode(test), passNode(second))) + const result: AssertStatement = new AssertStatement(global.generatedEs2panda._UpdateAssertStatement(global.context, passNode(original), passNode(test), passNode(second))) + result.setChildrenParentPtr() + return result } get test(): Expression | undefined { return unpackNode(global.generatedEs2panda._AssertStatementTest(global.context, this.peer)) @@ -55,4 +64,4 @@ export function isAssertStatement(node: object | undefined): node is AssertState } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_ASSERT_STATEMENT)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_ASSERT_STATEMENT, (peer: KNativePointer) => new AssertStatement(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AssignmentExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AssignmentExpression.ts index 281f73d1f753060056fe6c49e94d7f1facaf1a46..133b8bad49344c0cba6cf55aec8674e38ccd4788 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AssignmentExpression.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AssignmentExpression.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -32,19 +36,26 @@ import { CodeGen } from "./CodeGen" import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Es2pandaTokenType } from "./../Es2pandaEnums" import { Expression } from "./Expression" + export class AssignmentExpression extends Expression { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 159) super(pointer) } static create1AssignmentExpression(type: Es2pandaAstNodeType, left: Expression | undefined, right: Expression | undefined, assignmentOperator: Es2pandaTokenType): AssignmentExpression { - return new AssignmentExpression(global.generatedEs2panda._CreateAssignmentExpression1(global.context, type, passNode(left), passNode(right), assignmentOperator)) + const result: AssignmentExpression = new AssignmentExpression(global.generatedEs2panda._CreateAssignmentExpression1(global.context, type, passNode(left), passNode(right), assignmentOperator)) + result.setChildrenParentPtr() + return result } static updateAssignmentExpression(original: AssignmentExpression | undefined, left: Expression | undefined, right: Expression | undefined, assignmentOperator: Es2pandaTokenType): AssignmentExpression { - return new AssignmentExpression(global.generatedEs2panda._UpdateAssignmentExpression(global.context, passNode(original), passNode(left), passNode(right), assignmentOperator)) + const result: AssignmentExpression = new AssignmentExpression(global.generatedEs2panda._UpdateAssignmentExpression(global.context, passNode(original), passNode(left), passNode(right), assignmentOperator)) + result.setChildrenParentPtr() + return result } static update1AssignmentExpression(original: AssignmentExpression | undefined, type: Es2pandaAstNodeType, left: Expression | undefined, right: Expression | undefined, assignmentOperator: Es2pandaTokenType): AssignmentExpression { - return new AssignmentExpression(global.generatedEs2panda._UpdateAssignmentExpression1(global.context, passNode(original), type, passNode(left), passNode(right), assignmentOperator)) + const result: AssignmentExpression = new AssignmentExpression(global.generatedEs2panda._UpdateAssignmentExpression1(global.context, passNode(original), type, passNode(left), passNode(right), assignmentOperator)) + result.setChildrenParentPtr() + return result } get left(): Expression | undefined { return unpackNode(global.generatedEs2panda._AssignmentExpressionLeft(global.context, this.peer)) @@ -99,4 +110,4 @@ export function isAssignmentExpression(node: object | undefined): node is Assign } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_ASSIGNMENT_EXPRESSION)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_ASSIGNMENT_EXPRESSION, (peer: KNativePointer) => new AssignmentExpression(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AstDumper.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AstDumper.ts index b086132044c82a36485fc13f23f59d18195f2878..195ed40a3f2b3896615999728a190db4a8de54b8 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AstDumper.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AstDumper.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -28,6 +32,7 @@ import { unpackString } from "../../reexport-for-generated" + export class AstDumper extends ArktsObject { constructor(pointer: KNativePointer) { super(pointer) @@ -39,4 +44,4 @@ export class AstDumper extends ArktsObject { return unpackString(global.generatedEs2panda._AstDumperStrConst(global.context, this.peer)) } protected readonly brandAstDumper: undefined -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AstVerifier.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AstVerifier.ts index 9e9f3119a24c6805bce849065ba926baebe9e2d3..c25f66d6da935286fc91046064a26063500c2a07 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AstVerifier.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AstVerifier.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -28,9 +32,10 @@ import { unpackString } from "../../reexport-for-generated" + export class AstVerifier extends ArktsObject { constructor(pointer: KNativePointer) { super(pointer) } protected readonly brandAstVerifier: undefined -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AstVisitor.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AstVisitor.ts index d08803b6f1f74eb107e62d4d53552f21c8b78f5d..ea1fb832a415a5619190614ee0668870715719cd 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AstVisitor.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AstVisitor.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -28,9 +32,10 @@ import { unpackString } from "../../reexport-for-generated" + export class AstVisitor extends ArktsObject { constructor(pointer: KNativePointer) { super(pointer) } protected readonly brandAstVisitor: undefined -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AwaitExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AwaitExpression.ts index 5cecf54f9c6f2bc780f5b4a4d6df28fff6cecbe9..3a1ae941cca9a6bc6df2193ecf0ff0f68fc18a1a 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AwaitExpression.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AwaitExpression.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -30,16 +34,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Expression } from "./Expression" + export class AwaitExpression extends Expression { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 4) super(pointer) } static createAwaitExpression(argument?: Expression): AwaitExpression { - return new AwaitExpression(global.generatedEs2panda._CreateAwaitExpression(global.context, passNode(argument))) + const result: AwaitExpression = new AwaitExpression(global.generatedEs2panda._CreateAwaitExpression(global.context, passNode(argument))) + result.setChildrenParentPtr() + return result } static updateAwaitExpression(original?: AwaitExpression, argument?: Expression): AwaitExpression { - return new AwaitExpression(global.generatedEs2panda._UpdateAwaitExpression(global.context, passNode(original), passNode(argument))) + const result: AwaitExpression = new AwaitExpression(global.generatedEs2panda._UpdateAwaitExpression(global.context, passNode(original), passNode(argument))) + result.setChildrenParentPtr() + return result } get argument(): Expression | undefined { return unpackNode(global.generatedEs2panda._AwaitExpressionArgumentConst(global.context, this.peer)) @@ -51,4 +60,4 @@ export function isAwaitExpression(node: object | undefined): node is AwaitExpres } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_AWAIT_EXPRESSION)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_AWAIT_EXPRESSION, (peer: KNativePointer) => new AwaitExpression(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/BigIntLiteral.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/BigIntLiteral.ts index ace7117f529717db502bcb2b19d3511f47465c11..638cf02127fc0894b62b9dd3ff07dbc5b9dddb10 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/BigIntLiteral.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/BigIntLiteral.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -30,16 +34,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Literal } from "./Literal" + export class BigIntLiteral extends Literal { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 5) super(pointer) } static createBigIntLiteral(src: string): BigIntLiteral { - return new BigIntLiteral(global.generatedEs2panda._CreateBigIntLiteral(global.context, src)) + const result: BigIntLiteral = new BigIntLiteral(global.generatedEs2panda._CreateBigIntLiteral(global.context, src)) + result.setChildrenParentPtr() + return result } static updateBigIntLiteral(original: BigIntLiteral | undefined, src: string): BigIntLiteral { - return new BigIntLiteral(global.generatedEs2panda._UpdateBigIntLiteral(global.context, passNode(original), src)) + const result: BigIntLiteral = new BigIntLiteral(global.generatedEs2panda._UpdateBigIntLiteral(global.context, passNode(original), src)) + result.setChildrenParentPtr() + return result } get str(): string { return unpackString(global.generatedEs2panda._BigIntLiteralStrConst(global.context, this.peer)) @@ -51,4 +60,4 @@ export function isBigIntLiteral(node: object | undefined): node is BigIntLiteral } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_BIGINT_LITERAL)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_BIGINT_LITERAL, (peer: KNativePointer) => new BigIntLiteral(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/BinaryExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/BinaryExpression.ts index b5eb017011d2cbc9717e2dbb0dc69defbadec541..b009c982c352cc8d126a0376e444e7eb8c73fc3a 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/BinaryExpression.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/BinaryExpression.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -33,16 +37,21 @@ import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Es2pandaTokenType } from "./../Es2pandaEnums" import { Expression } from "./Expression" import { VReg } from "./VReg" + export class BinaryExpression extends Expression { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 6) super(pointer) } static createBinaryExpression(left: Expression | undefined, right: Expression | undefined, operatorType: Es2pandaTokenType): BinaryExpression { - return new BinaryExpression(global.generatedEs2panda._CreateBinaryExpression(global.context, passNode(left), passNode(right), operatorType)) + const result: BinaryExpression = new BinaryExpression(global.generatedEs2panda._CreateBinaryExpression(global.context, passNode(left), passNode(right), operatorType)) + result.setChildrenParentPtr() + return result } static updateBinaryExpression(original: BinaryExpression | undefined, left: Expression | undefined, right: Expression | undefined, operatorType: Es2pandaTokenType): BinaryExpression { - return new BinaryExpression(global.generatedEs2panda._UpdateBinaryExpression(global.context, passNode(original), passNode(left), passNode(right), operatorType)) + const result: BinaryExpression = new BinaryExpression(global.generatedEs2panda._UpdateBinaryExpression(global.context, passNode(original), passNode(left), passNode(right), operatorType)) + result.setChildrenParentPtr() + return result } get left(): Expression | undefined { return unpackNode(global.generatedEs2panda._BinaryExpressionLeft(global.context, this.peer)) @@ -100,4 +109,4 @@ export function isBinaryExpression(node: object | undefined): node is BinaryExpr } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_BINARY_EXPRESSION)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_BINARY_EXPRESSION, (peer: KNativePointer) => new BinaryExpression(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/BindingProps.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/BindingProps.ts index b18bf3040e1b96ea5766c8afced959694b5acd9a..f401c83d3d4deff075e0d01bcb6ffa7842a8b9fe 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/BindingProps.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/BindingProps.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -28,9 +32,10 @@ import { unpackString } from "../../reexport-for-generated" + export class BindingProps extends ArktsObject { constructor(pointer: KNativePointer) { super(pointer) } protected readonly brandBindingProps: undefined -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/BlockExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/BlockExpression.ts index c1aa7187ca8636a8e2c448762c4956b1e827c8bc..192b5488a5e5807d88596558090ff5e19d89a127 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/BlockExpression.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/BlockExpression.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -31,16 +35,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Expression } from "./Expression" import { Statement } from "./Statement" + export class BlockExpression extends Expression { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 155) super(pointer) } static createBlockExpression(statements: readonly Statement[]): BlockExpression { - return new BlockExpression(global.generatedEs2panda._CreateBlockExpression(global.context, passNodeArray(statements), statements.length)) + const result: BlockExpression = new BlockExpression(global.generatedEs2panda._CreateBlockExpression(global.context, passNodeArray(statements), statements.length)) + result.setChildrenParentPtr() + return result } static updateBlockExpression(original: BlockExpression | undefined, statements: readonly Statement[]): BlockExpression { - return new BlockExpression(global.generatedEs2panda._UpdateBlockExpression(global.context, passNode(original), passNodeArray(statements), statements.length)) + const result: BlockExpression = new BlockExpression(global.generatedEs2panda._UpdateBlockExpression(global.context, passNode(original), passNodeArray(statements), statements.length)) + result.setChildrenParentPtr() + return result } get statements(): readonly Statement[] { return unpackNodeArray(global.generatedEs2panda._BlockExpressionStatements(global.context, this.peer)) @@ -62,4 +71,4 @@ export function isBlockExpression(node: object | undefined): node is BlockExpres } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_BLOCK_EXPRESSION)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_BLOCK_EXPRESSION, (peer: KNativePointer) => new BlockExpression(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/BlockStatement.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/BlockStatement.ts index 35f302cc677ee7c335d6fa1517cad34e5b50c464..6237ccda54811060a7ee0ba1fef4b7d23e4c8986 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/BlockStatement.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/BlockStatement.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -30,16 +34,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Statement } from "./Statement" + export class BlockStatement extends Statement { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 7) super(pointer) } static createBlockStatement(statementList: readonly Statement[]): BlockStatement { - return new BlockStatement(global.generatedEs2panda._CreateBlockStatement(global.context, passNodeArray(statementList), statementList.length)) + const result: BlockStatement = new BlockStatement(global.generatedEs2panda._CreateBlockStatement(global.context, passNodeArray(statementList), statementList.length)) + result.setChildrenParentPtr() + return result } static updateBlockStatement(original: BlockStatement | undefined, statementList: readonly Statement[]): BlockStatement { - return new BlockStatement(global.generatedEs2panda._UpdateBlockStatement(global.context, passNode(original), passNodeArray(statementList), statementList.length)) + const result: BlockStatement = new BlockStatement(global.generatedEs2panda._UpdateBlockStatement(global.context, passNode(original), passNodeArray(statementList), statementList.length)) + result.setChildrenParentPtr() + return result } get statementsForUpdates(): readonly Statement[] { return unpackNodeArray(global.generatedEs2panda._BlockStatementStatementsForUpdates(global.context, this.peer)) @@ -84,4 +93,4 @@ export function isBlockStatement(node: object | undefined): node is BlockStateme } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_BLOCK_STATEMENT)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_BLOCK_STATEMENT, (peer: KNativePointer) => new BlockStatement(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/BooleanLiteral.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/BooleanLiteral.ts index c172a5db269999917272c8ab2f132503595123fa..1f60295f17d65b57deddc5b1878ac693da5fc0de 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/BooleanLiteral.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/BooleanLiteral.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -30,16 +34,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Literal } from "./Literal" + export class BooleanLiteral extends Literal { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 8) super(pointer) } static createBooleanLiteral(value: boolean): BooleanLiteral { - return new BooleanLiteral(global.generatedEs2panda._CreateBooleanLiteral(global.context, value)) + const result: BooleanLiteral = new BooleanLiteral(global.generatedEs2panda._CreateBooleanLiteral(global.context, value)) + result.setChildrenParentPtr() + return result } static updateBooleanLiteral(original: BooleanLiteral | undefined, value: boolean): BooleanLiteral { - return new BooleanLiteral(global.generatedEs2panda._UpdateBooleanLiteral(global.context, passNode(original), value)) + const result: BooleanLiteral = new BooleanLiteral(global.generatedEs2panda._UpdateBooleanLiteral(global.context, passNode(original), value)) + result.setChildrenParentPtr() + return result } get value(): boolean { return global.generatedEs2panda._BooleanLiteralValueConst(global.context, this.peer) @@ -51,4 +60,4 @@ export function isBooleanLiteral(node: object | undefined): node is BooleanLiter } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_BOOLEAN_LITERAL)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_BOOLEAN_LITERAL, (peer: KNativePointer) => new BooleanLiteral(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/BreakStatement.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/BreakStatement.ts index fbd9f1275b2b0e582ff5ed6d1e8454a23bcfa9d6..915b6909630d86ed0b7d8b4e6055f17260f3fe5a 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/BreakStatement.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/BreakStatement.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -31,19 +35,26 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Identifier } from "./Identifier" import { Statement } from "./Statement" + export class BreakStatement extends Statement { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 9) super(pointer) } static create1BreakStatement(ident?: Identifier): BreakStatement { - return new BreakStatement(global.generatedEs2panda._CreateBreakStatement1(global.context, passNode(ident))) + const result: BreakStatement = new BreakStatement(global.generatedEs2panda._CreateBreakStatement1(global.context, passNode(ident))) + result.setChildrenParentPtr() + return result } static updateBreakStatement(original?: BreakStatement): BreakStatement { - return new BreakStatement(global.generatedEs2panda._UpdateBreakStatement(global.context, passNode(original))) + const result: BreakStatement = new BreakStatement(global.generatedEs2panda._UpdateBreakStatement(global.context, passNode(original))) + result.setChildrenParentPtr() + return result } static update1BreakStatement(original?: BreakStatement, ident?: Identifier): BreakStatement { - return new BreakStatement(global.generatedEs2panda._UpdateBreakStatement1(global.context, passNode(original), passNode(ident))) + const result: BreakStatement = new BreakStatement(global.generatedEs2panda._UpdateBreakStatement1(global.context, passNode(original), passNode(ident))) + result.setChildrenParentPtr() + return result } get ident(): Identifier | undefined { return unpackNode(global.generatedEs2panda._BreakStatementIdent(global.context, this.peer)) @@ -66,4 +77,4 @@ export function isBreakStatement(node: object | undefined): node is BreakStateme } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_BREAK_STATEMENT)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_BREAK_STATEMENT, (peer: KNativePointer) => new BreakStatement(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/CallExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/CallExpression.ts index fcb47c705cadc14383994ff961647209105c388c..c2847d5dbb049b2e9ee256c33fa484dfede1b8b5 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/CallExpression.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/CallExpression.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -33,16 +37,21 @@ import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Expression } from "./Expression" import { MaybeOptionalExpression } from "./MaybeOptionalExpression" import { TSTypeParameterInstantiation } from "./TSTypeParameterInstantiation" + export class CallExpression extends MaybeOptionalExpression { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 10) super(pointer) } static createCallExpression(callee: Expression | undefined, _arguments: readonly Expression[], typeParams: TSTypeParameterInstantiation | undefined, optional_arg: boolean, trailingComma: boolean): CallExpression { - return new CallExpression(global.generatedEs2panda._CreateCallExpression(global.context, passNode(callee), passNodeArray(_arguments), _arguments.length, passNode(typeParams), optional_arg, trailingComma)) + const result: CallExpression = new CallExpression(global.generatedEs2panda._CreateCallExpression(global.context, passNode(callee), passNodeArray(_arguments), _arguments.length, passNode(typeParams), optional_arg, trailingComma)) + result.setChildrenParentPtr() + return result } static update1CallExpression(original?: CallExpression, other?: CallExpression): CallExpression { - return new CallExpression(global.generatedEs2panda._UpdateCallExpression1(global.context, passNode(original), passNode(other))) + const result: CallExpression = new CallExpression(global.generatedEs2panda._UpdateCallExpression1(global.context, passNode(original), passNode(other))) + result.setChildrenParentPtr() + return result } get callee(): Expression | undefined { return unpackNode(global.generatedEs2panda._CallExpressionCallee(global.context, this.peer)) @@ -96,6 +105,9 @@ export class CallExpression extends MaybeOptionalExpression { get isETSConstructorCall(): boolean { return global.generatedEs2panda._CallExpressionIsETSConstructorCallConst(global.context, this.peer) } + get isDynamicCall(): boolean { + return global.generatedEs2panda._CallExpressionIsDynamicCallConst(global.context, this.peer) + } protected readonly brandCallExpression: undefined } export function isCallExpression(node: object | undefined): node is CallExpression { @@ -103,4 +115,4 @@ export function isCallExpression(node: object | undefined): node is CallExpressi } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_CALL_EXPRESSION)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_CALL_EXPRESSION, (peer: KNativePointer) => new CallExpression(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/CatchClause.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/CatchClause.ts index 78001dba9bf1e241b8a698e0eb1fcd0b58818260..557f53c960b80794718472d1d9a52567de74d4f3 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/CatchClause.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/CatchClause.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -32,19 +36,26 @@ import { BlockStatement } from "./BlockStatement" import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Expression } from "./Expression" import { TypedStatement } from "./TypedStatement" + export class CatchClause extends TypedStatement { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 11) super(pointer) } static createCatchClause(param?: Expression, body?: BlockStatement): CatchClause { - return new CatchClause(global.generatedEs2panda._CreateCatchClause(global.context, passNode(param), passNode(body))) + const result: CatchClause = new CatchClause(global.generatedEs2panda._CreateCatchClause(global.context, passNode(param), passNode(body))) + result.setChildrenParentPtr() + return result } static updateCatchClause(original?: CatchClause, param?: Expression, body?: BlockStatement): CatchClause { - return new CatchClause(global.generatedEs2panda._UpdateCatchClause(global.context, passNode(original), passNode(param), passNode(body))) + const result: CatchClause = new CatchClause(global.generatedEs2panda._UpdateCatchClause(global.context, passNode(original), passNode(param), passNode(body))) + result.setChildrenParentPtr() + return result } static update1CatchClause(original?: CatchClause, other?: CatchClause): CatchClause { - return new CatchClause(global.generatedEs2panda._UpdateCatchClause1(global.context, passNode(original), passNode(other))) + const result: CatchClause = new CatchClause(global.generatedEs2panda._UpdateCatchClause1(global.context, passNode(original), passNode(other))) + result.setChildrenParentPtr() + return result } get param(): Expression | undefined { return unpackNode(global.generatedEs2panda._CatchClauseParam(global.context, this.peer)) @@ -62,4 +73,4 @@ export function isCatchClause(node: object | undefined): node is CatchClause { } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_CATCH_CLAUSE)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_CATCH_CLAUSE, (peer: KNativePointer) => new CatchClause(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ChainExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ChainExpression.ts index 0eef85b44dae4f69eeee46bf70f91b87bd297169..8b1287a5a4b3b287b48a6ca49bc9839da616ad87 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ChainExpression.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ChainExpression.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -32,16 +36,21 @@ import { CodeGen } from "./CodeGen" import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Expression } from "./Expression" import { VReg } from "./VReg" + export class ChainExpression extends Expression { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 12) super(pointer) } static createChainExpression(expression?: Expression): ChainExpression { - return new ChainExpression(global.generatedEs2panda._CreateChainExpression(global.context, passNode(expression))) + const result: ChainExpression = new ChainExpression(global.generatedEs2panda._CreateChainExpression(global.context, passNode(expression))) + result.setChildrenParentPtr() + return result } static updateChainExpression(original?: ChainExpression, expression?: Expression): ChainExpression { - return new ChainExpression(global.generatedEs2panda._UpdateChainExpression(global.context, passNode(original), passNode(expression))) + const result: ChainExpression = new ChainExpression(global.generatedEs2panda._UpdateChainExpression(global.context, passNode(original), passNode(expression))) + result.setChildrenParentPtr() + return result } get expression(): Expression | undefined { return unpackNode(global.generatedEs2panda._ChainExpressionGetExpression(global.context, this.peer)) @@ -58,4 +67,4 @@ export function isChainExpression(node: object | undefined): node is ChainExpres } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_CHAIN_EXPRESSION)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_CHAIN_EXPRESSION, (peer: KNativePointer) => new ChainExpression(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/CharLiteral.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/CharLiteral.ts index 3687ad9e1bedfe0635f5d9d19123f635d5834dfb..15d8ba059f6fb68e2c27795e8488e2c1ab9b396c 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/CharLiteral.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/CharLiteral.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -30,16 +34,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Literal } from "./Literal" + export class CharLiteral extends Literal { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 13) super(pointer) } static createCharLiteral(): CharLiteral { - return new CharLiteral(global.generatedEs2panda._CreateCharLiteral(global.context)) + const result: CharLiteral = new CharLiteral(global.generatedEs2panda._CreateCharLiteral(global.context)) + result.setChildrenParentPtr() + return result } static updateCharLiteral(original?: CharLiteral): CharLiteral { - return new CharLiteral(global.generatedEs2panda._UpdateCharLiteral(global.context, passNode(original))) + const result: CharLiteral = new CharLiteral(global.generatedEs2panda._UpdateCharLiteral(global.context, passNode(original))) + result.setChildrenParentPtr() + return result } protected readonly brandCharLiteral: undefined } @@ -48,4 +57,4 @@ export function isCharLiteral(node: object | undefined): node is CharLiteral { } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_CHAR_LITERAL)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_CHAR_LITERAL, (peer: KNativePointer) => new CharLiteral(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ClassDeclaration.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ClassDeclaration.ts index 02ebdfc9ea4430aee5c349c4c4de2e4012f6ab12..9b263c01408e82934c7eb79ad46116367ca1dbe1 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ClassDeclaration.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ClassDeclaration.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -32,16 +36,21 @@ import { ClassDefinition } from "./ClassDefinition" import { Decorator } from "./Decorator" import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Statement } from "./Statement" + export class ClassDeclaration extends Statement { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 15) super(pointer) } static createClassDeclaration(def?: ClassDefinition): ClassDeclaration { - return new ClassDeclaration(global.generatedEs2panda._CreateClassDeclaration(global.context, passNode(def))) + const result: ClassDeclaration = new ClassDeclaration(global.generatedEs2panda._CreateClassDeclaration(global.context, passNode(def))) + result.setChildrenParentPtr() + return result } static updateClassDeclaration(original?: ClassDeclaration, def?: ClassDefinition): ClassDeclaration { - return new ClassDeclaration(global.generatedEs2panda._UpdateClassDeclaration(global.context, passNode(original), passNode(def))) + const result: ClassDeclaration = new ClassDeclaration(global.generatedEs2panda._UpdateClassDeclaration(global.context, passNode(original), passNode(def))) + result.setChildrenParentPtr() + return result } get definition(): ClassDefinition | undefined { return unpackNode(global.generatedEs2panda._ClassDeclarationDefinition(global.context, this.peer)) @@ -79,4 +88,4 @@ export function isClassDeclaration(node: object | undefined): node is ClassDecla } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_CLASS_DECLARATION)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_CLASS_DECLARATION, (peer: KNativePointer) => new ClassDeclaration(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ClassDefinition.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ClassDefinition.ts index 92df6f1205126ead1934e38bb24b01e260b5dc07..a52a6a9e6bd04db252b80fc3e7e87b21e8ea4c91 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ClassDefinition.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ClassDefinition.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -41,22 +45,31 @@ import { TSEnumDeclaration } from "./TSEnumDeclaration" import { TSTypeParameterDeclaration } from "./TSTypeParameterDeclaration" import { TSTypeParameterInstantiation } from "./TSTypeParameterInstantiation" import { TypedAstNode } from "./TypedAstNode" + export class ClassDefinition extends TypedAstNode { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 14) super(pointer) } static createClassDefinition(ident: Identifier | undefined, typeParams: TSTypeParameterDeclaration | undefined, superTypeParams: TSTypeParameterInstantiation | undefined, _implements: readonly TSClassImplements[], ctor: MethodDefinition | undefined, superClass: Expression | undefined, body: readonly AstNode[], modifiers: Es2pandaClassDefinitionModifiers, flags: Es2pandaModifierFlags): ClassDefinition { - return new ClassDefinition(global.generatedEs2panda._CreateClassDefinition(global.context, passNode(ident), passNode(typeParams), passNode(superTypeParams), passNodeArray(_implements), _implements.length, passNode(ctor), passNode(superClass), passNodeArray(body), body.length, modifiers, flags)) + const result: ClassDefinition = new ClassDefinition(global.generatedEs2panda._CreateClassDefinition(global.context, passNode(ident), passNode(typeParams), passNode(superTypeParams), passNodeArray(_implements), _implements.length, passNode(ctor), passNode(superClass), passNodeArray(body), body.length, modifiers, flags)) + result.setChildrenParentPtr() + return result } static updateClassDefinition(original: ClassDefinition | undefined, ident: Identifier | undefined, typeParams: TSTypeParameterDeclaration | undefined, superTypeParams: TSTypeParameterInstantiation | undefined, _implements: readonly TSClassImplements[], ctor: MethodDefinition | undefined, superClass: Expression | undefined, body: readonly AstNode[], modifiers: Es2pandaClassDefinitionModifiers, flags: Es2pandaModifierFlags): ClassDefinition { - return new ClassDefinition(global.generatedEs2panda._UpdateClassDefinition(global.context, passNode(original), passNode(ident), passNode(typeParams), passNode(superTypeParams), passNodeArray(_implements), _implements.length, passNode(ctor), passNode(superClass), passNodeArray(body), body.length, modifiers, flags)) + const result: ClassDefinition = new ClassDefinition(global.generatedEs2panda._UpdateClassDefinition(global.context, passNode(original), passNode(ident), passNode(typeParams), passNode(superTypeParams), passNodeArray(_implements), _implements.length, passNode(ctor), passNode(superClass), passNodeArray(body), body.length, modifiers, flags)) + result.setChildrenParentPtr() + return result } static update1ClassDefinition(original: ClassDefinition | undefined, ident: Identifier | undefined, body: readonly AstNode[], modifiers: Es2pandaClassDefinitionModifiers, flags: Es2pandaModifierFlags): ClassDefinition { - return new ClassDefinition(global.generatedEs2panda._UpdateClassDefinition1(global.context, passNode(original), passNode(ident), passNodeArray(body), body.length, modifiers, flags)) + const result: ClassDefinition = new ClassDefinition(global.generatedEs2panda._UpdateClassDefinition1(global.context, passNode(original), passNode(ident), passNodeArray(body), body.length, modifiers, flags)) + result.setChildrenParentPtr() + return result } static update2ClassDefinition(original: ClassDefinition | undefined, ident: Identifier | undefined, modifiers: Es2pandaClassDefinitionModifiers, flags: Es2pandaModifierFlags): ClassDefinition { - return new ClassDefinition(global.generatedEs2panda._UpdateClassDefinition2(global.context, passNode(original), passNode(ident), modifiers, flags)) + const result: ClassDefinition = new ClassDefinition(global.generatedEs2panda._UpdateClassDefinition2(global.context, passNode(original), passNode(ident), modifiers, flags)) + result.setChildrenParentPtr() + return result } get ident(): Identifier | undefined { return unpackNode(global.generatedEs2panda._ClassDefinitionIdent(global.context, this.peer)) @@ -113,6 +126,9 @@ export class ClassDefinition extends TypedAstNode { get isNamespaceTransformed(): boolean { return global.generatedEs2panda._ClassDefinitionIsNamespaceTransformedConst(global.context, this.peer) } + get isLazyImportObjectClass(): boolean { + return global.generatedEs2panda._ClassDefinitionIsLazyImportObjectClassConst(global.context, this.peer) + } get isFromStruct(): boolean { return global.generatedEs2panda._ClassDefinitionIsFromStructConst(global.context, this.peer) } @@ -145,6 +161,11 @@ export class ClassDefinition extends TypedAstNode { return this } /** @deprecated */ + setLazyImportObjectClass(): this { + global.generatedEs2panda._ClassDefinitionSetLazyImportObjectClass(global.context, this.peer) + return this + } + /** @deprecated */ setFromStructModifier(): this { global.generatedEs2panda._ClassDefinitionSetFromStructModifier(global.context, this.peer) return this @@ -318,4 +339,4 @@ export function isClassDefinition(node: object | undefined): node is ClassDefini } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_CLASS_DEFINITION)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_CLASS_DEFINITION, (peer: KNativePointer) => new ClassDefinition(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ClassElement.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ClassElement.ts index 7ba7d659a66ec81ad5a88b6956d9f940cca6c189..cc141aad137d7edf65424a54d71b5ccd6b0a66ab 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ClassElement.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ClassElement.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -33,6 +37,7 @@ import { Expression } from "./Expression" import { Identifier } from "./Identifier" import { TSEnumMember } from "./TSEnumMember" import { TypedStatement } from "./TypedStatement" + export class ClassElement extends TypedStatement { constructor(pointer: KNativePointer) { super(pointer) @@ -95,4 +100,4 @@ export class ClassElement extends TypedStatement { } export function isClassElement(node: object | undefined): node is ClassElement { return node instanceof ClassElement -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ClassExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ClassExpression.ts index 2b306fbf8ccde2674b6b5c4f997ac0a577a997f1..9be7f182f779b03965e021b24d42178d41ceeac6 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ClassExpression.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ClassExpression.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -31,16 +35,21 @@ import { import { ClassDefinition } from "./ClassDefinition" import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Expression } from "./Expression" + export class ClassExpression extends Expression { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 16) super(pointer) } static createClassExpression(def?: ClassDefinition): ClassExpression { - return new ClassExpression(global.generatedEs2panda._CreateClassExpression(global.context, passNode(def))) + const result: ClassExpression = new ClassExpression(global.generatedEs2panda._CreateClassExpression(global.context, passNode(def))) + result.setChildrenParentPtr() + return result } static updateClassExpression(original?: ClassExpression, def?: ClassDefinition): ClassExpression { - return new ClassExpression(global.generatedEs2panda._UpdateClassExpression(global.context, passNode(original), passNode(def))) + const result: ClassExpression = new ClassExpression(global.generatedEs2panda._UpdateClassExpression(global.context, passNode(original), passNode(def))) + result.setChildrenParentPtr() + return result } get definition(): ClassDefinition | undefined { return unpackNode(global.generatedEs2panda._ClassExpressionDefinitionConst(global.context, this.peer)) @@ -52,4 +61,4 @@ export function isClassExpression(node: object | undefined): node is ClassExpres } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_CLASS_EXPRESSION)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_CLASS_EXPRESSION, (peer: KNativePointer) => new ClassExpression(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ClassProperty.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ClassProperty.ts index 5f2087ac852d0d882d6e81494a990e4fb3947bc0..5d1e3ef13bc3a42c52c97cfe888f1c6ea56a15ff 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ClassProperty.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ClassProperty.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -34,16 +38,21 @@ import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Es2pandaModifierFlags } from "./../Es2pandaEnums" import { Expression } from "./Expression" import { TypeNode } from "./TypeNode" + export class ClassProperty extends ClassElement { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 17) super(pointer) } static createClassProperty(key: Expression | undefined, value: Expression | undefined, typeAnnotation: TypeNode | undefined, modifiers: Es2pandaModifierFlags, isComputed: boolean): ClassProperty { - return new ClassProperty(global.generatedEs2panda._CreateClassProperty(global.context, passNode(key), passNode(value), passNode(typeAnnotation), modifiers, isComputed)) + const result: ClassProperty = new ClassProperty(global.generatedEs2panda._CreateClassProperty(global.context, passNode(key), passNode(value), passNode(typeAnnotation), modifiers, isComputed)) + result.setChildrenParentPtr() + return result } static updateClassProperty(original: ClassProperty | undefined, key: Expression | undefined, value: Expression | undefined, typeAnnotation: TypeNode | undefined, modifiers: Es2pandaModifierFlags, isComputed: boolean): ClassProperty { - return new ClassProperty(global.generatedEs2panda._UpdateClassProperty(global.context, passNode(original), passNode(key), passNode(value), passNode(typeAnnotation), modifiers, isComputed)) + const result: ClassProperty = new ClassProperty(global.generatedEs2panda._UpdateClassProperty(global.context, passNode(original), passNode(key), passNode(value), passNode(typeAnnotation), modifiers, isComputed)) + result.setChildrenParentPtr() + return result } get isDefaultAccessModifier(): boolean { return global.generatedEs2panda._ClassPropertyIsDefaultAccessModifierConst(global.context, this.peer) @@ -112,4 +121,4 @@ export function isClassProperty(node: object | undefined): node is ClassProperty } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_CLASS_PROPERTY)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_CLASS_PROPERTY, (peer: KNativePointer) => new ClassProperty(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ClassStaticBlock.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ClassStaticBlock.ts index 6686ef26a257f56b1079f3aa69405eda18849b2e..2f6dbf32c0ef233a51f1350ffd0ee9ea01f8f2e6 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ClassStaticBlock.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ClassStaticBlock.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -32,16 +36,21 @@ import { ClassElement } from "./ClassElement" import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Expression } from "./Expression" import { ScriptFunction } from "./ScriptFunction" + export class ClassStaticBlock extends ClassElement { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 18) super(pointer) } static createClassStaticBlock(value?: Expression): ClassStaticBlock { - return new ClassStaticBlock(global.generatedEs2panda._CreateClassStaticBlock(global.context, passNode(value))) + const result: ClassStaticBlock = new ClassStaticBlock(global.generatedEs2panda._CreateClassStaticBlock(global.context, passNode(value))) + result.setChildrenParentPtr() + return result } static updateClassStaticBlock(original?: ClassStaticBlock, value?: Expression): ClassStaticBlock { - return new ClassStaticBlock(global.generatedEs2panda._UpdateClassStaticBlock(global.context, passNode(original), passNode(value))) + const result: ClassStaticBlock = new ClassStaticBlock(global.generatedEs2panda._UpdateClassStaticBlock(global.context, passNode(original), passNode(value))) + result.setChildrenParentPtr() + return result } get function(): ScriptFunction | undefined { return unpackNode(global.generatedEs2panda._ClassStaticBlockFunction(global.context, this.peer)) @@ -56,4 +65,4 @@ export function isClassStaticBlock(node: object | undefined): node is ClassStati } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_CLASS_STATIC_BLOCK)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_CLASS_STATIC_BLOCK, (peer: KNativePointer) => new ClassStaticBlock(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/CodeGen.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/CodeGen.ts index c1165fdafe11c410e4d322e6327f9787b0c90874..4272a4ef4c7907f554ce4578f42b62384f1f04ea 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/CodeGen.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/CodeGen.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -28,9 +32,10 @@ import { unpackString } from "../../reexport-for-generated" + export class CodeGen extends ArktsObject { constructor(pointer: KNativePointer) { super(pointer) } protected readonly brandCodeGen: undefined -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ConditionalExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ConditionalExpression.ts index 818338c6938dad8e699e21a6948a20a5c46ab293..40b25ca3a7cbe9a5163fe20f5d790915150000b8 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ConditionalExpression.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ConditionalExpression.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -30,16 +34,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Expression } from "./Expression" + export class ConditionalExpression extends Expression { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 19) super(pointer) } static createConditionalExpression(test?: Expression, consequent?: Expression, alternate?: Expression): ConditionalExpression { - return new ConditionalExpression(global.generatedEs2panda._CreateConditionalExpression(global.context, passNode(test), passNode(consequent), passNode(alternate))) + const result: ConditionalExpression = new ConditionalExpression(global.generatedEs2panda._CreateConditionalExpression(global.context, passNode(test), passNode(consequent), passNode(alternate))) + result.setChildrenParentPtr() + return result } static updateConditionalExpression(original?: ConditionalExpression, test?: Expression, consequent?: Expression, alternate?: Expression): ConditionalExpression { - return new ConditionalExpression(global.generatedEs2panda._UpdateConditionalExpression(global.context, passNode(original), passNode(test), passNode(consequent), passNode(alternate))) + const result: ConditionalExpression = new ConditionalExpression(global.generatedEs2panda._UpdateConditionalExpression(global.context, passNode(original), passNode(test), passNode(consequent), passNode(alternate))) + result.setChildrenParentPtr() + return result } get test(): Expression | undefined { return unpackNode(global.generatedEs2panda._ConditionalExpressionTest(global.context, this.peer)) @@ -72,4 +81,4 @@ export function isConditionalExpression(node: object | undefined): node is Condi } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_CONDITIONAL_EXPRESSION)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_CONDITIONAL_EXPRESSION, (peer: KNativePointer) => new ConditionalExpression(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ContinueStatement.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ContinueStatement.ts index 80d15f67f348150a50e7ade9acba3cd150bb86c0..6dfb1eb02a2483f87edfe8eaf9d0b3d2be75630d 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ContinueStatement.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ContinueStatement.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -31,19 +35,26 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Identifier } from "./Identifier" import { Statement } from "./Statement" + export class ContinueStatement extends Statement { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 20) super(pointer) } static create1ContinueStatement(ident?: Identifier): ContinueStatement { - return new ContinueStatement(global.generatedEs2panda._CreateContinueStatement1(global.context, passNode(ident))) + const result: ContinueStatement = new ContinueStatement(global.generatedEs2panda._CreateContinueStatement1(global.context, passNode(ident))) + result.setChildrenParentPtr() + return result } static updateContinueStatement(original?: ContinueStatement): ContinueStatement { - return new ContinueStatement(global.generatedEs2panda._UpdateContinueStatement(global.context, passNode(original))) + const result: ContinueStatement = new ContinueStatement(global.generatedEs2panda._UpdateContinueStatement(global.context, passNode(original))) + result.setChildrenParentPtr() + return result } static update1ContinueStatement(original?: ContinueStatement, ident?: Identifier): ContinueStatement { - return new ContinueStatement(global.generatedEs2panda._UpdateContinueStatement1(global.context, passNode(original), passNode(ident))) + const result: ContinueStatement = new ContinueStatement(global.generatedEs2panda._UpdateContinueStatement1(global.context, passNode(original), passNode(ident))) + result.setChildrenParentPtr() + return result } get ident(): Identifier | undefined { return unpackNode(global.generatedEs2panda._ContinueStatementIdent(global.context, this.peer)) @@ -66,4 +77,4 @@ export function isContinueStatement(node: object | undefined): node is ContinueS } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_CONTINUE_STATEMENT)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_CONTINUE_STATEMENT, (peer: KNativePointer) => new ContinueStatement(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/DebuggerStatement.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/DebuggerStatement.ts index c2eaeedc6443bab295760e59c2f090fdab783c36..51eb8f76ffb35b5c64a62ca58f78473cd333683b 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/DebuggerStatement.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/DebuggerStatement.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -30,16 +34,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Statement } from "./Statement" + export class DebuggerStatement extends Statement { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 21) super(pointer) } static createDebuggerStatement(): DebuggerStatement { - return new DebuggerStatement(global.generatedEs2panda._CreateDebuggerStatement(global.context)) + const result: DebuggerStatement = new DebuggerStatement(global.generatedEs2panda._CreateDebuggerStatement(global.context)) + result.setChildrenParentPtr() + return result } static updateDebuggerStatement(original?: DebuggerStatement): DebuggerStatement { - return new DebuggerStatement(global.generatedEs2panda._UpdateDebuggerStatement(global.context, passNode(original))) + const result: DebuggerStatement = new DebuggerStatement(global.generatedEs2panda._UpdateDebuggerStatement(global.context, passNode(original))) + result.setChildrenParentPtr() + return result } protected readonly brandDebuggerStatement: undefined } @@ -48,4 +57,4 @@ export function isDebuggerStatement(node: object | undefined): node is DebuggerS } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_DEBUGGER_STATEMENT)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_DEBUGGER_STATEMENT, (peer: KNativePointer) => new DebuggerStatement(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/Declaration.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/Declaration.ts index 56c1f4d8ee6d3e969492c6ac36c293c4bd7de35f..e4dd0dee221aff494700319818e353064f160f44 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/Declaration.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/Declaration.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -28,9 +32,10 @@ import { unpackString } from "../../reexport-for-generated" + export class Declaration extends ArktsObject { constructor(pointer: KNativePointer) { super(pointer) } protected readonly brandDeclaration: undefined -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/Decorator.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/Decorator.ts index 4d855f5dc5c1068833c900823f090bd980e74340..12c48160dea5461d6fd0d1b2d61fc3f132839b65 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/Decorator.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/Decorator.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -31,16 +35,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Expression } from "./Expression" import { Statement } from "./Statement" + export class Decorator extends Statement { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 22) super(pointer) } static createDecorator(expr?: Expression): Decorator { - return new Decorator(global.generatedEs2panda._CreateDecorator(global.context, passNode(expr))) + const result: Decorator = new Decorator(global.generatedEs2panda._CreateDecorator(global.context, passNode(expr))) + result.setChildrenParentPtr() + return result } static updateDecorator(original?: Decorator, expr?: Expression): Decorator { - return new Decorator(global.generatedEs2panda._UpdateDecorator(global.context, passNode(original), passNode(expr))) + const result: Decorator = new Decorator(global.generatedEs2panda._UpdateDecorator(global.context, passNode(original), passNode(expr))) + result.setChildrenParentPtr() + return result } get expr(): Expression | undefined { return unpackNode(global.generatedEs2panda._DecoratorExprConst(global.context, this.peer)) @@ -52,4 +61,4 @@ export function isDecorator(node: object | undefined): node is Decorator { } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_DECORATOR)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_DECORATOR, (peer: KNativePointer) => new Decorator(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/DiagnosticInfo.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/DiagnosticInfo.ts index e353903afb3476e260dfabea450b36ef33419c5a..92984570c81e91dc1a0897976d6884a5be018781 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/DiagnosticInfo.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/DiagnosticInfo.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -28,9 +32,10 @@ import { unpackString } from "../../reexport-for-generated" + export class DiagnosticInfo extends ArktsObject { constructor(pointer: KNativePointer) { super(pointer) } protected readonly brandDiagnosticInfo: undefined -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/DirectEvalExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/DirectEvalExpression.ts index 69288fd719dd966ba94129427f37159dbb77a122..8c0aa6dd5ee23b78df311f5e4ba70d3e933be7dd 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/DirectEvalExpression.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/DirectEvalExpression.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -32,16 +36,21 @@ import { CallExpression } from "./CallExpression" import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Expression } from "./Expression" import { TSTypeParameterInstantiation } from "./TSTypeParameterInstantiation" + export class DirectEvalExpression extends CallExpression { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 23) super(pointer) } static createDirectEvalExpression(callee: Expression | undefined, _arguments: readonly Expression[], typeParams: TSTypeParameterInstantiation | undefined, optional_arg: boolean, parserStatus: number): DirectEvalExpression { - return new DirectEvalExpression(global.generatedEs2panda._CreateDirectEvalExpression(global.context, passNode(callee), passNodeArray(_arguments), _arguments.length, passNode(typeParams), optional_arg, parserStatus)) + const result: DirectEvalExpression = new DirectEvalExpression(global.generatedEs2panda._CreateDirectEvalExpression(global.context, passNode(callee), passNodeArray(_arguments), _arguments.length, passNode(typeParams), optional_arg, parserStatus)) + result.setChildrenParentPtr() + return result } static updateDirectEvalExpression(original: DirectEvalExpression | undefined, callee: Expression | undefined, _arguments: readonly Expression[], typeParams: TSTypeParameterInstantiation | undefined, optional_arg: boolean, parserStatus: number): DirectEvalExpression { - return new DirectEvalExpression(global.generatedEs2panda._UpdateDirectEvalExpression(global.context, passNode(original), passNode(callee), passNodeArray(_arguments), _arguments.length, passNode(typeParams), optional_arg, parserStatus)) + const result: DirectEvalExpression = new DirectEvalExpression(global.generatedEs2panda._UpdateDirectEvalExpression(global.context, passNode(original), passNode(callee), passNodeArray(_arguments), _arguments.length, passNode(typeParams), optional_arg, parserStatus)) + result.setChildrenParentPtr() + return result } protected readonly brandDirectEvalExpression: undefined } @@ -50,4 +59,4 @@ export function isDirectEvalExpression(node: object | undefined): node is Direct } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_DIRECT_EVAL)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_DIRECT_EVAL, (peer: KNativePointer) => new DirectEvalExpression(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/DoWhileStatement.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/DoWhileStatement.ts index 05412a08d8d5e48da042d74e7040fd8f1f9281f2..6d24090c956102317a4b6f93cf8ce857b3992d37 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/DoWhileStatement.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/DoWhileStatement.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -32,16 +36,21 @@ import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Expression } from "./Expression" import { LoopStatement } from "./LoopStatement" import { Statement } from "./Statement" + export class DoWhileStatement extends LoopStatement { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 24) super(pointer) } static createDoWhileStatement(body?: Statement, test?: Expression): DoWhileStatement { - return new DoWhileStatement(global.generatedEs2panda._CreateDoWhileStatement(global.context, passNode(body), passNode(test))) + const result: DoWhileStatement = new DoWhileStatement(global.generatedEs2panda._CreateDoWhileStatement(global.context, passNode(body), passNode(test))) + result.setChildrenParentPtr() + return result } static updateDoWhileStatement(original?: DoWhileStatement, body?: Statement, test?: Expression): DoWhileStatement { - return new DoWhileStatement(global.generatedEs2panda._UpdateDoWhileStatement(global.context, passNode(original), passNode(body), passNode(test))) + const result: DoWhileStatement = new DoWhileStatement(global.generatedEs2panda._UpdateDoWhileStatement(global.context, passNode(original), passNode(body), passNode(test))) + result.setChildrenParentPtr() + return result } get body(): Statement | undefined { return unpackNode(global.generatedEs2panda._DoWhileStatementBody(global.context, this.peer)) @@ -56,4 +65,4 @@ export function isDoWhileStatement(node: object | undefined): node is DoWhileSta } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_DO_WHILE_STATEMENT)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_DO_WHILE_STATEMENT, (peer: KNativePointer) => new DoWhileStatement(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/DynamicImportData.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/DynamicImportData.ts index 3f05ce1633b6916e9f15cd6ab8706992a22c6f70..83433099d013cf50c75c15ce02e2573e17b3d260 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/DynamicImportData.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/DynamicImportData.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -28,9 +32,10 @@ import { unpackString } from "../../reexport-for-generated" + export class DynamicImportData extends ArktsObject { constructor(pointer: KNativePointer) { super(pointer) } protected readonly brandDynamicImportData: undefined -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSClassLiteral.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSClassLiteral.ts index 50711dd9858eb992aaa8387d3aad0b511df6a14e..aeb84c1f51ae3c27f359db0275bd488c92f6000a 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSClassLiteral.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSClassLiteral.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -31,16 +35,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Expression } from "./Expression" import { TypeNode } from "./TypeNode" + export class ETSClassLiteral extends Expression { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 71) super(pointer) } static createETSClassLiteral(expr?: TypeNode): ETSClassLiteral { - return new ETSClassLiteral(global.generatedEs2panda._CreateETSClassLiteral(global.context, passNode(expr))) + const result: ETSClassLiteral = new ETSClassLiteral(global.generatedEs2panda._CreateETSClassLiteral(global.context, passNode(expr))) + result.setChildrenParentPtr() + return result } static updateETSClassLiteral(original?: ETSClassLiteral, expr?: TypeNode): ETSClassLiteral { - return new ETSClassLiteral(global.generatedEs2panda._UpdateETSClassLiteral(global.context, passNode(original), passNode(expr))) + const result: ETSClassLiteral = new ETSClassLiteral(global.generatedEs2panda._UpdateETSClassLiteral(global.context, passNode(original), passNode(expr))) + result.setChildrenParentPtr() + return result } get expr(): TypeNode | undefined { return unpackNode(global.generatedEs2panda._ETSClassLiteralExprConst(global.context, this.peer)) @@ -52,4 +61,4 @@ export function isETSClassLiteral(node: object | undefined): node is ETSClassLit } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_ETS_CLASS_LITERAL)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_ETS_CLASS_LITERAL, (peer: KNativePointer) => new ETSClassLiteral(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSDynamicFunctionType.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSDynamicFunctionType.ts deleted file mode 100644 index 7e78393368ee23f25b806d36340c28c6e481f050..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSDynamicFunctionType.ts +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { - global, - passNode, - passNodeArray, - unpackNonNullableNode, - unpackNode, - unpackNodeArray, - assertValidPeer, - AstNode, - KNativePointer, - nodeByType, - ArktsObject, - unpackString -} from "../../reexport-for-generated" - -import { ETSFunctionType } from "./ETSFunctionType" -export class ETSDynamicFunctionType extends ETSFunctionType { - constructor(pointer: KNativePointer) { - super(pointer) - } - protected readonly brandETSDynamicFunctionType: undefined -} -export function isETSDynamicFunctionType(node: object | undefined): node is ETSDynamicFunctionType { - return node instanceof ETSDynamicFunctionType -} \ No newline at end of file diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSFunctionType.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSFunctionType.ts index 8945ed4a33fa8ed204b8fb0549b8f55efb8e2574..0637a151e33153b5086d3db1f09b872b90460d75 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSFunctionType.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSFunctionType.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -35,16 +39,21 @@ import { FunctionSignature } from "./FunctionSignature" import { TSInterfaceDeclaration } from "./TSInterfaceDeclaration" import { TSTypeParameterDeclaration } from "./TSTypeParameterDeclaration" import { TypeNode } from "./TypeNode" + export class ETSFunctionType extends TypeNode { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 67) super(pointer) } static createETSFunctionType(signature: FunctionSignature | undefined, funcFlags: Es2pandaScriptFunctionFlags): ETSFunctionType { - return new ETSFunctionType(global.generatedEs2panda._CreateETSFunctionType(global.context, passNode(signature), funcFlags)) + const result: ETSFunctionType = new ETSFunctionType(global.generatedEs2panda._CreateETSFunctionType(global.context, passNode(signature), funcFlags)) + result.setChildrenParentPtr() + return result } static updateETSFunctionType(original: ETSFunctionType | undefined, signature: FunctionSignature | undefined, funcFlags: Es2pandaScriptFunctionFlags): ETSFunctionType { - return new ETSFunctionType(global.generatedEs2panda._UpdateETSFunctionType(global.context, passNode(original), passNode(signature), funcFlags)) + const result: ETSFunctionType = new ETSFunctionType(global.generatedEs2panda._UpdateETSFunctionType(global.context, passNode(original), passNode(signature), funcFlags)) + result.setChildrenParentPtr() + return result } get typeParams(): TSTypeParameterDeclaration | undefined { return unpackNode(global.generatedEs2panda._ETSFunctionTypeTypeParams(global.context, this.peer)) @@ -82,4 +91,4 @@ export function isETSFunctionType(node: object | undefined): node is ETSFunction } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_ETS_FUNCTION_TYPE)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_ETS_FUNCTION_TYPE, (peer: KNativePointer) => new ETSFunctionType(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSImportDeclaration.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSImportDeclaration.ts index 845dfe263a0d76dcbbe3571dcb2f057abeb4d935..47bd399f1c5f19dd8166538f4e85af0e4cdc8999 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSImportDeclaration.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSImportDeclaration.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -34,16 +38,21 @@ import { Es2pandaImportFlags } from "./../Es2pandaEnums" import { Es2pandaImportKinds } from "./../Es2pandaEnums" import { ImportDeclaration } from "./ImportDeclaration" import { StringLiteral } from "./StringLiteral" + export class ETSImportDeclaration extends ImportDeclaration { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 79) super(pointer) } static createETSImportDeclaration(importPath: StringLiteral | undefined, specifiers: readonly AstNode[], importKinds: Es2pandaImportKinds): ETSImportDeclaration { - return new ETSImportDeclaration(global.generatedEs2panda._CreateETSImportDeclaration(global.context, passNode(importPath), passNodeArray(specifiers), specifiers.length, importKinds)) + const result: ETSImportDeclaration = new ETSImportDeclaration(global.generatedEs2panda._CreateETSImportDeclaration(global.context, passNode(importPath), passNodeArray(specifiers), specifiers.length, importKinds)) + result.setChildrenParentPtr() + return result } static updateETSImportDeclaration(original: ETSImportDeclaration | undefined, importPath: StringLiteral | undefined, specifiers: readonly AstNode[], importKinds: Es2pandaImportKinds): ETSImportDeclaration { - return new ETSImportDeclaration(global.generatedEs2panda._UpdateETSImportDeclaration(global.context, passNode(original), passNode(importPath), passNodeArray(specifiers), specifiers.length, importKinds)) + const result: ETSImportDeclaration = new ETSImportDeclaration(global.generatedEs2panda._UpdateETSImportDeclaration(global.context, passNode(original), passNode(importPath), passNodeArray(specifiers), specifiers.length, importKinds)) + result.setChildrenParentPtr() + return result } /** @deprecated */ setImportMetadata(importFlags: Es2pandaImportFlags, lang: Es2pandaId, resolvedSource: string, declPath: string, ohmUrl: string): this { @@ -80,4 +89,4 @@ export function isETSImportDeclaration(node: object | undefined): node is ETSImp } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_ETS_IMPORT_DECLARATION)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_ETS_IMPORT_DECLARATION, (peer: KNativePointer) => new ETSImportDeclaration(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSKeyofType.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSKeyofType.ts index 30cecd036206ad87397854f34ad0a9d135b610c1..896147dfdbaa46e814f9943a6115b4391a3cc2b1 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSKeyofType.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSKeyofType.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -30,16 +34,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { TypeNode } from "./TypeNode" + export class ETSKeyofType extends TypeNode { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 75) super(pointer) } static createETSKeyofType(type?: TypeNode): ETSKeyofType { - return new ETSKeyofType(global.generatedEs2panda._CreateETSKeyofType(global.context, passNode(type))) + const result: ETSKeyofType = new ETSKeyofType(global.generatedEs2panda._CreateETSKeyofType(global.context, passNode(type))) + result.setChildrenParentPtr() + return result } static updateETSKeyofType(original?: ETSKeyofType, type?: TypeNode): ETSKeyofType { - return new ETSKeyofType(global.generatedEs2panda._UpdateETSKeyofType(global.context, passNode(original), passNode(type))) + const result: ETSKeyofType = new ETSKeyofType(global.generatedEs2panda._UpdateETSKeyofType(global.context, passNode(original), passNode(type))) + result.setChildrenParentPtr() + return result } get typeRef(): TypeNode | undefined { return unpackNode(global.generatedEs2panda._ETSKeyofTypeGetTypeRefConst(global.context, this.peer)) @@ -51,4 +60,4 @@ export function isETSKeyofType(node: object | undefined): node is ETSKeyofType { } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_ETS_KEYOF_TYPE)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_ETS_KEYOF_TYPE, (peer: KNativePointer) => new ETSKeyofType(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSModule.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSModule.ts index 0f35b1af86b865e3a1738257c8ea0b6252f3eb45..75a18547be92ea7f2208601b966d02d4c4cc1d87 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSModule.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSModule.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -36,16 +40,21 @@ import { Es2pandaModuleFlag } from "./../Es2pandaEnums" import { Identifier } from "./Identifier" import { Program } from "./Program" import { Statement } from "./Statement" + export class ETSModule extends BlockStatement { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 82) super(pointer) } static createETSModule(statementList: readonly Statement[], ident: Identifier | undefined, flag: Es2pandaModuleFlag, program?: Program): ETSModule { - return new ETSModule(global.generatedEs2panda._CreateETSModule(global.context, passNodeArray(statementList), statementList.length, passNode(ident), flag, passNode(program))) + const result: ETSModule = new ETSModule(global.generatedEs2panda._CreateETSModule(global.context, passNodeArray(statementList), statementList.length, passNode(ident), flag, passNode(program))) + result.setChildrenParentPtr() + return result } static updateETSModule(original: ETSModule | undefined, statementList: readonly Statement[], ident: Identifier | undefined, flag: Es2pandaModuleFlag, program?: Program): ETSModule { - return new ETSModule(global.generatedEs2panda._UpdateETSModule(global.context, passNode(original), passNodeArray(statementList), statementList.length, passNode(ident), flag, passNode(program))) + const result: ETSModule = new ETSModule(global.generatedEs2panda._UpdateETSModule(global.context, passNode(original), passNodeArray(statementList), statementList.length, passNode(ident), flag, passNode(program))) + result.setChildrenParentPtr() + return result } get ident(): Identifier | undefined { return unpackNode(global.generatedEs2panda._ETSModuleIdent(global.context, this.peer)) @@ -118,4 +127,4 @@ export function isETSModule(node: object | undefined): node is ETSModule { } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_ETS_MODULE)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_ETS_MODULE, (peer: KNativePointer) => new ETSModule(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSNewArrayInstanceExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSNewArrayInstanceExpression.ts index d85b4adba1373028a94ba1ca58cae0fe03d960fa..e2b2201b6da936252eebe4b481d363283b3b7635 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSNewArrayInstanceExpression.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSNewArrayInstanceExpression.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -31,16 +35,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Expression } from "./Expression" import { TypeNode } from "./TypeNode" + export class ETSNewArrayInstanceExpression extends Expression { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 76) super(pointer) } static createETSNewArrayInstanceExpression(typeReference?: TypeNode, dimension?: Expression): ETSNewArrayInstanceExpression { - return new ETSNewArrayInstanceExpression(global.generatedEs2panda._CreateETSNewArrayInstanceExpression(global.context, passNode(typeReference), passNode(dimension))) + const result: ETSNewArrayInstanceExpression = new ETSNewArrayInstanceExpression(global.generatedEs2panda._CreateETSNewArrayInstanceExpression(global.context, passNode(typeReference), passNode(dimension))) + result.setChildrenParentPtr() + return result } static updateETSNewArrayInstanceExpression(original?: ETSNewArrayInstanceExpression, typeReference?: TypeNode, dimension?: Expression): ETSNewArrayInstanceExpression { - return new ETSNewArrayInstanceExpression(global.generatedEs2panda._UpdateETSNewArrayInstanceExpression(global.context, passNode(original), passNode(typeReference), passNode(dimension))) + const result: ETSNewArrayInstanceExpression = new ETSNewArrayInstanceExpression(global.generatedEs2panda._UpdateETSNewArrayInstanceExpression(global.context, passNode(original), passNode(typeReference), passNode(dimension))) + result.setChildrenParentPtr() + return result } get typeReference(): TypeNode | undefined { return unpackNode(global.generatedEs2panda._ETSNewArrayInstanceExpressionTypeReference(global.context, this.peer)) @@ -65,4 +74,4 @@ export function isETSNewArrayInstanceExpression(node: object | undefined): node } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_ETS_NEW_ARRAY_INSTANCE_EXPRESSION)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_ETS_NEW_ARRAY_INSTANCE_EXPRESSION, (peer: KNativePointer) => new ETSNewArrayInstanceExpression(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSNewClassInstanceExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSNewClassInstanceExpression.ts index 7fa304cb53ac70c64f81c4fd365fea2395c0ea0e..7a8fe9201e3a0e8b01063748c5dbe5528fd5ebcd 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSNewClassInstanceExpression.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSNewClassInstanceExpression.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -30,19 +34,26 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Expression } from "./Expression" + export class ETSNewClassInstanceExpression extends Expression { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 78) super(pointer) } static createETSNewClassInstanceExpression(typeReference: Expression | undefined, _arguments: readonly Expression[]): ETSNewClassInstanceExpression { - return new ETSNewClassInstanceExpression(global.generatedEs2panda._CreateETSNewClassInstanceExpression(global.context, passNode(typeReference), passNodeArray(_arguments), _arguments.length)) + const result: ETSNewClassInstanceExpression = new ETSNewClassInstanceExpression(global.generatedEs2panda._CreateETSNewClassInstanceExpression(global.context, passNode(typeReference), passNodeArray(_arguments), _arguments.length)) + result.setChildrenParentPtr() + return result } static updateETSNewClassInstanceExpression(original: ETSNewClassInstanceExpression | undefined, typeReference: Expression | undefined, _arguments: readonly Expression[]): ETSNewClassInstanceExpression { - return new ETSNewClassInstanceExpression(global.generatedEs2panda._UpdateETSNewClassInstanceExpression(global.context, passNode(original), passNode(typeReference), passNodeArray(_arguments), _arguments.length)) + const result: ETSNewClassInstanceExpression = new ETSNewClassInstanceExpression(global.generatedEs2panda._UpdateETSNewClassInstanceExpression(global.context, passNode(original), passNode(typeReference), passNodeArray(_arguments), _arguments.length)) + result.setChildrenParentPtr() + return result } static update1ETSNewClassInstanceExpression(original?: ETSNewClassInstanceExpression, other?: ETSNewClassInstanceExpression): ETSNewClassInstanceExpression { - return new ETSNewClassInstanceExpression(global.generatedEs2panda._UpdateETSNewClassInstanceExpression1(global.context, passNode(original), passNode(other))) + const result: ETSNewClassInstanceExpression = new ETSNewClassInstanceExpression(global.generatedEs2panda._UpdateETSNewClassInstanceExpression1(global.context, passNode(original), passNode(other))) + result.setChildrenParentPtr() + return result } get typeRef(): Expression | undefined { return unpackNode(global.generatedEs2panda._ETSNewClassInstanceExpressionGetTypeRefConst(global.context, this.peer)) @@ -67,4 +78,4 @@ export function isETSNewClassInstanceExpression(node: object | undefined): node } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_ETS_NEW_CLASS_INSTANCE_EXPRESSION)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_ETS_NEW_CLASS_INSTANCE_EXPRESSION, (peer: KNativePointer) => new ETSNewClassInstanceExpression(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSNewMultiDimArrayInstanceExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSNewMultiDimArrayInstanceExpression.ts index d6cb75cc31238ffff7b91e59338e1d9bfec97705..788b53cd68f22a3b6bf9d7025bf0af199669cd3d 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSNewMultiDimArrayInstanceExpression.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSNewMultiDimArrayInstanceExpression.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -31,19 +35,26 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Expression } from "./Expression" import { TypeNode } from "./TypeNode" + export class ETSNewMultiDimArrayInstanceExpression extends Expression { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 77) super(pointer) } static createETSNewMultiDimArrayInstanceExpression(typeReference: TypeNode | undefined, dimensions: readonly Expression[]): ETSNewMultiDimArrayInstanceExpression { - return new ETSNewMultiDimArrayInstanceExpression(global.generatedEs2panda._CreateETSNewMultiDimArrayInstanceExpression(global.context, passNode(typeReference), passNodeArray(dimensions), dimensions.length)) + const result: ETSNewMultiDimArrayInstanceExpression = new ETSNewMultiDimArrayInstanceExpression(global.generatedEs2panda._CreateETSNewMultiDimArrayInstanceExpression(global.context, passNode(typeReference), passNodeArray(dimensions), dimensions.length)) + result.setChildrenParentPtr() + return result } static updateETSNewMultiDimArrayInstanceExpression(original: ETSNewMultiDimArrayInstanceExpression | undefined, typeReference: TypeNode | undefined, dimensions: readonly Expression[]): ETSNewMultiDimArrayInstanceExpression { - return new ETSNewMultiDimArrayInstanceExpression(global.generatedEs2panda._UpdateETSNewMultiDimArrayInstanceExpression(global.context, passNode(original), passNode(typeReference), passNodeArray(dimensions), dimensions.length)) + const result: ETSNewMultiDimArrayInstanceExpression = new ETSNewMultiDimArrayInstanceExpression(global.generatedEs2panda._UpdateETSNewMultiDimArrayInstanceExpression(global.context, passNode(original), passNode(typeReference), passNodeArray(dimensions), dimensions.length)) + result.setChildrenParentPtr() + return result } static update1ETSNewMultiDimArrayInstanceExpression(original?: ETSNewMultiDimArrayInstanceExpression, other?: ETSNewMultiDimArrayInstanceExpression): ETSNewMultiDimArrayInstanceExpression { - return new ETSNewMultiDimArrayInstanceExpression(global.generatedEs2panda._UpdateETSNewMultiDimArrayInstanceExpression1(global.context, passNode(original), passNode(other))) + const result: ETSNewMultiDimArrayInstanceExpression = new ETSNewMultiDimArrayInstanceExpression(global.generatedEs2panda._UpdateETSNewMultiDimArrayInstanceExpression1(global.context, passNode(original), passNode(other))) + result.setChildrenParentPtr() + return result } get typeReference(): TypeNode | undefined { return unpackNode(global.generatedEs2panda._ETSNewMultiDimArrayInstanceExpressionTypeReference(global.context, this.peer)) @@ -63,4 +74,4 @@ export function isETSNewMultiDimArrayInstanceExpression(node: object | undefined } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_ETS_NEW_MULTI_DIM_ARRAY_INSTANCE_EXPRESSION)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_ETS_NEW_MULTI_DIM_ARRAY_INSTANCE_EXPRESSION, (peer: KNativePointer) => new ETSNewMultiDimArrayInstanceExpression(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSNullType.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSNullType.ts index 2107ff98faf4429282897a6ff69fa6ce0fbaa484..f2db1cdce1ef52a0f57e473bf80807c67ec71c96 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSNullType.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSNullType.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -30,16 +34,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { TypeNode } from "./TypeNode" + export class ETSNullType extends TypeNode { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 63) super(pointer) } static createETSNullType(): ETSNullType { - return new ETSNullType(global.generatedEs2panda._CreateETSNullType(global.context)) + const result: ETSNullType = new ETSNullType(global.generatedEs2panda._CreateETSNullType(global.context)) + result.setChildrenParentPtr() + return result } static updateETSNullType(original?: ETSNullType): ETSNullType { - return new ETSNullType(global.generatedEs2panda._UpdateETSNullType(global.context, passNode(original))) + const result: ETSNullType = new ETSNullType(global.generatedEs2panda._UpdateETSNullType(global.context, passNode(original))) + result.setChildrenParentPtr() + return result } protected readonly brandETSNullType: undefined } @@ -48,4 +57,4 @@ export function isETSNullType(node: object | undefined): node is ETSNullType { } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_ETS_NULL_TYPE)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_ETS_NULL_TYPE, (peer: KNativePointer) => new ETSNullType(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSPackageDeclaration.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSPackageDeclaration.ts index 1612267b1895c9e7cbca9bf6ce316f4d0972eb97..a3bc6a8f342a8e3dd32436b636172352ff3d8edc 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSPackageDeclaration.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSPackageDeclaration.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -31,16 +35,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Expression } from "./Expression" import { Statement } from "./Statement" + export class ETSPackageDeclaration extends Statement { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 70) super(pointer) } static createETSPackageDeclaration(name?: Expression): ETSPackageDeclaration { - return new ETSPackageDeclaration(global.generatedEs2panda._CreateETSPackageDeclaration(global.context, passNode(name))) + const result: ETSPackageDeclaration = new ETSPackageDeclaration(global.generatedEs2panda._CreateETSPackageDeclaration(global.context, passNode(name))) + result.setChildrenParentPtr() + return result } static updateETSPackageDeclaration(original?: ETSPackageDeclaration, name?: Expression): ETSPackageDeclaration { - return new ETSPackageDeclaration(global.generatedEs2panda._UpdateETSPackageDeclaration(global.context, passNode(original), passNode(name))) + const result: ETSPackageDeclaration = new ETSPackageDeclaration(global.generatedEs2panda._UpdateETSPackageDeclaration(global.context, passNode(original), passNode(name))) + result.setChildrenParentPtr() + return result } protected readonly brandETSPackageDeclaration: undefined } @@ -49,4 +58,4 @@ export function isETSPackageDeclaration(node: object | undefined): node is ETSPa } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_ETS_PACKAGE_DECLARATION)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_ETS_PACKAGE_DECLARATION, (peer: KNativePointer) => new ETSPackageDeclaration(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSParameterExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSParameterExpression.ts index d968040e32b3e018d7f0e3843e301eeac904ede4..35e035f15d91248927dbd29e32f07e654a205e20 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSParameterExpression.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSParameterExpression.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -35,22 +39,31 @@ import { Expression } from "./Expression" import { Identifier } from "./Identifier" import { SpreadElement } from "./SpreadElement" import { TypeNode } from "./TypeNode" + export class ETSParameterExpression extends Expression { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 80) super(pointer) } static createETSParameterExpression(identOrSpread: AnnotatedExpression | undefined, isOptional: boolean): ETSParameterExpression { - return new ETSParameterExpression(global.generatedEs2panda._CreateETSParameterExpression(global.context, passNode(identOrSpread), isOptional)) + const result: ETSParameterExpression = new ETSParameterExpression(global.generatedEs2panda._CreateETSParameterExpression(global.context, passNode(identOrSpread), isOptional)) + result.setChildrenParentPtr() + return result } static updateETSParameterExpression(original: ETSParameterExpression | undefined, identOrSpread: AnnotatedExpression | undefined, isOptional: boolean): ETSParameterExpression { - return new ETSParameterExpression(global.generatedEs2panda._UpdateETSParameterExpression(global.context, passNode(original), passNode(identOrSpread), isOptional)) + const result: ETSParameterExpression = new ETSParameterExpression(global.generatedEs2panda._UpdateETSParameterExpression(global.context, passNode(original), passNode(identOrSpread), isOptional)) + result.setChildrenParentPtr() + return result } static create1ETSParameterExpression(identOrSpread?: AnnotatedExpression, initializer?: Expression): ETSParameterExpression { - return new ETSParameterExpression(global.generatedEs2panda._CreateETSParameterExpression1(global.context, passNode(identOrSpread), passNode(initializer))) + const result: ETSParameterExpression = new ETSParameterExpression(global.generatedEs2panda._CreateETSParameterExpression1(global.context, passNode(identOrSpread), passNode(initializer))) + result.setChildrenParentPtr() + return result } static update1ETSParameterExpression(original?: ETSParameterExpression, identOrSpread?: AnnotatedExpression, initializer?: Expression): ETSParameterExpression { - return new ETSParameterExpression(global.generatedEs2panda._UpdateETSParameterExpression1(global.context, passNode(original), passNode(identOrSpread), passNode(initializer))) + const result: ETSParameterExpression = new ETSParameterExpression(global.generatedEs2panda._UpdateETSParameterExpression1(global.context, passNode(original), passNode(identOrSpread), passNode(initializer))) + result.setChildrenParentPtr() + return result } get name(): string { return unpackString(global.generatedEs2panda._ETSParameterExpressionNameConst(global.context, this.peer)) @@ -152,4 +165,4 @@ export function isETSParameterExpression(node: object | undefined): node is ETSP } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_ETS_PARAMETER_EXPRESSION)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_ETS_PARAMETER_EXPRESSION, (peer: KNativePointer) => new ETSParameterExpression(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSPrimitiveType.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSPrimitiveType.ts index a893f2847ba2ad770633af5557c40f5aef6a85eb..014a920dc18ab7de5e2197f54609772020e43962 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSPrimitiveType.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSPrimitiveType.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -31,16 +35,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Es2pandaPrimitiveType } from "./../Es2pandaEnums" import { TypeNode } from "./TypeNode" + export class ETSPrimitiveType extends TypeNode { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 69) super(pointer) } static createETSPrimitiveType(type: Es2pandaPrimitiveType): ETSPrimitiveType { - return new ETSPrimitiveType(global.generatedEs2panda._CreateETSPrimitiveType(global.context, type)) + const result: ETSPrimitiveType = new ETSPrimitiveType(global.generatedEs2panda._CreateETSPrimitiveType(global.context, type)) + result.setChildrenParentPtr() + return result } static updateETSPrimitiveType(original: ETSPrimitiveType | undefined, type: Es2pandaPrimitiveType): ETSPrimitiveType { - return new ETSPrimitiveType(global.generatedEs2panda._UpdateETSPrimitiveType(global.context, passNode(original), type)) + const result: ETSPrimitiveType = new ETSPrimitiveType(global.generatedEs2panda._UpdateETSPrimitiveType(global.context, passNode(original), type)) + result.setChildrenParentPtr() + return result } get primitiveType(): Es2pandaPrimitiveType { return global.generatedEs2panda._ETSPrimitiveTypeGetPrimitiveTypeConst(global.context, this.peer) @@ -52,4 +61,4 @@ export function isETSPrimitiveType(node: object | undefined): node is ETSPrimiti } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_ETS_PRIMITIVE_TYPE)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_ETS_PRIMITIVE_TYPE, (peer: KNativePointer) => new ETSPrimitiveType(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSReExportDeclaration.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSReExportDeclaration.ts index 931fb9fb40b126d605feef92e500e0d6c1ac53c3..f550e1f1ba561c6c6a401c23e93c8ca4b22105f3 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSReExportDeclaration.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSReExportDeclaration.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -31,6 +35,7 @@ import { import { ETSImportDeclaration } from "./ETSImportDeclaration" import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Statement } from "./Statement" + export class ETSReExportDeclaration extends Statement { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 57) @@ -49,4 +54,4 @@ export function isETSReExportDeclaration(node: object | undefined): node is ETSR } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_REEXPORT_STATEMENT)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_REEXPORT_STATEMENT, (peer: KNativePointer) => new ETSReExportDeclaration(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSStringLiteralType.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSStringLiteralType.ts index 043f4c18aa0697b588c259c6372379f635e158c2..6cb1380a2a5b63946aacc64b623e2b632366b997 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSStringLiteralType.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSStringLiteralType.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -30,16 +34,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { TypeNode } from "./TypeNode" + export class ETSStringLiteralType extends TypeNode { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 66) super(pointer) } static createETSStringLiteralType(value: string): ETSStringLiteralType { - return new ETSStringLiteralType(global.generatedEs2panda._CreateETSStringLiteralType(global.context, value)) + const result: ETSStringLiteralType = new ETSStringLiteralType(global.generatedEs2panda._CreateETSStringLiteralType(global.context, value)) + result.setChildrenParentPtr() + return result } static updateETSStringLiteralType(original: ETSStringLiteralType | undefined, value: string): ETSStringLiteralType { - return new ETSStringLiteralType(global.generatedEs2panda._UpdateETSStringLiteralType(global.context, passNode(original), value)) + const result: ETSStringLiteralType = new ETSStringLiteralType(global.generatedEs2panda._UpdateETSStringLiteralType(global.context, passNode(original), value)) + result.setChildrenParentPtr() + return result } protected readonly brandETSStringLiteralType: undefined } @@ -48,4 +57,4 @@ export function isETSStringLiteralType(node: object | undefined): node is ETSStr } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_ETS_STRING_LITERAL_TYPE)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_ETS_STRING_LITERAL_TYPE, (peer: KNativePointer) => new ETSStringLiteralType(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSStructDeclaration.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSStructDeclaration.ts index 5d1eb26b0e55a2ee4900544d98fdb6f96ab94ee8..e795f3d97a745bc98fcaa7f3d492d3b59368142f 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSStructDeclaration.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSStructDeclaration.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -31,16 +35,21 @@ import { import { ClassDeclaration } from "./ClassDeclaration" import { ClassDefinition } from "./ClassDefinition" import { Es2pandaAstNodeType } from "./../Es2pandaEnums" + export class ETSStructDeclaration extends ClassDeclaration { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 84) super(pointer) } static createETSStructDeclaration(def?: ClassDefinition): ETSStructDeclaration { - return new ETSStructDeclaration(global.generatedEs2panda._CreateETSStructDeclaration(global.context, passNode(def))) + const result: ETSStructDeclaration = new ETSStructDeclaration(global.generatedEs2panda._CreateETSStructDeclaration(global.context, passNode(def))) + result.setChildrenParentPtr() + return result } static updateETSStructDeclaration(original?: ETSStructDeclaration, def?: ClassDefinition): ETSStructDeclaration { - return new ETSStructDeclaration(global.generatedEs2panda._UpdateETSStructDeclaration(global.context, passNode(original), passNode(def))) + const result: ETSStructDeclaration = new ETSStructDeclaration(global.generatedEs2panda._UpdateETSStructDeclaration(global.context, passNode(original), passNode(def))) + result.setChildrenParentPtr() + return result } protected readonly brandETSStructDeclaration: undefined } @@ -49,4 +58,4 @@ export function isETSStructDeclaration(node: object | undefined): node is ETSStr } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_STRUCT_DECLARATION)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_STRUCT_DECLARATION, (peer: KNativePointer) => new ETSStructDeclaration(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSTuple.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSTuple.ts index f1dad21e3b3955f2e2b77b8272bcb7f23a67c750..4849284463d1f2aaaefe61ac46e6752b732e349a 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSTuple.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSTuple.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -30,28 +34,41 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { TypeNode } from "./TypeNode" + export class ETSTuple extends TypeNode { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 81) super(pointer) } static createETSTuple(): ETSTuple { - return new ETSTuple(global.generatedEs2panda._CreateETSTuple(global.context)) + const result: ETSTuple = new ETSTuple(global.generatedEs2panda._CreateETSTuple(global.context)) + result.setChildrenParentPtr() + return result } static updateETSTuple(original?: ETSTuple): ETSTuple { - return new ETSTuple(global.generatedEs2panda._UpdateETSTuple(global.context, passNode(original))) + const result: ETSTuple = new ETSTuple(global.generatedEs2panda._UpdateETSTuple(global.context, passNode(original))) + result.setChildrenParentPtr() + return result } static create1ETSTuple(size: number): ETSTuple { - return new ETSTuple(global.generatedEs2panda._CreateETSTuple1(global.context, size)) + const result: ETSTuple = new ETSTuple(global.generatedEs2panda._CreateETSTuple1(global.context, size)) + result.setChildrenParentPtr() + return result } static update1ETSTuple(original: ETSTuple | undefined, size: number): ETSTuple { - return new ETSTuple(global.generatedEs2panda._UpdateETSTuple1(global.context, passNode(original), size)) + const result: ETSTuple = new ETSTuple(global.generatedEs2panda._UpdateETSTuple1(global.context, passNode(original), size)) + result.setChildrenParentPtr() + return result } static create2ETSTuple(typeList: readonly TypeNode[]): ETSTuple { - return new ETSTuple(global.generatedEs2panda._CreateETSTuple2(global.context, passNodeArray(typeList), typeList.length)) + const result: ETSTuple = new ETSTuple(global.generatedEs2panda._CreateETSTuple2(global.context, passNodeArray(typeList), typeList.length)) + result.setChildrenParentPtr() + return result } static update2ETSTuple(original: ETSTuple | undefined, typeList: readonly TypeNode[]): ETSTuple { - return new ETSTuple(global.generatedEs2panda._UpdateETSTuple2(global.context, passNode(original), passNodeArray(typeList), typeList.length)) + const result: ETSTuple = new ETSTuple(global.generatedEs2panda._UpdateETSTuple2(global.context, passNode(original), passNodeArray(typeList), typeList.length)) + result.setChildrenParentPtr() + return result } get tupleSize(): number { return global.generatedEs2panda._ETSTupleGetTupleSizeConst(global.context, this.peer) @@ -71,4 +88,4 @@ export function isETSTuple(node: object | undefined): node is ETSTuple { } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_ETS_TUPLE)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_ETS_TUPLE, (peer: KNativePointer) => new ETSTuple(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSTypeReference.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSTypeReference.ts index b5e087b356cb60929c7a531594de402b223fb5f9..3916637dce17df3a70336f602a2b7331a125a435 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSTypeReference.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSTypeReference.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -32,16 +36,21 @@ import { ETSTypeReferencePart } from "./ETSTypeReferencePart" import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Identifier } from "./Identifier" import { TypeNode } from "./TypeNode" + export class ETSTypeReference extends TypeNode { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 72) super(pointer) } static createETSTypeReference(part?: ETSTypeReferencePart): ETSTypeReference { - return new ETSTypeReference(global.generatedEs2panda._CreateETSTypeReference(global.context, passNode(part))) + const result: ETSTypeReference = new ETSTypeReference(global.generatedEs2panda._CreateETSTypeReference(global.context, passNode(part))) + result.setChildrenParentPtr() + return result } static updateETSTypeReference(original?: ETSTypeReference, part?: ETSTypeReferencePart): ETSTypeReference { - return new ETSTypeReference(global.generatedEs2panda._UpdateETSTypeReference(global.context, passNode(original), passNode(part))) + const result: ETSTypeReference = new ETSTypeReference(global.generatedEs2panda._UpdateETSTypeReference(global.context, passNode(original), passNode(part))) + result.setChildrenParentPtr() + return result } get part(): ETSTypeReferencePart | undefined { return unpackNode(global.generatedEs2panda._ETSTypeReferencePart(global.context, this.peer)) @@ -56,4 +65,4 @@ export function isETSTypeReference(node: object | undefined): node is ETSTypeRef } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_ETS_TYPE_REFERENCE)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_ETS_TYPE_REFERENCE, (peer: KNativePointer) => new ETSTypeReference(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSTypeReferencePart.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSTypeReferencePart.ts index de432b4e3055c72172dea90d17c62e49d3b4842d..c36b80a257cbaa7c42a63fae2129f8e47d060eef 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSTypeReferencePart.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSTypeReferencePart.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -33,19 +37,26 @@ import { Expression } from "./Expression" import { Identifier } from "./Identifier" import { TSTypeParameterInstantiation } from "./TSTypeParameterInstantiation" import { TypeNode } from "./TypeNode" + export class ETSTypeReferencePart extends TypeNode { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 73) super(pointer) } static createETSTypeReferencePart(name?: Expression, typeParams?: TSTypeParameterInstantiation, prev?: ETSTypeReferencePart): ETSTypeReferencePart { - return new ETSTypeReferencePart(global.generatedEs2panda._CreateETSTypeReferencePart(global.context, passNode(name), passNode(typeParams), passNode(prev))) + const result: ETSTypeReferencePart = new ETSTypeReferencePart(global.generatedEs2panda._CreateETSTypeReferencePart(global.context, passNode(name), passNode(typeParams), passNode(prev))) + result.setChildrenParentPtr() + return result } static updateETSTypeReferencePart(original?: ETSTypeReferencePart, name?: Expression, typeParams?: TSTypeParameterInstantiation, prev?: ETSTypeReferencePart): ETSTypeReferencePart { - return new ETSTypeReferencePart(global.generatedEs2panda._UpdateETSTypeReferencePart(global.context, passNode(original), passNode(name), passNode(typeParams), passNode(prev))) + const result: ETSTypeReferencePart = new ETSTypeReferencePart(global.generatedEs2panda._UpdateETSTypeReferencePart(global.context, passNode(original), passNode(name), passNode(typeParams), passNode(prev))) + result.setChildrenParentPtr() + return result } static update1ETSTypeReferencePart(original?: ETSTypeReferencePart, name?: Expression): ETSTypeReferencePart { - return new ETSTypeReferencePart(global.generatedEs2panda._UpdateETSTypeReferencePart1(global.context, passNode(original), passNode(name))) + const result: ETSTypeReferencePart = new ETSTypeReferencePart(global.generatedEs2panda._UpdateETSTypeReferencePart1(global.context, passNode(original), passNode(name))) + result.setChildrenParentPtr() + return result } get previous(): ETSTypeReferencePart | undefined { return unpackNode(global.generatedEs2panda._ETSTypeReferencePartPrevious(global.context, this.peer)) @@ -66,4 +77,4 @@ export function isETSTypeReferencePart(node: object | undefined): node is ETSTyp } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_ETS_TYPE_REFERENCE_PART)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_ETS_TYPE_REFERENCE_PART, (peer: KNativePointer) => new ETSTypeReferencePart(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSUndefinedType.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSUndefinedType.ts index 412f07b1d8590a10adb3c99790d8fdff1f1cf19d..5a5a5a2f53716dc13f2827fa8e95cc6418ccd7ad 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSUndefinedType.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSUndefinedType.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -30,16 +34,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { TypeNode } from "./TypeNode" + export class ETSUndefinedType extends TypeNode { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 64) super(pointer) } static createETSUndefinedType(): ETSUndefinedType { - return new ETSUndefinedType(global.generatedEs2panda._CreateETSUndefinedType(global.context)) + const result: ETSUndefinedType = new ETSUndefinedType(global.generatedEs2panda._CreateETSUndefinedType(global.context)) + result.setChildrenParentPtr() + return result } static updateETSUndefinedType(original?: ETSUndefinedType): ETSUndefinedType { - return new ETSUndefinedType(global.generatedEs2panda._UpdateETSUndefinedType(global.context, passNode(original))) + const result: ETSUndefinedType = new ETSUndefinedType(global.generatedEs2panda._UpdateETSUndefinedType(global.context, passNode(original))) + result.setChildrenParentPtr() + return result } protected readonly brandETSUndefinedType: undefined } @@ -48,4 +57,4 @@ export function isETSUndefinedType(node: object | undefined): node is ETSUndefin } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_ETS_UNDEFINED_TYPE)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_ETS_UNDEFINED_TYPE, (peer: KNativePointer) => new ETSUndefinedType(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSUnionType.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSUnionType.ts index 188bd6ab8a6567f91b0a1513c599d7046043952d..38129952203472dc7d9eae4f41c37515c5f60008 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSUnionType.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSUnionType.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -30,16 +34,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { TypeNode } from "./TypeNode" + export class ETSUnionType extends TypeNode { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 74) super(pointer) } static createETSUnionType(types: readonly TypeNode[]): ETSUnionType { - return new ETSUnionType(global.generatedEs2panda._CreateETSUnionType(global.context, passNodeArray(types), types.length)) + const result: ETSUnionType = new ETSUnionType(global.generatedEs2panda._CreateETSUnionType(global.context, passNodeArray(types), types.length)) + result.setChildrenParentPtr() + return result } static updateETSUnionType(original: ETSUnionType | undefined, types: readonly TypeNode[]): ETSUnionType { - return new ETSUnionType(global.generatedEs2panda._UpdateETSUnionType(global.context, passNode(original), passNodeArray(types), types.length)) + const result: ETSUnionType = new ETSUnionType(global.generatedEs2panda._UpdateETSUnionType(global.context, passNode(original), passNodeArray(types), types.length)) + result.setChildrenParentPtr() + return result } get types(): readonly TypeNode[] { return unpackNodeArray(global.generatedEs2panda._ETSUnionTypeTypesConst(global.context, this.peer)) @@ -56,4 +65,4 @@ export function isETSUnionType(node: object | undefined): node is ETSUnionType { } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_ETS_UNION_TYPE)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_ETS_UNION_TYPE, (peer: KNativePointer) => new ETSUnionType(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSWildcardType.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSWildcardType.ts index 35f8d5e60e91fb2b739c5bd1f491453e47900137..a4c1fee03f9b136b6138bec0f6721d6b281d391b 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSWildcardType.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSWildcardType.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -32,16 +36,21 @@ import { ETSTypeReference } from "./ETSTypeReference" import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Es2pandaModifierFlags } from "./../Es2pandaEnums" import { TypeNode } from "./TypeNode" + export class ETSWildcardType extends TypeNode { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 68) super(pointer) } static createETSWildcardType(typeReference: ETSTypeReference | undefined, flags: Es2pandaModifierFlags): ETSWildcardType { - return new ETSWildcardType(global.generatedEs2panda._CreateETSWildcardType(global.context, passNode(typeReference), flags)) + const result: ETSWildcardType = new ETSWildcardType(global.generatedEs2panda._CreateETSWildcardType(global.context, passNode(typeReference), flags)) + result.setChildrenParentPtr() + return result } static updateETSWildcardType(original: ETSWildcardType | undefined, typeReference: ETSTypeReference | undefined, flags: Es2pandaModifierFlags): ETSWildcardType { - return new ETSWildcardType(global.generatedEs2panda._UpdateETSWildcardType(global.context, passNode(original), passNode(typeReference), flags)) + const result: ETSWildcardType = new ETSWildcardType(global.generatedEs2panda._UpdateETSWildcardType(global.context, passNode(original), passNode(typeReference), flags)) + result.setChildrenParentPtr() + return result } get typeReference(): ETSTypeReference | undefined { return unpackNode(global.generatedEs2panda._ETSWildcardTypeTypeReference(global.context, this.peer)) @@ -53,4 +62,4 @@ export function isETSWildcardType(node: object | undefined): node is ETSWildcard } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_ETS_WILDCARD_TYPE)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_ETS_WILDCARD_TYPE, (peer: KNativePointer) => new ETSWildcardType(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/EmptyStatement.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/EmptyStatement.ts index 04060dd5981f451565cb57a6f3ba5cf268201362..8b9a46b68bd72aed6529383c4371a78cc17c6795 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/EmptyStatement.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/EmptyStatement.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -30,19 +34,26 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Statement } from "./Statement" + export class EmptyStatement extends Statement { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 25) super(pointer) } static create1EmptyStatement(isBrokenStatement: boolean): EmptyStatement { - return new EmptyStatement(global.generatedEs2panda._CreateEmptyStatement1(global.context, isBrokenStatement)) + const result: EmptyStatement = new EmptyStatement(global.generatedEs2panda._CreateEmptyStatement1(global.context, isBrokenStatement)) + result.setChildrenParentPtr() + return result } static updateEmptyStatement(original?: EmptyStatement): EmptyStatement { - return new EmptyStatement(global.generatedEs2panda._UpdateEmptyStatement(global.context, passNode(original))) + const result: EmptyStatement = new EmptyStatement(global.generatedEs2panda._UpdateEmptyStatement(global.context, passNode(original))) + result.setChildrenParentPtr() + return result } static update1EmptyStatement(original: EmptyStatement | undefined, isBrokenStatement: boolean): EmptyStatement { - return new EmptyStatement(global.generatedEs2panda._UpdateEmptyStatement1(global.context, passNode(original), isBrokenStatement)) + const result: EmptyStatement = new EmptyStatement(global.generatedEs2panda._UpdateEmptyStatement1(global.context, passNode(original), isBrokenStatement)) + result.setChildrenParentPtr() + return result } get isBrokenStatement(): boolean { return global.generatedEs2panda._EmptyStatementIsBrokenStatement(global.context, this.peer) @@ -54,4 +65,4 @@ export function isEmptyStatement(node: object | undefined): node is EmptyStateme } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_EMPTY_STATEMENT)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_EMPTY_STATEMENT, (peer: KNativePointer) => new EmptyStatement(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ErrorLogger.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ErrorLogger.ts index 8d6be8e89b2ed1573d5470883ad317fc9234c3a7..dc18c7ea1c668bde5f85ed70b2375ec65983f603 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ErrorLogger.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ErrorLogger.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -28,9 +32,10 @@ import { unpackString } from "../../reexport-for-generated" + export class ErrorLogger extends ArktsObject { constructor(pointer: KNativePointer) { super(pointer) } protected readonly brandErrorLogger: undefined -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ExportAllDeclaration.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ExportAllDeclaration.ts index c7f735678855e940a7161e28f60c7091dab0273c..e467b638d2f536658a5347e08aad1b731c34396d 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ExportAllDeclaration.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ExportAllDeclaration.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -32,16 +36,21 @@ import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Identifier } from "./Identifier" import { Statement } from "./Statement" import { StringLiteral } from "./StringLiteral" + export class ExportAllDeclaration extends Statement { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 26) super(pointer) } static createExportAllDeclaration(source?: StringLiteral, exported?: Identifier): ExportAllDeclaration { - return new ExportAllDeclaration(global.generatedEs2panda._CreateExportAllDeclaration(global.context, passNode(source), passNode(exported))) + const result: ExportAllDeclaration = new ExportAllDeclaration(global.generatedEs2panda._CreateExportAllDeclaration(global.context, passNode(source), passNode(exported))) + result.setChildrenParentPtr() + return result } static updateExportAllDeclaration(original?: ExportAllDeclaration, source?: StringLiteral, exported?: Identifier): ExportAllDeclaration { - return new ExportAllDeclaration(global.generatedEs2panda._UpdateExportAllDeclaration(global.context, passNode(original), passNode(source), passNode(exported))) + const result: ExportAllDeclaration = new ExportAllDeclaration(global.generatedEs2panda._UpdateExportAllDeclaration(global.context, passNode(original), passNode(source), passNode(exported))) + result.setChildrenParentPtr() + return result } get source(): StringLiteral | undefined { return unpackNode(global.generatedEs2panda._ExportAllDeclarationSourceConst(global.context, this.peer)) @@ -56,4 +65,4 @@ export function isExportAllDeclaration(node: object | undefined): node is Export } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_EXPORT_ALL_DECLARATION)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_EXPORT_ALL_DECLARATION, (peer: KNativePointer) => new ExportAllDeclaration(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ExportDefaultDeclaration.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ExportDefaultDeclaration.ts index ceb2b09463d5d7a7c819cb1b1ea1c555bda81268..8af9cf0a675477e74420d449f356ad1851123eb6 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ExportDefaultDeclaration.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ExportDefaultDeclaration.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -30,16 +34,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Statement } from "./Statement" + export class ExportDefaultDeclaration extends Statement { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 27) super(pointer) } static createExportDefaultDeclaration(decl: AstNode | undefined, exportEquals: boolean): ExportDefaultDeclaration { - return new ExportDefaultDeclaration(global.generatedEs2panda._CreateExportDefaultDeclaration(global.context, passNode(decl), exportEquals)) + const result: ExportDefaultDeclaration = new ExportDefaultDeclaration(global.generatedEs2panda._CreateExportDefaultDeclaration(global.context, passNode(decl), exportEquals)) + result.setChildrenParentPtr() + return result } static updateExportDefaultDeclaration(original: ExportDefaultDeclaration | undefined, decl: AstNode | undefined, exportEquals: boolean): ExportDefaultDeclaration { - return new ExportDefaultDeclaration(global.generatedEs2panda._UpdateExportDefaultDeclaration(global.context, passNode(original), passNode(decl), exportEquals)) + const result: ExportDefaultDeclaration = new ExportDefaultDeclaration(global.generatedEs2panda._UpdateExportDefaultDeclaration(global.context, passNode(original), passNode(decl), exportEquals)) + result.setChildrenParentPtr() + return result } get decl(): AstNode | undefined { return unpackNode(global.generatedEs2panda._ExportDefaultDeclarationDecl(global.context, this.peer)) @@ -54,4 +63,4 @@ export function isExportDefaultDeclaration(node: object | undefined): node is Ex } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_EXPORT_DEFAULT_DECLARATION)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_EXPORT_DEFAULT_DECLARATION, (peer: KNativePointer) => new ExportDefaultDeclaration(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ExportNamedDeclaration.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ExportNamedDeclaration.ts index b9182dffb012ed3876006a4cc6781bd25296bd43..2a3a06646077a28bbd8a3601544ea56fc2f832e4 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ExportNamedDeclaration.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ExportNamedDeclaration.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -32,28 +36,41 @@ import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { ExportSpecifier } from "./ExportSpecifier" import { Statement } from "./Statement" import { StringLiteral } from "./StringLiteral" + export class ExportNamedDeclaration extends Statement { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 28) super(pointer) } static createExportNamedDeclaration(source: StringLiteral | undefined, specifiers: readonly ExportSpecifier[]): ExportNamedDeclaration { - return new ExportNamedDeclaration(global.generatedEs2panda._CreateExportNamedDeclaration(global.context, passNode(source), passNodeArray(specifiers), specifiers.length)) + const result: ExportNamedDeclaration = new ExportNamedDeclaration(global.generatedEs2panda._CreateExportNamedDeclaration(global.context, passNode(source), passNodeArray(specifiers), specifiers.length)) + result.setChildrenParentPtr() + return result } static updateExportNamedDeclaration(original: ExportNamedDeclaration | undefined, source: StringLiteral | undefined, specifiers: readonly ExportSpecifier[]): ExportNamedDeclaration { - return new ExportNamedDeclaration(global.generatedEs2panda._UpdateExportNamedDeclaration(global.context, passNode(original), passNode(source), passNodeArray(specifiers), specifiers.length)) + const result: ExportNamedDeclaration = new ExportNamedDeclaration(global.generatedEs2panda._UpdateExportNamedDeclaration(global.context, passNode(original), passNode(source), passNodeArray(specifiers), specifiers.length)) + result.setChildrenParentPtr() + return result } static create1ExportNamedDeclaration(decl: AstNode | undefined, specifiers: readonly ExportSpecifier[]): ExportNamedDeclaration { - return new ExportNamedDeclaration(global.generatedEs2panda._CreateExportNamedDeclaration1(global.context, passNode(decl), passNodeArray(specifiers), specifiers.length)) + const result: ExportNamedDeclaration = new ExportNamedDeclaration(global.generatedEs2panda._CreateExportNamedDeclaration1(global.context, passNode(decl), passNodeArray(specifiers), specifiers.length)) + result.setChildrenParentPtr() + return result } static update1ExportNamedDeclaration(original: ExportNamedDeclaration | undefined, decl: AstNode | undefined, specifiers: readonly ExportSpecifier[]): ExportNamedDeclaration { - return new ExportNamedDeclaration(global.generatedEs2panda._UpdateExportNamedDeclaration1(global.context, passNode(original), passNode(decl), passNodeArray(specifiers), specifiers.length)) + const result: ExportNamedDeclaration = new ExportNamedDeclaration(global.generatedEs2panda._UpdateExportNamedDeclaration1(global.context, passNode(original), passNode(decl), passNodeArray(specifiers), specifiers.length)) + result.setChildrenParentPtr() + return result } static create2ExportNamedDeclaration(decl?: AstNode): ExportNamedDeclaration { - return new ExportNamedDeclaration(global.generatedEs2panda._CreateExportNamedDeclaration2(global.context, passNode(decl))) + const result: ExportNamedDeclaration = new ExportNamedDeclaration(global.generatedEs2panda._CreateExportNamedDeclaration2(global.context, passNode(decl))) + result.setChildrenParentPtr() + return result } static update2ExportNamedDeclaration(original?: ExportNamedDeclaration, decl?: AstNode): ExportNamedDeclaration { - return new ExportNamedDeclaration(global.generatedEs2panda._UpdateExportNamedDeclaration2(global.context, passNode(original), passNode(decl))) + const result: ExportNamedDeclaration = new ExportNamedDeclaration(global.generatedEs2panda._UpdateExportNamedDeclaration2(global.context, passNode(original), passNode(decl))) + result.setChildrenParentPtr() + return result } get decl(): AstNode | undefined { return unpackNode(global.generatedEs2panda._ExportNamedDeclarationDeclConst(global.context, this.peer)) @@ -76,4 +93,4 @@ export function isExportNamedDeclaration(node: object | undefined): node is Expo } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_EXPORT_NAMED_DECLARATION)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_EXPORT_NAMED_DECLARATION, (peer: KNativePointer) => new ExportNamedDeclaration(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ExportSpecifier.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ExportSpecifier.ts index e177ec9fd9f1b2eb257037756bd67d0281da4315..64653af4fb50d160e950479aa9ac2ff41d526015 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ExportSpecifier.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ExportSpecifier.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -32,16 +36,21 @@ import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Expression } from "./Expression" import { Identifier } from "./Identifier" import { Statement } from "./Statement" + export class ExportSpecifier extends Statement { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 29) super(pointer) } static createExportSpecifier(local?: Identifier, exported?: Identifier): ExportSpecifier { - return new ExportSpecifier(global.generatedEs2panda._CreateExportSpecifier(global.context, passNode(local), passNode(exported))) + const result: ExportSpecifier = new ExportSpecifier(global.generatedEs2panda._CreateExportSpecifier(global.context, passNode(local), passNode(exported))) + result.setChildrenParentPtr() + return result } static updateExportSpecifier(original?: ExportSpecifier, local?: Identifier, exported?: Identifier): ExportSpecifier { - return new ExportSpecifier(global.generatedEs2panda._UpdateExportSpecifier(global.context, passNode(original), passNode(local), passNode(exported))) + const result: ExportSpecifier = new ExportSpecifier(global.generatedEs2panda._UpdateExportSpecifier(global.context, passNode(original), passNode(local), passNode(exported))) + result.setChildrenParentPtr() + return result } get local(): Identifier | undefined { return unpackNode(global.generatedEs2panda._ExportSpecifierLocalConst(global.context, this.peer)) @@ -72,4 +81,4 @@ export function isExportSpecifier(node: object | undefined): node is ExportSpeci } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_EXPORT_SPECIFIER)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_EXPORT_SPECIFIER, (peer: KNativePointer) => new ExportSpecifier(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/Expression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/Expression.ts index b86c862f41e3afcf3d790231a03dbb4319266b2b..5954f663384287267c9fc346062880a9f55388c1 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/Expression.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/Expression.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -32,6 +36,7 @@ import { AnnotatedExpression } from "./AnnotatedExpression" import { Literal } from "./Literal" import { TypeNode } from "./TypeNode" import { TypedAstNode } from "./TypedAstNode" + export class Expression extends TypedAstNode { constructor(pointer: KNativePointer) { super(pointer) @@ -72,4 +77,4 @@ export class Expression extends TypedAstNode { } export function isExpression(node: object | undefined): node is Expression { return node instanceof Expression -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ExpressionStatement.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ExpressionStatement.ts index 7cc5008f89bbd3eedd611d3a3697070d935f1f11..d1d53fe6c1a547aca96819a8567ff888de6a8ad9 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ExpressionStatement.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ExpressionStatement.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -31,16 +35,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Expression } from "./Expression" import { Statement } from "./Statement" + export class ExpressionStatement extends Statement { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 30) super(pointer) } static createExpressionStatement(expr?: Expression): ExpressionStatement { - return new ExpressionStatement(global.generatedEs2panda._CreateExpressionStatement(global.context, passNode(expr))) + const result: ExpressionStatement = new ExpressionStatement(global.generatedEs2panda._CreateExpressionStatement(global.context, passNode(expr))) + result.setChildrenParentPtr() + return result } static updateExpressionStatement(original?: ExpressionStatement, expr?: Expression): ExpressionStatement { - return new ExpressionStatement(global.generatedEs2panda._UpdateExpressionStatement(global.context, passNode(original), passNode(expr))) + const result: ExpressionStatement = new ExpressionStatement(global.generatedEs2panda._UpdateExpressionStatement(global.context, passNode(original), passNode(expr))) + result.setChildrenParentPtr() + return result } get expression(): Expression | undefined { return unpackNode(global.generatedEs2panda._ExpressionStatementGetExpression(global.context, this.peer)) @@ -57,4 +66,4 @@ export function isExpressionStatement(node: object | undefined): node is Express } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_EXPRESSION_STATEMENT)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_EXPRESSION_STATEMENT, (peer: KNativePointer) => new ExpressionStatement(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ForInStatement.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ForInStatement.ts index de7cacfe1fd781f32e70949cc38ed8f62e025b07..d2972fabf18044fb75fa3de916daa4758653b13a 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ForInStatement.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ForInStatement.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -32,16 +36,21 @@ import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Expression } from "./Expression" import { LoopStatement } from "./LoopStatement" import { Statement } from "./Statement" + export class ForInStatement extends LoopStatement { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 31) super(pointer) } static createForInStatement(left?: AstNode, right?: Expression, body?: Statement): ForInStatement { - return new ForInStatement(global.generatedEs2panda._CreateForInStatement(global.context, passNode(left), passNode(right), passNode(body))) + const result: ForInStatement = new ForInStatement(global.generatedEs2panda._CreateForInStatement(global.context, passNode(left), passNode(right), passNode(body))) + result.setChildrenParentPtr() + return result } static updateForInStatement(original?: ForInStatement, left?: AstNode, right?: Expression, body?: Statement): ForInStatement { - return new ForInStatement(global.generatedEs2panda._UpdateForInStatement(global.context, passNode(original), passNode(left), passNode(right), passNode(body))) + const result: ForInStatement = new ForInStatement(global.generatedEs2panda._UpdateForInStatement(global.context, passNode(original), passNode(left), passNode(right), passNode(body))) + result.setChildrenParentPtr() + return result } get left(): AstNode | undefined { return unpackNode(global.generatedEs2panda._ForInStatementLeft(global.context, this.peer)) @@ -59,4 +68,4 @@ export function isForInStatement(node: object | undefined): node is ForInStateme } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_FOR_IN_STATEMENT)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_FOR_IN_STATEMENT, (peer: KNativePointer) => new ForInStatement(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ForOfStatement.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ForOfStatement.ts index 7223e6fcd969adc98c0edc1d30426cea4891fc1d..b8122758f0593ec8fd5a2e4148ddaa3007d26d43 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ForOfStatement.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ForOfStatement.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -32,16 +36,21 @@ import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Expression } from "./Expression" import { LoopStatement } from "./LoopStatement" import { Statement } from "./Statement" + export class ForOfStatement extends LoopStatement { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 32) super(pointer) } static createForOfStatement(left: AstNode | undefined, right: Expression | undefined, body: Statement | undefined, isAwait: boolean): ForOfStatement { - return new ForOfStatement(global.generatedEs2panda._CreateForOfStatement(global.context, passNode(left), passNode(right), passNode(body), isAwait)) + const result: ForOfStatement = new ForOfStatement(global.generatedEs2panda._CreateForOfStatement(global.context, passNode(left), passNode(right), passNode(body), isAwait)) + result.setChildrenParentPtr() + return result } static updateForOfStatement(original: ForOfStatement | undefined, left: AstNode | undefined, right: Expression | undefined, body: Statement | undefined, isAwait: boolean): ForOfStatement { - return new ForOfStatement(global.generatedEs2panda._UpdateForOfStatement(global.context, passNode(original), passNode(left), passNode(right), passNode(body), isAwait)) + const result: ForOfStatement = new ForOfStatement(global.generatedEs2panda._UpdateForOfStatement(global.context, passNode(original), passNode(left), passNode(right), passNode(body), isAwait)) + result.setChildrenParentPtr() + return result } get left(): AstNode | undefined { return unpackNode(global.generatedEs2panda._ForOfStatementLeft(global.context, this.peer)) @@ -62,4 +71,4 @@ export function isForOfStatement(node: object | undefined): node is ForOfStateme } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_FOR_OF_STATEMENT)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_FOR_OF_STATEMENT, (peer: KNativePointer) => new ForOfStatement(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ForUpdateStatement.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ForUpdateStatement.ts index 28d09f683a65fa9482af3f522920a593a3064a67..a1940777530277baae8d4a8a46af98d7762f6307 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ForUpdateStatement.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ForUpdateStatement.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -32,13 +36,16 @@ import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Expression } from "./Expression" import { LoopStatement } from "./LoopStatement" import { Statement } from "./Statement" + export class ForUpdateStatement extends LoopStatement { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 33) super(pointer) } static createForUpdateStatement(init?: AstNode, test?: Expression, update?: Expression, body?: Statement): ForUpdateStatement { - return new ForUpdateStatement(global.generatedEs2panda._CreateForUpdateStatement(global.context, passNode(init), passNode(test), passNode(update), passNode(body))) + const result: ForUpdateStatement = new ForUpdateStatement(global.generatedEs2panda._CreateForUpdateStatement(global.context, passNode(init), passNode(test), passNode(update), passNode(body))) + result.setChildrenParentPtr() + return result } get init(): AstNode | undefined { return unpackNode(global.generatedEs2panda._ForUpdateStatementInit(global.context, this.peer)) @@ -59,4 +66,4 @@ export function isForUpdateStatement(node: object | undefined): node is ForUpdat } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_FOR_UPDATE_STATEMENT)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_FOR_UPDATE_STATEMENT, (peer: KNativePointer) => new ForUpdateStatement(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/FunctionDecl.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/FunctionDecl.ts index 5454ec1f2e9755c1a3577052961667aedb5cda0b..592c44126a2490a72a0fefeed18cf0b5bd36c681 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/FunctionDecl.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/FunctionDecl.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -29,6 +33,7 @@ import { } from "../../reexport-for-generated" import { ScriptFunction } from "./ScriptFunction" + export class FunctionDecl extends ScriptFunction { constructor(pointer: KNativePointer) { super(pointer) @@ -37,4 +42,4 @@ export class FunctionDecl extends ScriptFunction { } export function isFunctionDecl(node: object | undefined): node is FunctionDecl { return node instanceof FunctionDecl -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/FunctionDeclaration.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/FunctionDeclaration.ts index e3b965b8c0fb888fb7b6dcfaa09cc0a0bca9ff00..e4ec85397126e324f1e057c42f87ca53aa2f5dd3 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/FunctionDeclaration.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/FunctionDeclaration.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -33,19 +37,26 @@ import { Decorator } from "./Decorator" import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { ScriptFunction } from "./ScriptFunction" import { Statement } from "./Statement" + export class FunctionDeclaration extends Statement { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 34) super(pointer) } static createFunctionDeclaration(func: ScriptFunction | undefined, annotations: readonly AnnotationUsage[], isAnonymous: boolean): FunctionDeclaration { - return new FunctionDeclaration(global.generatedEs2panda._CreateFunctionDeclaration(global.context, passNode(func), passNodeArray(annotations), annotations.length, isAnonymous)) + const result: FunctionDeclaration = new FunctionDeclaration(global.generatedEs2panda._CreateFunctionDeclaration(global.context, passNode(func), passNodeArray(annotations), annotations.length, isAnonymous)) + result.setChildrenParentPtr() + return result } static updateFunctionDeclaration(original: FunctionDeclaration | undefined, func: ScriptFunction | undefined, annotations: readonly AnnotationUsage[], isAnonymous: boolean): FunctionDeclaration { - return new FunctionDeclaration(global.generatedEs2panda._UpdateFunctionDeclaration(global.context, passNode(original), passNode(func), passNodeArray(annotations), annotations.length, isAnonymous)) + const result: FunctionDeclaration = new FunctionDeclaration(global.generatedEs2panda._UpdateFunctionDeclaration(global.context, passNode(original), passNode(func), passNodeArray(annotations), annotations.length, isAnonymous)) + result.setChildrenParentPtr() + return result } static update1FunctionDeclaration(original: FunctionDeclaration | undefined, func: ScriptFunction | undefined, isAnonymous: boolean): FunctionDeclaration { - return new FunctionDeclaration(global.generatedEs2panda._UpdateFunctionDeclaration1(global.context, passNode(original), passNode(func), isAnonymous)) + const result: FunctionDeclaration = new FunctionDeclaration(global.generatedEs2panda._UpdateFunctionDeclaration1(global.context, passNode(original), passNode(func), isAnonymous)) + result.setChildrenParentPtr() + return result } get function(): ScriptFunction | undefined { return unpackNode(global.generatedEs2panda._FunctionDeclarationFunction(global.context, this.peer)) @@ -99,4 +110,4 @@ export function isFunctionDeclaration(node: object | undefined): node is Functio } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_FUNCTION_DECLARATION)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_FUNCTION_DECLARATION, (peer: KNativePointer) => new FunctionDeclaration(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/FunctionExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/FunctionExpression.ts index 70e4ac85fc59f6d1f0e72ed5eaf5c51e2e585a4e..f787c08b4ee59548ab97d4f6c7114ee5103532f5 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/FunctionExpression.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/FunctionExpression.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -32,19 +36,26 @@ import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Expression } from "./Expression" import { Identifier } from "./Identifier" import { ScriptFunction } from "./ScriptFunction" + export class FunctionExpression extends Expression { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 35) super(pointer) } static create1FunctionExpression(namedExpr?: Identifier, func?: ScriptFunction): FunctionExpression { - return new FunctionExpression(global.generatedEs2panda._CreateFunctionExpression1(global.context, passNode(namedExpr), passNode(func))) + const result: FunctionExpression = new FunctionExpression(global.generatedEs2panda._CreateFunctionExpression1(global.context, passNode(namedExpr), passNode(func))) + result.setChildrenParentPtr() + return result } static updateFunctionExpression(original?: FunctionExpression, func?: ScriptFunction): FunctionExpression { - return new FunctionExpression(global.generatedEs2panda._UpdateFunctionExpression(global.context, passNode(original), passNode(func))) + const result: FunctionExpression = new FunctionExpression(global.generatedEs2panda._UpdateFunctionExpression(global.context, passNode(original), passNode(func))) + result.setChildrenParentPtr() + return result } static update1FunctionExpression(original?: FunctionExpression, namedExpr?: Identifier, func?: ScriptFunction): FunctionExpression { - return new FunctionExpression(global.generatedEs2panda._UpdateFunctionExpression1(global.context, passNode(original), passNode(namedExpr), passNode(func))) + const result: FunctionExpression = new FunctionExpression(global.generatedEs2panda._UpdateFunctionExpression1(global.context, passNode(original), passNode(namedExpr), passNode(func))) + result.setChildrenParentPtr() + return result } get function(): ScriptFunction | undefined { return unpackNode(global.generatedEs2panda._FunctionExpressionFunction(global.context, this.peer)) @@ -62,4 +73,4 @@ export function isFunctionExpression(node: object | undefined): node is Function } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_FUNCTION_EXPRESSION)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_FUNCTION_EXPRESSION, (peer: KNativePointer) => new FunctionExpression(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/FunctionSignature.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/FunctionSignature.ts index 543134308cdc90bfffeda0dece269a3f91deb8fd..71d59f0474142db6d8efa20171183b598e83e356 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/FunctionSignature.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/FunctionSignature.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -31,6 +35,7 @@ import { import { Expression } from "./Expression" import { TSTypeParameterDeclaration } from "./TSTypeParameterDeclaration" import { TypeNode } from "./TypeNode" + export class FunctionSignature extends ArktsObject { constructor(pointer: KNativePointer) { super(pointer) @@ -59,4 +64,4 @@ export class FunctionSignature extends ArktsObject { return global.generatedEs2panda._FunctionSignatureHasReceiverConst(global.context, this.peer) } protected readonly brandFunctionSignature: undefined -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/IRNode.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/IRNode.ts index 34425fa97cd7a80f248246d01f770e1fd9a9de19..7de6aa46aca14bce0c3b8504e8207b4d4c20d005 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/IRNode.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/IRNode.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -28,9 +32,10 @@ import { unpackString } from "../../reexport-for-generated" + export class IRNode extends ArktsObject { constructor(pointer: KNativePointer) { super(pointer) } protected readonly brandIRNode: undefined -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/Identifier.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/Identifier.ts index bd4afa950a7c7ff0e27fcebe7cd51d3e284110c8..a31866a1392afc3646c8199e224b905cbc7ea050 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/Identifier.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/Identifier.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -33,22 +37,31 @@ import { Decorator } from "./Decorator" import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { TypeNode } from "./TypeNode" import { ValidationInfo } from "./ValidationInfo" + export class Identifier extends AnnotatedExpression { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 36) super(pointer) } static create2Identifier(name: string, typeAnnotation?: TypeNode): Identifier { - return new Identifier(global.generatedEs2panda._CreateIdentifier2(global.context, name, passNode(typeAnnotation))) + const result: Identifier = new Identifier(global.generatedEs2panda._CreateIdentifier2(global.context, name, passNode(typeAnnotation))) + result.setChildrenParentPtr() + return result } static updateIdentifier(original?: Identifier): Identifier { - return new Identifier(global.generatedEs2panda._UpdateIdentifier(global.context, passNode(original))) + const result: Identifier = new Identifier(global.generatedEs2panda._UpdateIdentifier(global.context, passNode(original))) + result.setChildrenParentPtr() + return result } static update1Identifier(original: Identifier | undefined, name: string): Identifier { - return new Identifier(global.generatedEs2panda._UpdateIdentifier1(global.context, passNode(original), name)) + const result: Identifier = new Identifier(global.generatedEs2panda._UpdateIdentifier1(global.context, passNode(original), name)) + result.setChildrenParentPtr() + return result } static update2Identifier(original: Identifier | undefined, name: string, typeAnnotation?: TypeNode): Identifier { - return new Identifier(global.generatedEs2panda._UpdateIdentifier2(global.context, passNode(original), name, passNode(typeAnnotation))) + const result: Identifier = new Identifier(global.generatedEs2panda._UpdateIdentifier2(global.context, passNode(original), name, passNode(typeAnnotation))) + result.setChildrenParentPtr() + return result } get name(): string { return unpackString(global.generatedEs2panda._IdentifierName(global.context, this.peer)) @@ -157,4 +170,4 @@ export function isIdentifier(node: object | undefined): node is Identifier { } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_IDENTIFIER)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_IDENTIFIER, (peer: KNativePointer) => new Identifier(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/IfStatement.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/IfStatement.ts index d5c6b1dd50f4d06374524073fc11292b416df2ec..cfc6498a72e73b8633857c978222aa63707b232b 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/IfStatement.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/IfStatement.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -31,16 +35,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Expression } from "./Expression" import { Statement } from "./Statement" + export class IfStatement extends Statement { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 38) super(pointer) } static createIfStatement(test?: Expression, consequent?: Statement, alternate?: Statement): IfStatement { - return new IfStatement(global.generatedEs2panda._CreateIfStatement(global.context, passNode(test), passNode(consequent), passNode(alternate))) + const result: IfStatement = new IfStatement(global.generatedEs2panda._CreateIfStatement(global.context, passNode(test), passNode(consequent), passNode(alternate))) + result.setChildrenParentPtr() + return result } static updateIfStatement(original?: IfStatement, test?: Expression, consequent?: Statement, alternate?: Statement): IfStatement { - return new IfStatement(global.generatedEs2panda._UpdateIfStatement(global.context, passNode(original), passNode(test), passNode(consequent), passNode(alternate))) + const result: IfStatement = new IfStatement(global.generatedEs2panda._UpdateIfStatement(global.context, passNode(original), passNode(test), passNode(consequent), passNode(alternate))) + result.setChildrenParentPtr() + return result } get test(): Expression | undefined { return unpackNode(global.generatedEs2panda._IfStatementTest(global.context, this.peer)) @@ -68,4 +77,4 @@ export function isIfStatement(node: object | undefined): node is IfStatement { } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_IF_STATEMENT)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_IF_STATEMENT, (peer: KNativePointer) => new IfStatement(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ImportDeclaration.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ImportDeclaration.ts index f709ab393d53840fa2dc3ac8d0ac1224b433cb8f..e993a8506c22a0744dce826d93b858e9d22ec254 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ImportDeclaration.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ImportDeclaration.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -32,16 +36,21 @@ import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Es2pandaImportKinds } from "./../Es2pandaEnums" import { Statement } from "./Statement" import { StringLiteral } from "./StringLiteral" + export class ImportDeclaration extends Statement { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 39) super(pointer) } static createImportDeclaration(source: StringLiteral | undefined, specifiers: readonly AstNode[], importKinds: Es2pandaImportKinds): ImportDeclaration { - return new ImportDeclaration(global.generatedEs2panda._CreateImportDeclaration(global.context, passNode(source), passNodeArray(specifiers), specifiers.length, importKinds)) + const result: ImportDeclaration = new ImportDeclaration(global.generatedEs2panda._CreateImportDeclaration(global.context, passNode(source), passNodeArray(specifiers), specifiers.length, importKinds)) + result.setChildrenParentPtr() + return result } static updateImportDeclaration(original: ImportDeclaration | undefined, source: StringLiteral | undefined, specifiers: readonly AstNode[], importKinds: Es2pandaImportKinds): ImportDeclaration { - return new ImportDeclaration(global.generatedEs2panda._UpdateImportDeclaration(global.context, passNode(original), passNode(source), passNodeArray(specifiers), specifiers.length, importKinds)) + const result: ImportDeclaration = new ImportDeclaration(global.generatedEs2panda._UpdateImportDeclaration(global.context, passNode(original), passNode(source), passNodeArray(specifiers), specifiers.length, importKinds)) + result.setChildrenParentPtr() + return result } /** @deprecated */ emplaceSpecifiers(source?: AstNode): this { @@ -77,4 +86,4 @@ export function isImportDeclaration(node: object | undefined): node is ImportDec } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_IMPORT_DECLARATION)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_IMPORT_DECLARATION, (peer: KNativePointer) => new ImportDeclaration(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ImportDefaultSpecifier.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ImportDefaultSpecifier.ts index e5bcf00a98a4ad7a13471846aa8cddd103bdd2bc..d3d521102f9c53379ffa93f97b3112c65f1ca0a5 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ImportDefaultSpecifier.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ImportDefaultSpecifier.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -31,16 +35,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Identifier } from "./Identifier" import { Statement } from "./Statement" + export class ImportDefaultSpecifier extends Statement { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 41) super(pointer) } static createImportDefaultSpecifier(local?: Identifier): ImportDefaultSpecifier { - return new ImportDefaultSpecifier(global.generatedEs2panda._CreateImportDefaultSpecifier(global.context, passNode(local))) + const result: ImportDefaultSpecifier = new ImportDefaultSpecifier(global.generatedEs2panda._CreateImportDefaultSpecifier(global.context, passNode(local))) + result.setChildrenParentPtr() + return result } static updateImportDefaultSpecifier(original?: ImportDefaultSpecifier, local?: Identifier): ImportDefaultSpecifier { - return new ImportDefaultSpecifier(global.generatedEs2panda._UpdateImportDefaultSpecifier(global.context, passNode(original), passNode(local))) + const result: ImportDefaultSpecifier = new ImportDefaultSpecifier(global.generatedEs2panda._UpdateImportDefaultSpecifier(global.context, passNode(original), passNode(local))) + result.setChildrenParentPtr() + return result } get local(): Identifier | undefined { return unpackNode(global.generatedEs2panda._ImportDefaultSpecifierLocal(global.context, this.peer)) @@ -52,4 +61,4 @@ export function isImportDefaultSpecifier(node: object | undefined): node is Impo } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_IMPORT_DEFAULT_SPECIFIER)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_IMPORT_DEFAULT_SPECIFIER, (peer: KNativePointer) => new ImportDefaultSpecifier(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ImportExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ImportExpression.ts index f5fa8d26500d005b4c445ab831331a41fd7012b5..4134f90e987dc17ac047d548ed3a1fee14dcf2a8 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ImportExpression.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ImportExpression.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -30,16 +34,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Expression } from "./Expression" + export class ImportExpression extends Expression { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 40) super(pointer) } static createImportExpression(source?: Expression): ImportExpression { - return new ImportExpression(global.generatedEs2panda._CreateImportExpression(global.context, passNode(source))) + const result: ImportExpression = new ImportExpression(global.generatedEs2panda._CreateImportExpression(global.context, passNode(source))) + result.setChildrenParentPtr() + return result } static updateImportExpression(original?: ImportExpression, source?: Expression): ImportExpression { - return new ImportExpression(global.generatedEs2panda._UpdateImportExpression(global.context, passNode(original), passNode(source))) + const result: ImportExpression = new ImportExpression(global.generatedEs2panda._UpdateImportExpression(global.context, passNode(original), passNode(source))) + result.setChildrenParentPtr() + return result } get source(): Expression | undefined { return unpackNode(global.generatedEs2panda._ImportExpressionSource(global.context, this.peer)) @@ -51,4 +60,4 @@ export function isImportExpression(node: object | undefined): node is ImportExpr } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_IMPORT_EXPRESSION)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_IMPORT_EXPRESSION, (peer: KNativePointer) => new ImportExpression(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ImportNamespaceSpecifier.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ImportNamespaceSpecifier.ts index 1bea78fa738dd006bd184e9ed66987f0edc6ce44..7bda46efc2dff8d518b1cdc08878b2f8d6ef9aa5 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ImportNamespaceSpecifier.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ImportNamespaceSpecifier.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -31,16 +35,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Identifier } from "./Identifier" import { Statement } from "./Statement" + export class ImportNamespaceSpecifier extends Statement { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 42) super(pointer) } static createImportNamespaceSpecifier(local?: Identifier): ImportNamespaceSpecifier { - return new ImportNamespaceSpecifier(global.generatedEs2panda._CreateImportNamespaceSpecifier(global.context, passNode(local))) + const result: ImportNamespaceSpecifier = new ImportNamespaceSpecifier(global.generatedEs2panda._CreateImportNamespaceSpecifier(global.context, passNode(local))) + result.setChildrenParentPtr() + return result } static updateImportNamespaceSpecifier(original?: ImportNamespaceSpecifier, local?: Identifier): ImportNamespaceSpecifier { - return new ImportNamespaceSpecifier(global.generatedEs2panda._UpdateImportNamespaceSpecifier(global.context, passNode(original), passNode(local))) + const result: ImportNamespaceSpecifier = new ImportNamespaceSpecifier(global.generatedEs2panda._UpdateImportNamespaceSpecifier(global.context, passNode(original), passNode(local))) + result.setChildrenParentPtr() + return result } get local(): Identifier | undefined { return unpackNode(global.generatedEs2panda._ImportNamespaceSpecifierLocal(global.context, this.peer)) @@ -52,4 +61,4 @@ export function isImportNamespaceSpecifier(node: object | undefined): node is Im } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_IMPORT_NAMESPACE_SPECIFIER)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_IMPORT_NAMESPACE_SPECIFIER, (peer: KNativePointer) => new ImportNamespaceSpecifier(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ImportSource.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ImportSource.ts index d966f67990960e9f9aa5e63d88c783169bdf3ece..f3a7c1dfb643712c436e42cbf8e3f3870adba289 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ImportSource.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ImportSource.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -28,9 +32,10 @@ import { unpackString } from "../../reexport-for-generated" + export class ImportSource extends ArktsObject { constructor(pointer: KNativePointer) { super(pointer) } protected readonly brandImportSource: undefined -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ImportSpecifier.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ImportSpecifier.ts index a5844e2147ad6e04034283fc5fc815254149f737..ce0210e9540cf9d42b88aaafd02c56d253dcc6ee 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ImportSpecifier.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ImportSpecifier.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -31,16 +35,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Identifier } from "./Identifier" import { Statement } from "./Statement" + export class ImportSpecifier extends Statement { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 43) super(pointer) } static createImportSpecifier(imported?: Identifier, local?: Identifier): ImportSpecifier { - return new ImportSpecifier(global.generatedEs2panda._CreateImportSpecifier(global.context, passNode(imported), passNode(local))) + const result: ImportSpecifier = new ImportSpecifier(global.generatedEs2panda._CreateImportSpecifier(global.context, passNode(imported), passNode(local))) + result.setChildrenParentPtr() + return result } static updateImportSpecifier(original?: ImportSpecifier, imported?: Identifier, local?: Identifier): ImportSpecifier { - return new ImportSpecifier(global.generatedEs2panda._UpdateImportSpecifier(global.context, passNode(original), passNode(imported), passNode(local))) + const result: ImportSpecifier = new ImportSpecifier(global.generatedEs2panda._UpdateImportSpecifier(global.context, passNode(original), passNode(imported), passNode(local))) + result.setChildrenParentPtr() + return result } get imported(): Identifier | undefined { return unpackNode(global.generatedEs2panda._ImportSpecifierImported(global.context, this.peer)) @@ -63,4 +72,4 @@ export function isImportSpecifier(node: object | undefined): node is ImportSpeci } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_IMPORT_SPECIFIER)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_IMPORT_SPECIFIER, (peer: KNativePointer) => new ImportSpecifier(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/IndexInfo.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/IndexInfo.ts index ce286f790b6b46b3c8889e07a7b797534b656be4..82407f68952cfdb7fda3ea57e1f4bab217552e16 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/IndexInfo.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/IndexInfo.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -28,9 +32,10 @@ import { unpackString } from "../../reexport-for-generated" + export class IndexInfo extends ArktsObject { constructor(pointer: KNativePointer) { super(pointer) } protected readonly brandIndexInfo: undefined -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/InterfaceDecl.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/InterfaceDecl.ts index 7a3e0c77e416856aa0b5067946ddfbb72c76f1d6..b08cfda5b58ad91cae2653ee9203800016e7dd09 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/InterfaceDecl.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/InterfaceDecl.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -29,6 +33,7 @@ import { } from "../../reexport-for-generated" import { TSInterfaceDeclaration } from "./TSInterfaceDeclaration" + export class InterfaceDecl extends TSInterfaceDeclaration { constructor(pointer: KNativePointer) { super(pointer) @@ -37,4 +42,4 @@ export class InterfaceDecl extends TSInterfaceDeclaration { } export function isInterfaceDecl(node: object | undefined): node is InterfaceDecl { return node instanceof InterfaceDecl -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/LabelPair.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/LabelPair.ts index ef64166f2f32257dcf291d503adea90481e7baa6..4b472593c8fe9535f3ad947122bbea53ff075482 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/LabelPair.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/LabelPair.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -28,9 +32,10 @@ import { unpackString } from "../../reexport-for-generated" + export class LabelPair extends ArktsObject { constructor(pointer: KNativePointer) { super(pointer) } protected readonly brandLabelPair: undefined -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/LabelledStatement.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/LabelledStatement.ts index a37a7acdd810d7dadbbe16fcc3a21e915b2fc671..e2a3dee672203ad54e7f7e8577a2815c2102aacf 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/LabelledStatement.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/LabelledStatement.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -31,16 +35,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Identifier } from "./Identifier" import { Statement } from "./Statement" + export class LabelledStatement extends Statement { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 44) super(pointer) } static createLabelledStatement(ident?: Identifier, body?: Statement): LabelledStatement { - return new LabelledStatement(global.generatedEs2panda._CreateLabelledStatement(global.context, passNode(ident), passNode(body))) + const result: LabelledStatement = new LabelledStatement(global.generatedEs2panda._CreateLabelledStatement(global.context, passNode(ident), passNode(body))) + result.setChildrenParentPtr() + return result } static updateLabelledStatement(original?: LabelledStatement, ident?: Identifier, body?: Statement): LabelledStatement { - return new LabelledStatement(global.generatedEs2panda._UpdateLabelledStatement(global.context, passNode(original), passNode(ident), passNode(body))) + const result: LabelledStatement = new LabelledStatement(global.generatedEs2panda._UpdateLabelledStatement(global.context, passNode(original), passNode(ident), passNode(body))) + result.setChildrenParentPtr() + return result } get body(): Statement | undefined { return unpackNode(global.generatedEs2panda._LabelledStatementBody(global.context, this.peer)) @@ -58,4 +67,4 @@ export function isLabelledStatement(node: object | undefined): node is LabelledS } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_LABELLED_STATEMENT)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_LABELLED_STATEMENT, (peer: KNativePointer) => new LabelledStatement(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/Literal.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/Literal.ts index fc110007e67f8f97eb86804367019de93503767a..29fc4a79363ea3ebc20629fe68a52c726b74cd1d 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/Literal.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/Literal.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -29,6 +33,7 @@ import { } from "../../reexport-for-generated" import { Expression } from "./Expression" + export class Literal extends Expression { constructor(pointer: KNativePointer) { super(pointer) @@ -45,4 +50,4 @@ export class Literal extends Expression { } export function isLiteral(node: object | undefined): node is Literal { return node instanceof Literal -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/LoopStatement.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/LoopStatement.ts index 5fcf18049d56f823a039f94ef107fdab1994c009..8ff650bcd3b67a22547b2f317fc33aa4af99d19c 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/LoopStatement.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/LoopStatement.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -29,6 +33,7 @@ import { } from "../../reexport-for-generated" import { Statement } from "./Statement" + export class LoopStatement extends Statement { constructor(pointer: KNativePointer) { super(pointer) @@ -37,4 +42,4 @@ export class LoopStatement extends Statement { } export function isLoopStatement(node: object | undefined): node is LoopStatement { return node instanceof LoopStatement -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/MaybeOptionalExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/MaybeOptionalExpression.ts index 34a5014238e30da0eac63ed585934740f3450cd8..0fea69d2f7a2f197ca97a8df534e7c65a3481e9f 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/MaybeOptionalExpression.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/MaybeOptionalExpression.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -29,6 +33,7 @@ import { } from "../../reexport-for-generated" import { Expression } from "./Expression" + export class MaybeOptionalExpression extends Expression { constructor(pointer: KNativePointer) { super(pointer) @@ -45,4 +50,4 @@ export class MaybeOptionalExpression extends Expression { } export function isMaybeOptionalExpression(node: object | undefined): node is MaybeOptionalExpression { return node instanceof MaybeOptionalExpression -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/MemberExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/MemberExpression.ts index 6bfb7f4dd5b38b781568beda35ac7b18457e367f..e6bcbb4843f1afe9d8d0c9e265df42ca1f7ceb3a 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/MemberExpression.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/MemberExpression.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -35,16 +39,21 @@ import { Es2pandaMemberExpressionKind } from "./../Es2pandaEnums" import { Expression } from "./Expression" import { MaybeOptionalExpression } from "./MaybeOptionalExpression" import { VReg } from "./VReg" + export class MemberExpression extends MaybeOptionalExpression { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 45) super(pointer) } static createMemberExpression(object_arg: Expression | undefined, property: Expression | undefined, kind: Es2pandaMemberExpressionKind, computed: boolean, optional_arg: boolean): MemberExpression { - return new MemberExpression(global.generatedEs2panda._CreateMemberExpression(global.context, passNode(object_arg), passNode(property), kind, computed, optional_arg)) + const result: MemberExpression = new MemberExpression(global.generatedEs2panda._CreateMemberExpression(global.context, passNode(object_arg), passNode(property), kind, computed, optional_arg)) + result.setChildrenParentPtr() + return result } static updateMemberExpression(original: MemberExpression | undefined, object_arg: Expression | undefined, property: Expression | undefined, kind: Es2pandaMemberExpressionKind, computed: boolean, optional_arg: boolean): MemberExpression { - return new MemberExpression(global.generatedEs2panda._UpdateMemberExpression(global.context, passNode(original), passNode(object_arg), passNode(property), kind, computed, optional_arg)) + const result: MemberExpression = new MemberExpression(global.generatedEs2panda._UpdateMemberExpression(global.context, passNode(original), passNode(object_arg), passNode(property), kind, computed, optional_arg)) + result.setChildrenParentPtr() + return result } get object(): Expression | undefined { return unpackNode(global.generatedEs2panda._MemberExpressionObject(global.context, this.peer)) @@ -109,4 +118,4 @@ export function isMemberExpression(node: object | undefined): node is MemberExpr } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_MEMBER_EXPRESSION)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_MEMBER_EXPRESSION, (peer: KNativePointer) => new MemberExpression(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/MetaProperty.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/MetaProperty.ts index 27af52bb53230b1484bf9a56655b37877cf2ead7..c78957259ea9bc619478f65b4f0465ebf64dceb8 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/MetaProperty.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/MetaProperty.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -31,16 +35,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Es2pandaMetaPropertyKind } from "./../Es2pandaEnums" import { Expression } from "./Expression" + export class MetaProperty extends Expression { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 46) super(pointer) } static createMetaProperty(kind: Es2pandaMetaPropertyKind): MetaProperty { - return new MetaProperty(global.generatedEs2panda._CreateMetaProperty(global.context, kind)) + const result: MetaProperty = new MetaProperty(global.generatedEs2panda._CreateMetaProperty(global.context, kind)) + result.setChildrenParentPtr() + return result } static updateMetaProperty(original: MetaProperty | undefined, kind: Es2pandaMetaPropertyKind): MetaProperty { - return new MetaProperty(global.generatedEs2panda._UpdateMetaProperty(global.context, passNode(original), kind)) + const result: MetaProperty = new MetaProperty(global.generatedEs2panda._UpdateMetaProperty(global.context, passNode(original), kind)) + result.setChildrenParentPtr() + return result } get kind(): Es2pandaMetaPropertyKind { return global.generatedEs2panda._MetaPropertyKindConst(global.context, this.peer) @@ -52,4 +61,4 @@ export function isMetaProperty(node: object | undefined): node is MetaProperty { } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_META_PROPERTY_EXPRESSION)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_META_PROPERTY_EXPRESSION, (peer: KNativePointer) => new MetaProperty(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/MethodDefinition.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/MethodDefinition.ts index dfa6292635fb5825157530654ed5ec9c94308c62..001d477d53665736cbb54ea2f708b1a9d5e48b2b 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/MethodDefinition.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/MethodDefinition.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -34,16 +38,21 @@ import { Es2pandaMethodDefinitionKind } from "./../Es2pandaEnums" import { Es2pandaModifierFlags } from "./../Es2pandaEnums" import { Expression } from "./Expression" import { ScriptFunction } from "./ScriptFunction" + export class MethodDefinition extends ClassElement { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 47) super(pointer) } static createMethodDefinition(kind: Es2pandaMethodDefinitionKind, key: Expression | undefined, value: Expression | undefined, modifiers: Es2pandaModifierFlags, isComputed: boolean): MethodDefinition { - return new MethodDefinition(global.generatedEs2panda._CreateMethodDefinition(global.context, kind, passNode(key), passNode(value), modifiers, isComputed)) + const result: MethodDefinition = new MethodDefinition(global.generatedEs2panda._CreateMethodDefinition(global.context, kind, passNode(key), passNode(value), modifiers, isComputed)) + result.setChildrenParentPtr() + return result } static updateMethodDefinition(original: MethodDefinition | undefined, kind: Es2pandaMethodDefinitionKind, key: Expression | undefined, value: Expression | undefined, modifiers: Es2pandaModifierFlags, isComputed: boolean): MethodDefinition { - return new MethodDefinition(global.generatedEs2panda._UpdateMethodDefinition(global.context, passNode(original), kind, passNode(key), passNode(value), modifiers, isComputed)) + const result: MethodDefinition = new MethodDefinition(global.generatedEs2panda._UpdateMethodDefinition(global.context, passNode(original), kind, passNode(key), passNode(value), modifiers, isComputed)) + result.setChildrenParentPtr() + return result } get kind(): Es2pandaMethodDefinitionKind { return global.generatedEs2panda._MethodDefinitionKindConst(global.context, this.peer) @@ -130,4 +139,4 @@ export function isMethodDefinition(node: object | undefined): node is MethodDefi } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_METHOD_DEFINITION)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_METHOD_DEFINITION, (peer: KNativePointer) => new MethodDefinition(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/NamedType.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/NamedType.ts index 45c8bd9e759bf9f89facd780d0f5f00943bc9d73..5412e6c2e9874efeca3772b23a2a145e93b2d812 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/NamedType.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/NamedType.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -32,16 +36,21 @@ import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Identifier } from "./Identifier" import { TSTypeParameterInstantiation } from "./TSTypeParameterInstantiation" import { TypeNode } from "./TypeNode" + export class NamedType extends TypeNode { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 48) super(pointer) } static createNamedType(name?: Identifier): NamedType { - return new NamedType(global.generatedEs2panda._CreateNamedType(global.context, passNode(name))) + const result: NamedType = new NamedType(global.generatedEs2panda._CreateNamedType(global.context, passNode(name))) + result.setChildrenParentPtr() + return result } static updateNamedType(original?: NamedType, name?: Identifier): NamedType { - return new NamedType(global.generatedEs2panda._UpdateNamedType(global.context, passNode(original), passNode(name))) + const result: NamedType = new NamedType(global.generatedEs2panda._UpdateNamedType(global.context, passNode(original), passNode(name))) + result.setChildrenParentPtr() + return result } get name(): Identifier | undefined { return unpackNode(global.generatedEs2panda._NamedTypeNameConst(global.context, this.peer)) @@ -74,4 +83,4 @@ export function isNamedType(node: object | undefined): node is NamedType { } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_NAMED_TYPE)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_NAMED_TYPE, (peer: KNativePointer) => new NamedType(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/NewExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/NewExpression.ts index 54023c5d08f80d34203e9d7851f727f21a6440fc..64d2d15aeca55fdf3b6d2b47a42e000dca894555 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/NewExpression.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/NewExpression.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -30,16 +34,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Expression } from "./Expression" + export class NewExpression extends Expression { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 49) super(pointer) } static createNewExpression(callee: Expression | undefined, _arguments: readonly Expression[]): NewExpression { - return new NewExpression(global.generatedEs2panda._CreateNewExpression(global.context, passNode(callee), passNodeArray(_arguments), _arguments.length)) + const result: NewExpression = new NewExpression(global.generatedEs2panda._CreateNewExpression(global.context, passNode(callee), passNodeArray(_arguments), _arguments.length)) + result.setChildrenParentPtr() + return result } static updateNewExpression(original: NewExpression | undefined, callee: Expression | undefined, _arguments: readonly Expression[]): NewExpression { - return new NewExpression(global.generatedEs2panda._UpdateNewExpression(global.context, passNode(original), passNode(callee), passNodeArray(_arguments), _arguments.length)) + const result: NewExpression = new NewExpression(global.generatedEs2panda._UpdateNewExpression(global.context, passNode(original), passNode(callee), passNodeArray(_arguments), _arguments.length)) + result.setChildrenParentPtr() + return result } get callee(): Expression | undefined { return unpackNode(global.generatedEs2panda._NewExpressionCalleeConst(global.context, this.peer)) @@ -54,4 +63,4 @@ export function isNewExpression(node: object | undefined): node is NewExpression } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_NEW_EXPRESSION)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_NEW_EXPRESSION, (peer: KNativePointer) => new NewExpression(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/NullLiteral.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/NullLiteral.ts index b2712bcdaeb09bafea53634499629c3e3fdf3158..55e3672c5dce45495cb032165753669db1ee4192 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/NullLiteral.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/NullLiteral.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -30,16 +34,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Literal } from "./Literal" + export class NullLiteral extends Literal { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 50) super(pointer) } static createNullLiteral(): NullLiteral { - return new NullLiteral(global.generatedEs2panda._CreateNullLiteral(global.context)) + const result: NullLiteral = new NullLiteral(global.generatedEs2panda._CreateNullLiteral(global.context)) + result.setChildrenParentPtr() + return result } static updateNullLiteral(original?: NullLiteral): NullLiteral { - return new NullLiteral(global.generatedEs2panda._UpdateNullLiteral(global.context, passNode(original))) + const result: NullLiteral = new NullLiteral(global.generatedEs2panda._UpdateNullLiteral(global.context, passNode(original))) + result.setChildrenParentPtr() + return result } protected readonly brandNullLiteral: undefined } @@ -48,4 +57,4 @@ export function isNullLiteral(node: object | undefined): node is NullLiteral { } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_NULL_LITERAL)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_NULL_LITERAL, (peer: KNativePointer) => new NullLiteral(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/NumberLiteral.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/NumberLiteral.ts index d23e5dcc11c9c3fda12d77171db15356f981de94..0c1d7994e3ecd7d0fedcdf02fb3420cc006f82f0 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/NumberLiteral.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/NumberLiteral.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -30,25 +34,36 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Literal } from "./Literal" + export class NumberLiteral extends Literal { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 52) super(pointer) } static createNumberLiteral(value: number): AstNode { - return new NumberLiteral(global.generatedEs2panda._CreateNumberLiteral(global.context, value)) + const result: NumberLiteral = new NumberLiteral(global.generatedEs2panda._CreateNumberLiteral(global.context, value)) + result.setChildrenParentPtr() + return result } static updateNumberLiteral(original: AstNode | undefined, value: number): AstNode { - return new NumberLiteral(global.generatedEs2panda._UpdateNumberLiteral(global.context, passNode(original), value)) + const result: NumberLiteral = new NumberLiteral(global.generatedEs2panda._UpdateNumberLiteral(global.context, passNode(original), value)) + result.setChildrenParentPtr() + return result } static update1NumberLiteral(original: AstNode | undefined, value: number): AstNode { - return new NumberLiteral(global.generatedEs2panda._UpdateNumberLiteral1(global.context, passNode(original), value)) + const result: NumberLiteral = new NumberLiteral(global.generatedEs2panda._UpdateNumberLiteral1(global.context, passNode(original), value)) + result.setChildrenParentPtr() + return result } static update2NumberLiteral(original: AstNode | undefined, value: number): AstNode { - return new NumberLiteral(global.generatedEs2panda._UpdateNumberLiteral2(global.context, passNode(original), value)) + const result: NumberLiteral = new NumberLiteral(global.generatedEs2panda._UpdateNumberLiteral2(global.context, passNode(original), value)) + result.setChildrenParentPtr() + return result } static update3NumberLiteral(original: AstNode | undefined, value: number): AstNode { - return new NumberLiteral(global.generatedEs2panda._UpdateNumberLiteral3(global.context, passNode(original), value)) + const result: NumberLiteral = new NumberLiteral(global.generatedEs2panda._UpdateNumberLiteral3(global.context, passNode(original), value)) + result.setChildrenParentPtr() + return result } get str(): string { return unpackString(global.generatedEs2panda._NumberLiteralStrConst(global.context, this.peer)) @@ -60,4 +75,4 @@ export function isNumberLiteral(node: object | undefined): node is NumberLiteral } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_NUMBER_LITERAL)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_NUMBER_LITERAL, (peer: KNativePointer) => new NumberLiteral(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ObjectDescriptor.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ObjectDescriptor.ts index 11dbb32b455ecbb925bc124c04edc2908059f899..f5425a8be6e525ad345a835ec2ef3df5513e486f 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ObjectDescriptor.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ObjectDescriptor.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -28,9 +32,10 @@ import { unpackString } from "../../reexport-for-generated" + export class ObjectDescriptor extends ArktsObject { constructor(pointer: KNativePointer) { super(pointer) } protected readonly brandObjectDescriptor: undefined -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ObjectExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ObjectExpression.ts index 34ad6ee4b8ee6f1e141d53586461c2f93c47ca97..f3a74af2130c14205840a3cb83236da80c7d5825 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ObjectExpression.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ObjectExpression.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -34,16 +38,21 @@ import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Expression } from "./Expression" import { TypeNode } from "./TypeNode" import { ValidationInfo } from "./ValidationInfo" + export class ObjectExpression extends AnnotatedExpression { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 161) super(pointer) } static createObjectExpression(nodeType: Es2pandaAstNodeType, properties: readonly Expression[], trailingComma: boolean): ObjectExpression { - return new ObjectExpression(global.generatedEs2panda._CreateObjectExpression(global.context, nodeType, passNodeArray(properties), properties.length, trailingComma)) + const result: ObjectExpression = new ObjectExpression(global.generatedEs2panda._CreateObjectExpression(global.context, nodeType, passNodeArray(properties), properties.length, trailingComma)) + result.setChildrenParentPtr() + return result } static updateObjectExpression(original: ObjectExpression | undefined, nodeType: Es2pandaAstNodeType, properties: readonly Expression[], trailingComma: boolean): ObjectExpression { - return new ObjectExpression(global.generatedEs2panda._UpdateObjectExpression(global.context, passNode(original), nodeType, passNodeArray(properties), properties.length, trailingComma)) + const result: ObjectExpression = new ObjectExpression(global.generatedEs2panda._UpdateObjectExpression(global.context, passNode(original), nodeType, passNodeArray(properties), properties.length, trailingComma)) + result.setChildrenParentPtr() + return result } get properties(): readonly Expression[] { return unpackNodeArray(global.generatedEs2panda._ObjectExpressionPropertiesConst(global.context, this.peer)) @@ -88,4 +97,4 @@ export function isObjectExpression(node: object | undefined): node is ObjectExpr } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_OBJECT_EXPRESSION)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_OBJECT_EXPRESSION, (peer: KNativePointer) => new ObjectExpression(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/OmittedExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/OmittedExpression.ts index d89ec51807092854fedadfa1efdfc66e22ca0d4d..25ec68a6397b53256d678e0aadca70e2029e8bb6 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/OmittedExpression.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/OmittedExpression.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -30,16 +34,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Expression } from "./Expression" + export class OmittedExpression extends Expression { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 53) super(pointer) } static createOmittedExpression(): OmittedExpression { - return new OmittedExpression(global.generatedEs2panda._CreateOmittedExpression(global.context)) + const result: OmittedExpression = new OmittedExpression(global.generatedEs2panda._CreateOmittedExpression(global.context)) + result.setChildrenParentPtr() + return result } static updateOmittedExpression(original?: OmittedExpression): OmittedExpression { - return new OmittedExpression(global.generatedEs2panda._UpdateOmittedExpression(global.context, passNode(original))) + const result: OmittedExpression = new OmittedExpression(global.generatedEs2panda._UpdateOmittedExpression(global.context, passNode(original))) + result.setChildrenParentPtr() + return result } protected readonly brandOmittedExpression: undefined } @@ -48,4 +57,4 @@ export function isOmittedExpression(node: object | undefined): node is OmittedEx } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_OMITTED_EXPRESSION)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_OMITTED_EXPRESSION, (peer: KNativePointer) => new OmittedExpression(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/OpaqueTypeNode.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/OpaqueTypeNode.ts index 506f89bebdd5ca12ff672b759ea4d6bd28b5c43b..2216ee74cdb720878b1da2bafd8108f608a1e8e2 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/OpaqueTypeNode.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/OpaqueTypeNode.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -30,16 +34,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { TypeNode } from "./TypeNode" + export class OpaqueTypeNode extends TypeNode { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 154) super(pointer) } static create1OpaqueTypeNode(): OpaqueTypeNode { - return new OpaqueTypeNode(global.generatedEs2panda._CreateOpaqueTypeNode1(global.context)) + const result: OpaqueTypeNode = new OpaqueTypeNode(global.generatedEs2panda._CreateOpaqueTypeNode1(global.context)) + result.setChildrenParentPtr() + return result } static update1OpaqueTypeNode(original?: OpaqueTypeNode): OpaqueTypeNode { - return new OpaqueTypeNode(global.generatedEs2panda._UpdateOpaqueTypeNode1(global.context, passNode(original))) + const result: OpaqueTypeNode = new OpaqueTypeNode(global.generatedEs2panda._UpdateOpaqueTypeNode1(global.context, passNode(original))) + result.setChildrenParentPtr() + return result } protected readonly brandOpaqueTypeNode: undefined } @@ -48,4 +57,4 @@ export function isOpaqueTypeNode(node: object | undefined): node is OpaqueTypeNo } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_OPAQUE_TYPE_NODE)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_OPAQUE_TYPE_NODE, (peer: KNativePointer) => new OpaqueTypeNode(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/PrefixAssertionExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/PrefixAssertionExpression.ts index 8f20e3895d27804cf0bd35f4d514eb048edb9368..fc39a73c57a54d93aa3d2632d53592e08531f2a9 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/PrefixAssertionExpression.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/PrefixAssertionExpression.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -31,16 +35,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Expression } from "./Expression" import { TypeNode } from "./TypeNode" + export class PrefixAssertionExpression extends Expression { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 54) super(pointer) } static createPrefixAssertionExpression(expr?: Expression, type?: TypeNode): PrefixAssertionExpression { - return new PrefixAssertionExpression(global.generatedEs2panda._CreatePrefixAssertionExpression(global.context, passNode(expr), passNode(type))) + const result: PrefixAssertionExpression = new PrefixAssertionExpression(global.generatedEs2panda._CreatePrefixAssertionExpression(global.context, passNode(expr), passNode(type))) + result.setChildrenParentPtr() + return result } static updatePrefixAssertionExpression(original?: PrefixAssertionExpression, expr?: Expression, type?: TypeNode): PrefixAssertionExpression { - return new PrefixAssertionExpression(global.generatedEs2panda._UpdatePrefixAssertionExpression(global.context, passNode(original), passNode(expr), passNode(type))) + const result: PrefixAssertionExpression = new PrefixAssertionExpression(global.generatedEs2panda._UpdatePrefixAssertionExpression(global.context, passNode(original), passNode(expr), passNode(type))) + result.setChildrenParentPtr() + return result } get expr(): Expression | undefined { return unpackNode(global.generatedEs2panda._PrefixAssertionExpressionExprConst(global.context, this.peer)) @@ -55,4 +64,4 @@ export function isPrefixAssertionExpression(node: object | undefined): node is P } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_PREFIX_ASSERTION_EXPRESSION)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_PREFIX_ASSERTION_EXPRESSION, (peer: KNativePointer) => new PrefixAssertionExpression(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/Program.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/Program.ts index dcce80de95c3cfb3a4cd0452030522da5ec1f29b..1a7d493eb4a386ebc4d565a518113af98d63e05a 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/Program.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/Program.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -34,6 +38,7 @@ import { Es2pandaModuleKind } from "./../Es2pandaEnums" import { Es2pandaProgramFlags } from "./../Es2pandaEnums" import { Es2pandaScriptKind } from "./../Es2pandaEnums" import { SourcePosition } from "./SourcePosition" + export class Program extends ArktsObject { constructor(pointer: KNativePointer) { super(pointer) @@ -134,6 +139,9 @@ export class Program extends ArktsObject { get isPackage(): boolean { return global.generatedEs2panda._ProgramIsPackageConst(global.context, this.peer) } + get isDeclForDynamicStaticInterop(): boolean { + return global.generatedEs2panda._ProgramIsDeclForDynamicStaticInteropConst(global.context, this.peer) + } /** @deprecated */ setFlag(flag: Es2pandaProgramFlags): this { global.generatedEs2panda._ProgramSetFlag(global.context, this.peer, flag) @@ -166,11 +174,6 @@ export class Program extends ArktsObject { global.generatedEs2panda._ProgramDumpSilentConst(global.context, this.peer) return this } - /** @deprecated */ - addDeclGenExportNode(declGenExportStr: string, node?: AstNode): this { - global.generatedEs2panda._ProgramAddDeclGenExportNode(global.context, this.peer, declGenExportStr, passNode(node)) - return this - } get isDied(): boolean { return global.generatedEs2panda._ProgramIsDiedConst(global.context, this.peer) } @@ -183,4 +186,4 @@ export class Program extends ArktsObject { } export function isProgram(node: object | undefined): node is Program { return node instanceof Program -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/Property.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/Property.ts index bd039fa9e4557fa37ceed198229673dc29db9683..949f3c9ac227a4bd9d4f2a4509a91ef242f9b642 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/Property.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/Property.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -32,19 +36,26 @@ import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Es2pandaPropertyKind } from "./../Es2pandaEnums" import { Expression } from "./Expression" import { ValidationInfo } from "./ValidationInfo" + export class Property extends Expression { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 55) super(pointer) } static create1Property(kind: Es2pandaPropertyKind, key: Expression | undefined, value: Expression | undefined, isMethod: boolean, isComputed: boolean): Property { - return new Property(global.generatedEs2panda._CreateProperty1(global.context, kind, passNode(key), passNode(value), isMethod, isComputed)) + const result: Property = new Property(global.generatedEs2panda._CreateProperty1(global.context, kind, passNode(key), passNode(value), isMethod, isComputed)) + result.setChildrenParentPtr() + return result } static updateProperty(original?: Property, key?: Expression, value?: Expression): Property { - return new Property(global.generatedEs2panda._UpdateProperty(global.context, passNode(original), passNode(key), passNode(value))) + const result: Property = new Property(global.generatedEs2panda._UpdateProperty(global.context, passNode(original), passNode(key), passNode(value))) + result.setChildrenParentPtr() + return result } static update1Property(original: Property | undefined, kind: Es2pandaPropertyKind, key: Expression | undefined, value: Expression | undefined, isMethod: boolean, isComputed: boolean): Property { - return new Property(global.generatedEs2panda._UpdateProperty1(global.context, passNode(original), kind, passNode(key), passNode(value), isMethod, isComputed)) + const result: Property = new Property(global.generatedEs2panda._UpdateProperty1(global.context, passNode(original), kind, passNode(key), passNode(value), isMethod, isComputed)) + result.setChildrenParentPtr() + return result } get key(): Expression | undefined { return unpackNode(global.generatedEs2panda._PropertyKey(global.context, this.peer)) @@ -80,4 +91,4 @@ export function isProperty(node: object | undefined): node is Property { } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_PROPERTY)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_PROPERTY, (peer: KNativePointer) => new Property(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/RegExpLiteral.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/RegExpLiteral.ts index 817683cfb91754bb5e4b7a7779188400ab5a1bd8..b912e7f0c8949509c0ffcca78ecfa7f15c55ae3c 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/RegExpLiteral.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/RegExpLiteral.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -31,16 +35,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Es2pandaRegExpFlags } from "./../Es2pandaEnums" import { Literal } from "./Literal" + export class RegExpLiteral extends Literal { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 56) super(pointer) } static createRegExpLiteral(pattern: string, flags: Es2pandaRegExpFlags, flagsStr: string): RegExpLiteral { - return new RegExpLiteral(global.generatedEs2panda._CreateRegExpLiteral(global.context, pattern, flags, flagsStr)) + const result: RegExpLiteral = new RegExpLiteral(global.generatedEs2panda._CreateRegExpLiteral(global.context, pattern, flags, flagsStr)) + result.setChildrenParentPtr() + return result } static updateRegExpLiteral(original: RegExpLiteral | undefined, pattern: string, flags: Es2pandaRegExpFlags, flagsStr: string): RegExpLiteral { - return new RegExpLiteral(global.generatedEs2panda._UpdateRegExpLiteral(global.context, passNode(original), pattern, flags, flagsStr)) + const result: RegExpLiteral = new RegExpLiteral(global.generatedEs2panda._UpdateRegExpLiteral(global.context, passNode(original), pattern, flags, flagsStr)) + result.setChildrenParentPtr() + return result } get pattern(): string { return unpackString(global.generatedEs2panda._RegExpLiteralPatternConst(global.context, this.peer)) @@ -55,4 +64,4 @@ export function isRegExpLiteral(node: object | undefined): node is RegExpLiteral } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_REGEXP_LITERAL)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_REGEXP_LITERAL, (peer: KNativePointer) => new RegExpLiteral(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ReturnStatement.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ReturnStatement.ts index 5db0bfb20ba41f47401123d21e60b1761b8d1ef4..78f186b3b9b3ed27067bced00acc740ebe22a468 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ReturnStatement.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ReturnStatement.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -31,19 +35,26 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Expression } from "./Expression" import { Statement } from "./Statement" + export class ReturnStatement extends Statement { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 58) super(pointer) } static create1ReturnStatement(argument?: Expression): ReturnStatement { - return new ReturnStatement(global.generatedEs2panda._CreateReturnStatement1(global.context, passNode(argument))) + const result: ReturnStatement = new ReturnStatement(global.generatedEs2panda._CreateReturnStatement1(global.context, passNode(argument))) + result.setChildrenParentPtr() + return result } static updateReturnStatement(original?: ReturnStatement): ReturnStatement { - return new ReturnStatement(global.generatedEs2panda._UpdateReturnStatement(global.context, passNode(original))) + const result: ReturnStatement = new ReturnStatement(global.generatedEs2panda._UpdateReturnStatement(global.context, passNode(original))) + result.setChildrenParentPtr() + return result } static update1ReturnStatement(original?: ReturnStatement, argument?: Expression): ReturnStatement { - return new ReturnStatement(global.generatedEs2panda._UpdateReturnStatement1(global.context, passNode(original), passNode(argument))) + const result: ReturnStatement = new ReturnStatement(global.generatedEs2panda._UpdateReturnStatement1(global.context, passNode(original), passNode(argument))) + result.setChildrenParentPtr() + return result } get argument(): Expression | undefined { return unpackNode(global.generatedEs2panda._ReturnStatementArgument(global.context, this.peer)) @@ -63,4 +74,4 @@ export function isReturnStatement(node: object | undefined): node is ReturnState } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_RETURN_STATEMENT)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_RETURN_STATEMENT, (peer: KNativePointer) => new ReturnStatement(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ScopeFindResult.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ScopeFindResult.ts index 18aa22b8b4c7656c99ea39b3e47249a2cd4ea8cc..86792937aaeceb1e5d3c4078f20f71126c88e288 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ScopeFindResult.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ScopeFindResult.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -28,9 +32,10 @@ import { unpackString } from "../../reexport-for-generated" + export class ScopeFindResult extends ArktsObject { constructor(pointer: KNativePointer) { super(pointer) } protected readonly brandScopeFindResult: undefined -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ScriptFunction.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ScriptFunction.ts index 6ca88b1836545636a90e9921611b130894a5ca8f..977f4b8850f262768238bf098cdae546763d9807 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ScriptFunction.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ScriptFunction.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -37,16 +41,21 @@ import { Identifier } from "./Identifier" import { ReturnStatement } from "./ReturnStatement" import { TSTypeParameterDeclaration } from "./TSTypeParameterDeclaration" import { TypeNode } from "./TypeNode" + export class ScriptFunction extends AstNode { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 59) super(pointer) } static createScriptFunction(databody: AstNode | undefined, datasignature: FunctionSignature | undefined, datafuncFlags: number, dataflags: number): ScriptFunction { - return new ScriptFunction(global.generatedEs2panda._CreateScriptFunction(global.context, passNode(databody), passNode(datasignature), datafuncFlags, dataflags)) + const result: ScriptFunction = new ScriptFunction(global.generatedEs2panda._CreateScriptFunction(global.context, passNode(databody), passNode(datasignature), datafuncFlags, dataflags)) + result.setChildrenParentPtr() + return result } static updateScriptFunction(original: ScriptFunction | undefined, databody: AstNode | undefined, datasignature: FunctionSignature | undefined, datafuncFlags: number, dataflags: number): ScriptFunction { - return new ScriptFunction(global.generatedEs2panda._UpdateScriptFunction(global.context, passNode(original), passNode(databody), passNode(datasignature), datafuncFlags, dataflags)) + const result: ScriptFunction = new ScriptFunction(global.generatedEs2panda._UpdateScriptFunction(global.context, passNode(original), passNode(databody), passNode(datasignature), datafuncFlags, dataflags)) + result.setChildrenParentPtr() + return result } get id(): Identifier | undefined { return unpackNode(global.generatedEs2panda._ScriptFunctionId(global.context, this.peer)) @@ -265,4 +274,4 @@ export function isScriptFunction(node: object | undefined): node is ScriptFuncti } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_SCRIPT_FUNCTION)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_SCRIPT_FUNCTION, (peer: KNativePointer) => new ScriptFunction(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ScriptFunctionData.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ScriptFunctionData.ts index af09d7822b7bcd354b8a906061d00342b1ea934b..4745973aa5971073a04413ed554c1aa5ec14091e 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ScriptFunctionData.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ScriptFunctionData.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -28,9 +32,10 @@ import { unpackString } from "../../reexport-for-generated" + export class ScriptFunctionData extends ArktsObject { constructor(pointer: KNativePointer) { super(pointer) } protected readonly brandScriptFunctionData: undefined -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SequenceExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SequenceExpression.ts index bab18f53c6fdb312b464f60c623d57580d0eacfc..548d8517be2a433aadee460022cfae296bd6dd34 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SequenceExpression.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SequenceExpression.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -30,16 +34,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Expression } from "./Expression" + export class SequenceExpression extends Expression { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 60) super(pointer) } static createSequenceExpression(sequence_arg: readonly Expression[]): SequenceExpression { - return new SequenceExpression(global.generatedEs2panda._CreateSequenceExpression(global.context, passNodeArray(sequence_arg), sequence_arg.length)) + const result: SequenceExpression = new SequenceExpression(global.generatedEs2panda._CreateSequenceExpression(global.context, passNodeArray(sequence_arg), sequence_arg.length)) + result.setChildrenParentPtr() + return result } static updateSequenceExpression(original: SequenceExpression | undefined, sequence_arg: readonly Expression[]): SequenceExpression { - return new SequenceExpression(global.generatedEs2panda._UpdateSequenceExpression(global.context, passNode(original), passNodeArray(sequence_arg), sequence_arg.length)) + const result: SequenceExpression = new SequenceExpression(global.generatedEs2panda._UpdateSequenceExpression(global.context, passNode(original), passNodeArray(sequence_arg), sequence_arg.length)) + result.setChildrenParentPtr() + return result } get sequence(): readonly Expression[] { return unpackNodeArray(global.generatedEs2panda._SequenceExpressionSequence(global.context, this.peer)) @@ -51,4 +60,4 @@ export function isSequenceExpression(node: object | undefined): node is Sequence } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_SEQUENCE_EXPRESSION)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_SEQUENCE_EXPRESSION, (peer: KNativePointer) => new SequenceExpression(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SignatureInfo.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SignatureInfo.ts index e6b77fcc2b1b4566292d7b62eeb9a0b3723d5434..7ea77fdceecc29a0869a57622fb9034d7c9f4ee9 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SignatureInfo.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SignatureInfo.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -28,9 +32,10 @@ import { unpackString } from "../../reexport-for-generated" + export class SignatureInfo extends ArktsObject { constructor(pointer: KNativePointer) { super(pointer) } protected readonly brandSignatureInfo: undefined -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SourcePosition.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SourcePosition.ts index 78f447b2ab425c9b546e7534d1ebcedc7df1467b..fae7f04964d6fd93e3479071eb295f44b2a3cb64 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SourcePosition.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SourcePosition.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -28,9 +32,10 @@ import { unpackString } from "../../reexport-for-generated" + export class SourcePosition extends ArktsObject { constructor(pointer: KNativePointer) { super(pointer) } protected readonly brandSourcePosition: undefined -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SourceRange.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SourceRange.ts index 858743c4ee08df4e87ed377388a6a53ac8f279fc..1b388713bd90ee9904670f938ad48e00ad71cab9 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SourceRange.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SourceRange.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -28,9 +32,10 @@ import { unpackString } from "../../reexport-for-generated" + export class SourceRange extends ArktsObject { constructor(pointer: KNativePointer) { super(pointer) } protected readonly brandSourceRange: undefined -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SpreadElement.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SpreadElement.ts index b5b3da9e8a35aa04b5876adffebc0b6816383c55..1c84a06697149b8fa7a32645292a55af4fe85a8a 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SpreadElement.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SpreadElement.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -34,16 +38,21 @@ import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Expression } from "./Expression" import { TypeNode } from "./TypeNode" import { ValidationInfo } from "./ValidationInfo" + export class SpreadElement extends AnnotatedExpression { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 163) super(pointer) } static createSpreadElement(nodeType: Es2pandaAstNodeType, argument?: Expression): SpreadElement { - return new SpreadElement(global.generatedEs2panda._CreateSpreadElement(global.context, nodeType, passNode(argument))) + const result: SpreadElement = new SpreadElement(global.generatedEs2panda._CreateSpreadElement(global.context, nodeType, passNode(argument))) + result.setChildrenParentPtr() + return result } static updateSpreadElement(original: SpreadElement | undefined, nodeType: Es2pandaAstNodeType, argument?: Expression): SpreadElement { - return new SpreadElement(global.generatedEs2panda._UpdateSpreadElement(global.context, passNode(original), nodeType, passNode(argument))) + const result: SpreadElement = new SpreadElement(global.generatedEs2panda._UpdateSpreadElement(global.context, passNode(original), nodeType, passNode(argument))) + result.setChildrenParentPtr() + return result } get argument(): Expression | undefined { return unpackNode(global.generatedEs2panda._SpreadElementArgument(global.context, this.peer)) @@ -77,4 +86,4 @@ export function isSpreadElement(node: object | undefined): node is SpreadElement } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_SPREAD_ELEMENT)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_SPREAD_ELEMENT, (peer: KNativePointer) => new SpreadElement(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SrcDumper.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SrcDumper.ts index ff56dbb4973f719fda5bf5b89c097493d9711844..fc36424b053860d21c6b4262550becb2126eaf77 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SrcDumper.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SrcDumper.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -28,6 +32,7 @@ import { unpackString } from "../../reexport-for-generated" + export class SrcDumper extends ArktsObject { constructor(pointer: KNativePointer) { super(pointer) @@ -110,4 +115,4 @@ export class SrcDumper extends ArktsObject { return this } protected readonly brandSrcDumper: undefined -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/Statement.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/Statement.ts index f33a5ca1cb2f4f1d11c7b259661b95b0fedd40b7..e794d315b6e4c6e1cdb5f75b76260c08e5619872 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/Statement.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/Statement.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -28,6 +32,7 @@ import { unpackString } from "../../reexport-for-generated" + export class Statement extends AstNode { constructor(pointer: KNativePointer) { super(pointer) @@ -36,4 +41,4 @@ export class Statement extends AstNode { } export function isStatement(node: object | undefined): node is Statement { return node instanceof Statement -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/StringLiteral.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/StringLiteral.ts index 681ab2ee2bac700f15830455d6d0d0f70b261aa6..867abef252e1b5ab31c71192fb359e300fe7febb 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/StringLiteral.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/StringLiteral.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -30,19 +34,26 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Literal } from "./Literal" + export class StringLiteral extends Literal { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 61) super(pointer) } static create1StringLiteral(str: string): StringLiteral { - return new StringLiteral(global.generatedEs2panda._CreateStringLiteral1(global.context, str)) + const result: StringLiteral = new StringLiteral(global.generatedEs2panda._CreateStringLiteral1(global.context, str)) + result.setChildrenParentPtr() + return result } static updateStringLiteral(original?: StringLiteral): StringLiteral { - return new StringLiteral(global.generatedEs2panda._UpdateStringLiteral(global.context, passNode(original))) + const result: StringLiteral = new StringLiteral(global.generatedEs2panda._UpdateStringLiteral(global.context, passNode(original))) + result.setChildrenParentPtr() + return result } static update1StringLiteral(original: StringLiteral | undefined, str: string): StringLiteral { - return new StringLiteral(global.generatedEs2panda._UpdateStringLiteral1(global.context, passNode(original), str)) + const result: StringLiteral = new StringLiteral(global.generatedEs2panda._UpdateStringLiteral1(global.context, passNode(original), str)) + result.setChildrenParentPtr() + return result } get str(): string { return unpackString(global.generatedEs2panda._StringLiteralStrConst(global.context, this.peer)) @@ -54,4 +65,4 @@ export function isStringLiteral(node: object | undefined): node is StringLiteral } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_STRING_LITERAL)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_STRING_LITERAL, (peer: KNativePointer) => new StringLiteral(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SuggestionInfo.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SuggestionInfo.ts index 503c5ece03e405dd35317f5cc53401aee50b6f2c..a4d620bb51714c6f4ba87537bce829235aee1bf3 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SuggestionInfo.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SuggestionInfo.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -28,9 +32,10 @@ import { unpackString } from "../../reexport-for-generated" + export class SuggestionInfo extends ArktsObject { constructor(pointer: KNativePointer) { super(pointer) } protected readonly brandSuggestionInfo: undefined -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SuperExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SuperExpression.ts index 5a14103aa579c760957fa72d16dc3542e3d8e6c2..a6ba764976c5cf5e08c0d460404dad75828b1aa0 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SuperExpression.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SuperExpression.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -30,16 +34,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Expression } from "./Expression" + export class SuperExpression extends Expression { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 83) super(pointer) } static createSuperExpression(): SuperExpression { - return new SuperExpression(global.generatedEs2panda._CreateSuperExpression(global.context)) + const result: SuperExpression = new SuperExpression(global.generatedEs2panda._CreateSuperExpression(global.context)) + result.setChildrenParentPtr() + return result } static updateSuperExpression(original?: SuperExpression): SuperExpression { - return new SuperExpression(global.generatedEs2panda._UpdateSuperExpression(global.context, passNode(original))) + const result: SuperExpression = new SuperExpression(global.generatedEs2panda._UpdateSuperExpression(global.context, passNode(original))) + result.setChildrenParentPtr() + return result } protected readonly brandSuperExpression: undefined } @@ -48,4 +57,4 @@ export function isSuperExpression(node: object | undefined): node is SuperExpres } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_SUPER_EXPRESSION)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_SUPER_EXPRESSION, (peer: KNativePointer) => new SuperExpression(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SwitchCaseStatement.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SwitchCaseStatement.ts index 977e504d96ffc28dcee656284acf269e21f143c1..a127d34943aace798fd2f9927b68d68facb8056c 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SwitchCaseStatement.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SwitchCaseStatement.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -31,16 +35,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Expression } from "./Expression" import { Statement } from "./Statement" + export class SwitchCaseStatement extends Statement { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 85) super(pointer) } static createSwitchCaseStatement(test: Expression | undefined, consequent: readonly Statement[]): SwitchCaseStatement { - return new SwitchCaseStatement(global.generatedEs2panda._CreateSwitchCaseStatement(global.context, passNode(test), passNodeArray(consequent), consequent.length)) + const result: SwitchCaseStatement = new SwitchCaseStatement(global.generatedEs2panda._CreateSwitchCaseStatement(global.context, passNode(test), passNodeArray(consequent), consequent.length)) + result.setChildrenParentPtr() + return result } static updateSwitchCaseStatement(original: SwitchCaseStatement | undefined, test: Expression | undefined, consequent: readonly Statement[]): SwitchCaseStatement { - return new SwitchCaseStatement(global.generatedEs2panda._UpdateSwitchCaseStatement(global.context, passNode(original), passNode(test), passNodeArray(consequent), consequent.length)) + const result: SwitchCaseStatement = new SwitchCaseStatement(global.generatedEs2panda._UpdateSwitchCaseStatement(global.context, passNode(original), passNode(test), passNodeArray(consequent), consequent.length)) + result.setChildrenParentPtr() + return result } get test(): Expression | undefined { return unpackNode(global.generatedEs2panda._SwitchCaseStatementTest(global.context, this.peer)) @@ -60,4 +69,4 @@ export function isSwitchCaseStatement(node: object | undefined): node is SwitchC } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_SWITCH_CASE_STATEMENT)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_SWITCH_CASE_STATEMENT, (peer: KNativePointer) => new SwitchCaseStatement(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SwitchStatement.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SwitchStatement.ts index 38f38e54e593337b6399e7a85440ed65a502fa3a..87246752b542c5a6a633383280533fe4c84cecde 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SwitchStatement.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SwitchStatement.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -32,16 +36,21 @@ import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Expression } from "./Expression" import { Statement } from "./Statement" import { SwitchCaseStatement } from "./SwitchCaseStatement" + export class SwitchStatement extends Statement { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 86) super(pointer) } static createSwitchStatement(discriminant: Expression | undefined, cases: readonly SwitchCaseStatement[]): SwitchStatement { - return new SwitchStatement(global.generatedEs2panda._CreateSwitchStatement(global.context, passNode(discriminant), passNodeArray(cases), cases.length)) + const result: SwitchStatement = new SwitchStatement(global.generatedEs2panda._CreateSwitchStatement(global.context, passNode(discriminant), passNodeArray(cases), cases.length)) + result.setChildrenParentPtr() + return result } static updateSwitchStatement(original: SwitchStatement | undefined, discriminant: Expression | undefined, cases: readonly SwitchCaseStatement[]): SwitchStatement { - return new SwitchStatement(global.generatedEs2panda._UpdateSwitchStatement(global.context, passNode(original), passNode(discriminant), passNodeArray(cases), cases.length)) + const result: SwitchStatement = new SwitchStatement(global.generatedEs2panda._UpdateSwitchStatement(global.context, passNode(original), passNode(discriminant), passNodeArray(cases), cases.length)) + result.setChildrenParentPtr() + return result } get discriminant(): Expression | undefined { return unpackNode(global.generatedEs2panda._SwitchStatementDiscriminant(global.context, this.peer)) @@ -61,4 +70,4 @@ export function isSwitchStatement(node: object | undefined): node is SwitchState } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_SWITCH_STATEMENT)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_SWITCH_STATEMENT, (peer: KNativePointer) => new SwitchStatement(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSAnyKeyword.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSAnyKeyword.ts index c6d25a7b1bf6458e155dba4a79d4a23cf00ef71f..a38bbe772ec9c6b39611016c02ccc4a66b1cae1f 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSAnyKeyword.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSAnyKeyword.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -30,16 +34,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { TypeNode } from "./TypeNode" + export class TSAnyKeyword extends TypeNode { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 91) super(pointer) } static createTSAnyKeyword(): TSAnyKeyword { - return new TSAnyKeyword(global.generatedEs2panda._CreateTSAnyKeyword(global.context)) + const result: TSAnyKeyword = new TSAnyKeyword(global.generatedEs2panda._CreateTSAnyKeyword(global.context)) + result.setChildrenParentPtr() + return result } static updateTSAnyKeyword(original?: TSAnyKeyword): TSAnyKeyword { - return new TSAnyKeyword(global.generatedEs2panda._UpdateTSAnyKeyword(global.context, passNode(original))) + const result: TSAnyKeyword = new TSAnyKeyword(global.generatedEs2panda._UpdateTSAnyKeyword(global.context, passNode(original))) + result.setChildrenParentPtr() + return result } protected readonly brandTSAnyKeyword: undefined } @@ -48,4 +57,4 @@ export function isTSAnyKeyword(node: object | undefined): node is TSAnyKeyword { } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_TS_ANY_KEYWORD)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_TS_ANY_KEYWORD, (peer: KNativePointer) => new TSAnyKeyword(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSArrayType.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSArrayType.ts index a3b36dda640b556c38097a06eb2354c2374439fd..99ab57a43bacc91a2c30a7d154e594d2e568f863 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSArrayType.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSArrayType.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -30,16 +34,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { TypeNode } from "./TypeNode" + export class TSArrayType extends TypeNode { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 102) super(pointer) } static createTSArrayType(elementType?: TypeNode): TSArrayType { - return new TSArrayType(global.generatedEs2panda._CreateTSArrayType(global.context, passNode(elementType))) + const result: TSArrayType = new TSArrayType(global.generatedEs2panda._CreateTSArrayType(global.context, passNode(elementType))) + result.setChildrenParentPtr() + return result } static updateTSArrayType(original?: TSArrayType, elementType?: TypeNode): TSArrayType { - return new TSArrayType(global.generatedEs2panda._UpdateTSArrayType(global.context, passNode(original), passNode(elementType))) + const result: TSArrayType = new TSArrayType(global.generatedEs2panda._UpdateTSArrayType(global.context, passNode(original), passNode(elementType))) + result.setChildrenParentPtr() + return result } get elementType(): TypeNode | undefined { return unpackNode(global.generatedEs2panda._TSArrayTypeElementTypeConst(global.context, this.peer)) @@ -51,4 +60,4 @@ export function isTSArrayType(node: object | undefined): node is TSArrayType { } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_TS_ARRAY_TYPE)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_TS_ARRAY_TYPE, (peer: KNativePointer) => new TSArrayType(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSAsExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSAsExpression.ts index e609be679618694c4df0e27dcfaa9ea55b7719fb..8d4ca5497f09c78e44998e49c374fc7fbe7b8541 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSAsExpression.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSAsExpression.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -32,16 +36,21 @@ import { AnnotatedExpression } from "./AnnotatedExpression" import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Expression } from "./Expression" import { TypeNode } from "./TypeNode" + export class TSAsExpression extends AnnotatedExpression { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 138) super(pointer) } static createTSAsExpression(expression: Expression | undefined, typeAnnotation: TypeNode | undefined, isConst: boolean): TSAsExpression { - return new TSAsExpression(global.generatedEs2panda._CreateTSAsExpression(global.context, passNode(expression), passNode(typeAnnotation), isConst)) + const result: TSAsExpression = new TSAsExpression(global.generatedEs2panda._CreateTSAsExpression(global.context, passNode(expression), passNode(typeAnnotation), isConst)) + result.setChildrenParentPtr() + return result } static updateTSAsExpression(original: TSAsExpression | undefined, expression: Expression | undefined, typeAnnotation: TypeNode | undefined, isConst: boolean): TSAsExpression { - return new TSAsExpression(global.generatedEs2panda._UpdateTSAsExpression(global.context, passNode(original), passNode(expression), passNode(typeAnnotation), isConst)) + const result: TSAsExpression = new TSAsExpression(global.generatedEs2panda._UpdateTSAsExpression(global.context, passNode(original), passNode(expression), passNode(typeAnnotation), isConst)) + result.setChildrenParentPtr() + return result } get expr(): Expression | undefined { return unpackNode(global.generatedEs2panda._TSAsExpressionExpr(global.context, this.peer)) @@ -74,4 +83,4 @@ export function isTSAsExpression(node: object | undefined): node is TSAsExpressi } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_TS_AS_EXPRESSION)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_TS_AS_EXPRESSION, (peer: KNativePointer) => new TSAsExpression(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSBigintKeyword.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSBigintKeyword.ts index a8675f3680215c73d433dd5140e3d1b092be8177..c2cafd147498a9a0792160fbedd3afffd4d33071 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSBigintKeyword.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSBigintKeyword.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -30,16 +34,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { TypeNode } from "./TypeNode" + export class TSBigintKeyword extends TypeNode { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 98) super(pointer) } static createTSBigintKeyword(): TSBigintKeyword { - return new TSBigintKeyword(global.generatedEs2panda._CreateTSBigintKeyword(global.context)) + const result: TSBigintKeyword = new TSBigintKeyword(global.generatedEs2panda._CreateTSBigintKeyword(global.context)) + result.setChildrenParentPtr() + return result } static updateTSBigintKeyword(original?: TSBigintKeyword): TSBigintKeyword { - return new TSBigintKeyword(global.generatedEs2panda._UpdateTSBigintKeyword(global.context, passNode(original))) + const result: TSBigintKeyword = new TSBigintKeyword(global.generatedEs2panda._UpdateTSBigintKeyword(global.context, passNode(original))) + result.setChildrenParentPtr() + return result } protected readonly brandTSBigintKeyword: undefined } @@ -48,4 +57,4 @@ export function isTSBigintKeyword(node: object | undefined): node is TSBigintKey } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_TS_BIGINT_KEYWORD)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_TS_BIGINT_KEYWORD, (peer: KNativePointer) => new TSBigintKeyword(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSBooleanKeyword.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSBooleanKeyword.ts index b93d48d32b52e819327fb6f0bfc3bdfbb3203b9c..7492146802b6bdb635827881300555f3eaffbab0 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSBooleanKeyword.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSBooleanKeyword.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -30,16 +34,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { TypeNode } from "./TypeNode" + export class TSBooleanKeyword extends TypeNode { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 93) super(pointer) } static createTSBooleanKeyword(): TSBooleanKeyword { - return new TSBooleanKeyword(global.generatedEs2panda._CreateTSBooleanKeyword(global.context)) + const result: TSBooleanKeyword = new TSBooleanKeyword(global.generatedEs2panda._CreateTSBooleanKeyword(global.context)) + result.setChildrenParentPtr() + return result } static updateTSBooleanKeyword(original?: TSBooleanKeyword): TSBooleanKeyword { - return new TSBooleanKeyword(global.generatedEs2panda._UpdateTSBooleanKeyword(global.context, passNode(original))) + const result: TSBooleanKeyword = new TSBooleanKeyword(global.generatedEs2panda._UpdateTSBooleanKeyword(global.context, passNode(original))) + result.setChildrenParentPtr() + return result } protected readonly brandTSBooleanKeyword: undefined } @@ -48,4 +57,4 @@ export function isTSBooleanKeyword(node: object | undefined): node is TSBooleanK } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_TS_BOOLEAN_KEYWORD)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_TS_BOOLEAN_KEYWORD, (peer: KNativePointer) => new TSBooleanKeyword(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSClassImplements.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSClassImplements.ts index 0f817245fadbee96498600b94802a2a15ea72806..ae040dab81f89889cf39ce8b3ae573a643dd5d03 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSClassImplements.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSClassImplements.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -31,19 +35,26 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Expression } from "./Expression" import { TSTypeParameterInstantiation } from "./TSTypeParameterInstantiation" + export class TSClassImplements extends Expression { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 139) super(pointer) } static createTSClassImplements(expression?: Expression, typeParameters?: TSTypeParameterInstantiation): TSClassImplements { - return new TSClassImplements(global.generatedEs2panda._CreateTSClassImplements(global.context, passNode(expression), passNode(typeParameters))) + const result: TSClassImplements = new TSClassImplements(global.generatedEs2panda._CreateTSClassImplements(global.context, passNode(expression), passNode(typeParameters))) + result.setChildrenParentPtr() + return result } static updateTSClassImplements(original?: TSClassImplements, expression?: Expression, typeParameters?: TSTypeParameterInstantiation): TSClassImplements { - return new TSClassImplements(global.generatedEs2panda._UpdateTSClassImplements(global.context, passNode(original), passNode(expression), passNode(typeParameters))) + const result: TSClassImplements = new TSClassImplements(global.generatedEs2panda._UpdateTSClassImplements(global.context, passNode(original), passNode(expression), passNode(typeParameters))) + result.setChildrenParentPtr() + return result } static update1TSClassImplements(original?: TSClassImplements, expression?: Expression): TSClassImplements { - return new TSClassImplements(global.generatedEs2panda._UpdateTSClassImplements1(global.context, passNode(original), passNode(expression))) + const result: TSClassImplements = new TSClassImplements(global.generatedEs2panda._UpdateTSClassImplements1(global.context, passNode(original), passNode(expression))) + result.setChildrenParentPtr() + return result } get expr(): Expression | undefined { return unpackNode(global.generatedEs2panda._TSClassImplementsExpr(global.context, this.peer)) @@ -58,4 +69,4 @@ export function isTSClassImplements(node: object | undefined): node is TSClassIm } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_TS_CLASS_IMPLEMENTS)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_TS_CLASS_IMPLEMENTS, (peer: KNativePointer) => new TSClassImplements(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSConditionalType.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSConditionalType.ts index 6297c2182a1ad59a8f8ec0092f46080338497964..2ad56f10251c815ed6948f47fa5e23d75b0ac5c1 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSConditionalType.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSConditionalType.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -31,16 +35,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Expression } from "./Expression" import { TypeNode } from "./TypeNode" + export class TSConditionalType extends TypeNode { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 111) super(pointer) } static createTSConditionalType(checkType?: Expression, extendsType?: Expression, trueType?: Expression, falseType?: Expression): TSConditionalType { - return new TSConditionalType(global.generatedEs2panda._CreateTSConditionalType(global.context, passNode(checkType), passNode(extendsType), passNode(trueType), passNode(falseType))) + const result: TSConditionalType = new TSConditionalType(global.generatedEs2panda._CreateTSConditionalType(global.context, passNode(checkType), passNode(extendsType), passNode(trueType), passNode(falseType))) + result.setChildrenParentPtr() + return result } static updateTSConditionalType(original?: TSConditionalType, checkType?: Expression, extendsType?: Expression, trueType?: Expression, falseType?: Expression): TSConditionalType { - return new TSConditionalType(global.generatedEs2panda._UpdateTSConditionalType(global.context, passNode(original), passNode(checkType), passNode(extendsType), passNode(trueType), passNode(falseType))) + const result: TSConditionalType = new TSConditionalType(global.generatedEs2panda._UpdateTSConditionalType(global.context, passNode(original), passNode(checkType), passNode(extendsType), passNode(trueType), passNode(falseType))) + result.setChildrenParentPtr() + return result } get checkType(): Expression | undefined { return unpackNode(global.generatedEs2panda._TSConditionalTypeCheckTypeConst(global.context, this.peer)) @@ -61,4 +70,4 @@ export function isTSConditionalType(node: object | undefined): node is TSConditi } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_TS_CONDITIONAL_TYPE)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_TS_CONDITIONAL_TYPE, (peer: KNativePointer) => new TSConditionalType(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSConstructorType.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSConstructorType.ts index 22bcbf3408fbc95c9add292658a042b9bd1e52cf..22099c53c94ab6ba74476380f6b37b5f0a1992a7 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSConstructorType.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSConstructorType.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -33,16 +37,21 @@ import { Expression } from "./Expression" import { FunctionSignature } from "./FunctionSignature" import { TSTypeParameterDeclaration } from "./TSTypeParameterDeclaration" import { TypeNode } from "./TypeNode" + export class TSConstructorType extends TypeNode { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 126) super(pointer) } static createTSConstructorType(signature: FunctionSignature | undefined, abstract: boolean): TSConstructorType { - return new TSConstructorType(global.generatedEs2panda._CreateTSConstructorType(global.context, passNode(signature), abstract)) + const result: TSConstructorType = new TSConstructorType(global.generatedEs2panda._CreateTSConstructorType(global.context, passNode(signature), abstract)) + result.setChildrenParentPtr() + return result } static updateTSConstructorType(original: TSConstructorType | undefined, signature: FunctionSignature | undefined, abstract: boolean): TSConstructorType { - return new TSConstructorType(global.generatedEs2panda._UpdateTSConstructorType(global.context, passNode(original), passNode(signature), abstract)) + const result: TSConstructorType = new TSConstructorType(global.generatedEs2panda._UpdateTSConstructorType(global.context, passNode(original), passNode(signature), abstract)) + result.setChildrenParentPtr() + return result } get typeParams(): TSTypeParameterDeclaration | undefined { return unpackNode(global.generatedEs2panda._TSConstructorTypeTypeParams(global.context, this.peer)) @@ -63,4 +72,4 @@ export function isTSConstructorType(node: object | undefined): node is TSConstru } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_TS_CONSTRUCTOR_TYPE)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_TS_CONSTRUCTOR_TYPE, (peer: KNativePointer) => new TSConstructorType(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSEnumDeclaration.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSEnumDeclaration.ts index bcf75d230ec8fc56be7989e0e7232f3dd36e2572..927adcbda3d8b9ff5c5206d809c710cb11fe0439 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSEnumDeclaration.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSEnumDeclaration.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -33,16 +37,21 @@ import { Decorator } from "./Decorator" import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Identifier } from "./Identifier" import { TypedStatement } from "./TypedStatement" + export class TSEnumDeclaration extends TypedStatement { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 87) super(pointer) } static createTSEnumDeclaration(key: Identifier | undefined, members: readonly AstNode[], isConst: boolean, isStatic: boolean, isDeclare: boolean): TSEnumDeclaration { - return new TSEnumDeclaration(global.generatedEs2panda._CreateTSEnumDeclaration(global.context, passNode(key), passNodeArray(members), members.length, isConst, isStatic, isDeclare)) + const result: TSEnumDeclaration = new TSEnumDeclaration(global.generatedEs2panda._CreateTSEnumDeclaration(global.context, passNode(key), passNodeArray(members), members.length, isConst, isStatic, isDeclare)) + result.setChildrenParentPtr() + return result } static updateTSEnumDeclaration(original: TSEnumDeclaration | undefined, key: Identifier | undefined, members: readonly AstNode[], isConst: boolean, isStatic: boolean, isDeclare: boolean): TSEnumDeclaration { - return new TSEnumDeclaration(global.generatedEs2panda._UpdateTSEnumDeclaration(global.context, passNode(original), passNode(key), passNodeArray(members), members.length, isConst, isStatic, isDeclare)) + const result: TSEnumDeclaration = new TSEnumDeclaration(global.generatedEs2panda._UpdateTSEnumDeclaration(global.context, passNode(original), passNode(key), passNodeArray(members), members.length, isConst, isStatic, isDeclare)) + result.setChildrenParentPtr() + return result } get key(): Identifier | undefined { return unpackNode(global.generatedEs2panda._TSEnumDeclarationKey(global.context, this.peer)) @@ -115,4 +124,4 @@ export function isTSEnumDeclaration(node: object | undefined): node is TSEnumDec } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_TS_ENUM_DECLARATION)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_TS_ENUM_DECLARATION, (peer: KNativePointer) => new TSEnumDeclaration(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSEnumMember.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSEnumMember.ts index 48ffec7dfc147d09c41f7103eab574cf44b856b1..352f30a01b77ab2584e775b154e0310781b841a5 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSEnumMember.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSEnumMember.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -31,19 +35,26 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Expression } from "./Expression" import { Statement } from "./Statement" + export class TSEnumMember extends Statement { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 88) super(pointer) } static create1TSEnumMember(key: Expression | undefined, init: Expression | undefined, isGenerated: boolean): TSEnumMember { - return new TSEnumMember(global.generatedEs2panda._CreateTSEnumMember1(global.context, passNode(key), passNode(init), isGenerated)) + const result: TSEnumMember = new TSEnumMember(global.generatedEs2panda._CreateTSEnumMember1(global.context, passNode(key), passNode(init), isGenerated)) + result.setChildrenParentPtr() + return result } static updateTSEnumMember(original?: TSEnumMember, key?: Expression, init?: Expression): TSEnumMember { - return new TSEnumMember(global.generatedEs2panda._UpdateTSEnumMember(global.context, passNode(original), passNode(key), passNode(init))) + const result: TSEnumMember = new TSEnumMember(global.generatedEs2panda._UpdateTSEnumMember(global.context, passNode(original), passNode(key), passNode(init))) + result.setChildrenParentPtr() + return result } static update1TSEnumMember(original: TSEnumMember | undefined, key: Expression | undefined, init: Expression | undefined, isGenerated: boolean): TSEnumMember { - return new TSEnumMember(global.generatedEs2panda._UpdateTSEnumMember1(global.context, passNode(original), passNode(key), passNode(init), isGenerated)) + const result: TSEnumMember = new TSEnumMember(global.generatedEs2panda._UpdateTSEnumMember1(global.context, passNode(original), passNode(key), passNode(init), isGenerated)) + result.setChildrenParentPtr() + return result } get key(): Expression | undefined { return unpackNode(global.generatedEs2panda._TSEnumMemberKey(global.context, this.peer)) @@ -64,4 +75,4 @@ export function isTSEnumMember(node: object | undefined): node is TSEnumMember { } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_TS_ENUM_MEMBER)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_TS_ENUM_MEMBER, (peer: KNativePointer) => new TSEnumMember(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSExternalModuleReference.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSExternalModuleReference.ts index f7a8727a5816d7ec0094a5054fcb9c29166d890c..ddad6a12f7d4c05d30ef3fefa9c9e5a64bcd219d 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSExternalModuleReference.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSExternalModuleReference.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -30,16 +34,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Expression } from "./Expression" + export class TSExternalModuleReference extends Expression { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 89) super(pointer) } static createTSExternalModuleReference(expr?: Expression): TSExternalModuleReference { - return new TSExternalModuleReference(global.generatedEs2panda._CreateTSExternalModuleReference(global.context, passNode(expr))) + const result: TSExternalModuleReference = new TSExternalModuleReference(global.generatedEs2panda._CreateTSExternalModuleReference(global.context, passNode(expr))) + result.setChildrenParentPtr() + return result } static updateTSExternalModuleReference(original?: TSExternalModuleReference, expr?: Expression): TSExternalModuleReference { - return new TSExternalModuleReference(global.generatedEs2panda._UpdateTSExternalModuleReference(global.context, passNode(original), passNode(expr))) + const result: TSExternalModuleReference = new TSExternalModuleReference(global.generatedEs2panda._UpdateTSExternalModuleReference(global.context, passNode(original), passNode(expr))) + result.setChildrenParentPtr() + return result } get expr(): Expression | undefined { return unpackNode(global.generatedEs2panda._TSExternalModuleReferenceExprConst(global.context, this.peer)) @@ -51,4 +60,4 @@ export function isTSExternalModuleReference(node: object | undefined): node is T } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_TS_EXTERNAL_MODULE_REFERENCE)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_TS_EXTERNAL_MODULE_REFERENCE, (peer: KNativePointer) => new TSExternalModuleReference(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSFunctionType.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSFunctionType.ts index f3e73c3dfe8e4a58923b721a52ab369130e718b3..42ab58a5be116744cad3d6b71e796062db6aa98b 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSFunctionType.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSFunctionType.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -33,16 +37,21 @@ import { Expression } from "./Expression" import { FunctionSignature } from "./FunctionSignature" import { TSTypeParameterDeclaration } from "./TSTypeParameterDeclaration" import { TypeNode } from "./TypeNode" + export class TSFunctionType extends TypeNode { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 125) super(pointer) } static createTSFunctionType(signature?: FunctionSignature): TSFunctionType { - return new TSFunctionType(global.generatedEs2panda._CreateTSFunctionType(global.context, passNode(signature))) + const result: TSFunctionType = new TSFunctionType(global.generatedEs2panda._CreateTSFunctionType(global.context, passNode(signature))) + result.setChildrenParentPtr() + return result } static updateTSFunctionType(original?: TSFunctionType, signature?: FunctionSignature): TSFunctionType { - return new TSFunctionType(global.generatedEs2panda._UpdateTSFunctionType(global.context, passNode(original), passNode(signature))) + const result: TSFunctionType = new TSFunctionType(global.generatedEs2panda._UpdateTSFunctionType(global.context, passNode(original), passNode(signature))) + result.setChildrenParentPtr() + return result } get typeParams(): TSTypeParameterDeclaration | undefined { return unpackNode(global.generatedEs2panda._TSFunctionTypeTypeParams(global.context, this.peer)) @@ -65,4 +74,4 @@ export function isTSFunctionType(node: object | undefined): node is TSFunctionTy } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_TS_FUNCTION_TYPE)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_TS_FUNCTION_TYPE, (peer: KNativePointer) => new TSFunctionType(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSImportEqualsDeclaration.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSImportEqualsDeclaration.ts index a728e50ceb2bda68347089ad62404d0659e3304b..691906ec1a66b2558fc733c4162a573b9e9e9b72 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSImportEqualsDeclaration.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSImportEqualsDeclaration.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -32,16 +36,21 @@ import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Expression } from "./Expression" import { Identifier } from "./Identifier" import { Statement } from "./Statement" + export class TSImportEqualsDeclaration extends Statement { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 124) super(pointer) } static createTSImportEqualsDeclaration(id: Identifier | undefined, moduleReference: Expression | undefined, isExport: boolean): TSImportEqualsDeclaration { - return new TSImportEqualsDeclaration(global.generatedEs2panda._CreateTSImportEqualsDeclaration(global.context, passNode(id), passNode(moduleReference), isExport)) + const result: TSImportEqualsDeclaration = new TSImportEqualsDeclaration(global.generatedEs2panda._CreateTSImportEqualsDeclaration(global.context, passNode(id), passNode(moduleReference), isExport)) + result.setChildrenParentPtr() + return result } static updateTSImportEqualsDeclaration(original: TSImportEqualsDeclaration | undefined, id: Identifier | undefined, moduleReference: Expression | undefined, isExport: boolean): TSImportEqualsDeclaration { - return new TSImportEqualsDeclaration(global.generatedEs2panda._UpdateTSImportEqualsDeclaration(global.context, passNode(original), passNode(id), passNode(moduleReference), isExport)) + const result: TSImportEqualsDeclaration = new TSImportEqualsDeclaration(global.generatedEs2panda._UpdateTSImportEqualsDeclaration(global.context, passNode(original), passNode(id), passNode(moduleReference), isExport)) + result.setChildrenParentPtr() + return result } get id(): Identifier | undefined { return unpackNode(global.generatedEs2panda._TSImportEqualsDeclarationIdConst(global.context, this.peer)) @@ -59,4 +68,4 @@ export function isTSImportEqualsDeclaration(node: object | undefined): node is T } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_TS_IMPORT_EQUALS_DECLARATION)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_TS_IMPORT_EQUALS_DECLARATION, (peer: KNativePointer) => new TSImportEqualsDeclaration(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSImportType.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSImportType.ts index cdbccc679a62a5154d428a393db5d994d5cfd3ed..f4ce27dc44e4c745f6e02291f3f265164a4a5f3a 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSImportType.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSImportType.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -32,16 +36,21 @@ import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Expression } from "./Expression" import { TSTypeParameterInstantiation } from "./TSTypeParameterInstantiation" import { TypeNode } from "./TypeNode" + export class TSImportType extends TypeNode { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 112) super(pointer) } static createTSImportType(param: Expression | undefined, typeParams: TSTypeParameterInstantiation | undefined, qualifier: Expression | undefined, isTypeof: boolean): TSImportType { - return new TSImportType(global.generatedEs2panda._CreateTSImportType(global.context, passNode(param), passNode(typeParams), passNode(qualifier), isTypeof)) + const result: TSImportType = new TSImportType(global.generatedEs2panda._CreateTSImportType(global.context, passNode(param), passNode(typeParams), passNode(qualifier), isTypeof)) + result.setChildrenParentPtr() + return result } static updateTSImportType(original: TSImportType | undefined, param: Expression | undefined, typeParams: TSTypeParameterInstantiation | undefined, qualifier: Expression | undefined, isTypeof: boolean): TSImportType { - return new TSImportType(global.generatedEs2panda._UpdateTSImportType(global.context, passNode(original), passNode(param), passNode(typeParams), passNode(qualifier), isTypeof)) + const result: TSImportType = new TSImportType(global.generatedEs2panda._UpdateTSImportType(global.context, passNode(original), passNode(param), passNode(typeParams), passNode(qualifier), isTypeof)) + result.setChildrenParentPtr() + return result } get param(): Expression | undefined { return unpackNode(global.generatedEs2panda._TSImportTypeParamConst(global.context, this.peer)) @@ -62,4 +71,4 @@ export function isTSImportType(node: object | undefined): node is TSImportType { } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_TS_IMPORT_TYPE)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_TS_IMPORT_TYPE, (peer: KNativePointer) => new TSImportType(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSIndexSignature.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSIndexSignature.ts index 3e9a1d9be261579e6702d0da7624303fa18512b5..ad135a800994d14d48993b91fb0e0afc80ce81b3 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSIndexSignature.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSIndexSignature.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -33,16 +37,21 @@ import { Es2pandaTSIndexSignatureKind } from "./../Es2pandaEnums" import { Expression } from "./Expression" import { TypeNode } from "./TypeNode" import { TypedAstNode } from "./TypedAstNode" + export class TSIndexSignature extends TypedAstNode { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 136) super(pointer) } static createTSIndexSignature(param: Expression | undefined, typeAnnotation: TypeNode | undefined, readonly_arg: boolean): TSIndexSignature { - return new TSIndexSignature(global.generatedEs2panda._CreateTSIndexSignature(global.context, passNode(param), passNode(typeAnnotation), readonly_arg)) + const result: TSIndexSignature = new TSIndexSignature(global.generatedEs2panda._CreateTSIndexSignature(global.context, passNode(param), passNode(typeAnnotation), readonly_arg)) + result.setChildrenParentPtr() + return result } static updateTSIndexSignature(original: TSIndexSignature | undefined, param: Expression | undefined, typeAnnotation: TypeNode | undefined, readonly_arg: boolean): TSIndexSignature { - return new TSIndexSignature(global.generatedEs2panda._UpdateTSIndexSignature(global.context, passNode(original), passNode(param), passNode(typeAnnotation), readonly_arg)) + const result: TSIndexSignature = new TSIndexSignature(global.generatedEs2panda._UpdateTSIndexSignature(global.context, passNode(original), passNode(param), passNode(typeAnnotation), readonly_arg)) + result.setChildrenParentPtr() + return result } get param(): Expression | undefined { return unpackNode(global.generatedEs2panda._TSIndexSignatureParamConst(global.context, this.peer)) @@ -63,4 +72,4 @@ export function isTSIndexSignature(node: object | undefined): node is TSIndexSig } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_TS_INDEX_SIGNATURE)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_TS_INDEX_SIGNATURE, (peer: KNativePointer) => new TSIndexSignature(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSIndexedAccessType.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSIndexedAccessType.ts index e6227a59778881774f6c9b96c3ee4541a007c794..2d9e89d4f1a69089b4158aec224326faadcb826d 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSIndexedAccessType.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSIndexedAccessType.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -30,16 +34,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { TypeNode } from "./TypeNode" + export class TSIndexedAccessType extends TypeNode { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 130) super(pointer) } static createTSIndexedAccessType(objectType?: TypeNode, indexType?: TypeNode): TSIndexedAccessType { - return new TSIndexedAccessType(global.generatedEs2panda._CreateTSIndexedAccessType(global.context, passNode(objectType), passNode(indexType))) + const result: TSIndexedAccessType = new TSIndexedAccessType(global.generatedEs2panda._CreateTSIndexedAccessType(global.context, passNode(objectType), passNode(indexType))) + result.setChildrenParentPtr() + return result } static updateTSIndexedAccessType(original?: TSIndexedAccessType, objectType?: TypeNode, indexType?: TypeNode): TSIndexedAccessType { - return new TSIndexedAccessType(global.generatedEs2panda._UpdateTSIndexedAccessType(global.context, passNode(original), passNode(objectType), passNode(indexType))) + const result: TSIndexedAccessType = new TSIndexedAccessType(global.generatedEs2panda._UpdateTSIndexedAccessType(global.context, passNode(original), passNode(objectType), passNode(indexType))) + result.setChildrenParentPtr() + return result } get objectType(): TypeNode | undefined { return unpackNode(global.generatedEs2panda._TSIndexedAccessTypeObjectTypeConst(global.context, this.peer)) @@ -54,4 +63,4 @@ export function isTSIndexedAccessType(node: object | undefined): node is TSIndex } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_TS_INDEXED_ACCESS_TYPE)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_TS_INDEXED_ACCESS_TYPE, (peer: KNativePointer) => new TSIndexedAccessType(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSInferType.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSInferType.ts index 139e5b1c3583a6cb385f0ae9eb45ecdf689dc9a2..c79fa415a9abf54e123f67735cb881d7506c1449 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSInferType.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSInferType.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -31,16 +35,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { TSTypeParameter } from "./TSTypeParameter" import { TypeNode } from "./TypeNode" + export class TSInferType extends TypeNode { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 110) super(pointer) } static createTSInferType(typeParam?: TSTypeParameter): TSInferType { - return new TSInferType(global.generatedEs2panda._CreateTSInferType(global.context, passNode(typeParam))) + const result: TSInferType = new TSInferType(global.generatedEs2panda._CreateTSInferType(global.context, passNode(typeParam))) + result.setChildrenParentPtr() + return result } static updateTSInferType(original?: TSInferType, typeParam?: TSTypeParameter): TSInferType { - return new TSInferType(global.generatedEs2panda._UpdateTSInferType(global.context, passNode(original), passNode(typeParam))) + const result: TSInferType = new TSInferType(global.generatedEs2panda._UpdateTSInferType(global.context, passNode(original), passNode(typeParam))) + result.setChildrenParentPtr() + return result } get typeParam(): TSTypeParameter | undefined { return unpackNode(global.generatedEs2panda._TSInferTypeTypeParamConst(global.context, this.peer)) @@ -52,4 +61,4 @@ export function isTSInferType(node: object | undefined): node is TSInferType { } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_TS_INFER_TYPE)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_TS_INFER_TYPE, (peer: KNativePointer) => new TSInferType(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSInterfaceBody.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSInterfaceBody.ts index dd0d58ffac9b7f6688cd6399068d4a73b9158ddb..11826322eb2a9cbc466372d8f3cdbbb4fcf25791 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSInterfaceBody.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSInterfaceBody.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -30,16 +34,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Expression } from "./Expression" + export class TSInterfaceBody extends Expression { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 132) super(pointer) } static createTSInterfaceBody(body: readonly AstNode[]): TSInterfaceBody { - return new TSInterfaceBody(global.generatedEs2panda._CreateTSInterfaceBody(global.context, passNodeArray(body), body.length)) + const result: TSInterfaceBody = new TSInterfaceBody(global.generatedEs2panda._CreateTSInterfaceBody(global.context, passNodeArray(body), body.length)) + result.setChildrenParentPtr() + return result } static updateTSInterfaceBody(original: TSInterfaceBody | undefined, body: readonly AstNode[]): TSInterfaceBody { - return new TSInterfaceBody(global.generatedEs2panda._UpdateTSInterfaceBody(global.context, passNode(original), passNodeArray(body), body.length)) + const result: TSInterfaceBody = new TSInterfaceBody(global.generatedEs2panda._UpdateTSInterfaceBody(global.context, passNode(original), passNodeArray(body), body.length)) + result.setChildrenParentPtr() + return result } get body(): readonly AstNode[] { return unpackNodeArray(global.generatedEs2panda._TSInterfaceBodyBody(global.context, this.peer)) @@ -51,4 +60,4 @@ export function isTSInterfaceBody(node: object | undefined): node is TSInterface } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_TS_INTERFACE_BODY)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_TS_INTERFACE_BODY, (peer: KNativePointer) => new TSInterfaceBody(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSInterfaceDeclaration.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSInterfaceDeclaration.ts index 3ff18f8e36f5a8ff8f3fb7833cbdc29858c57eaa..a47a1ed768aef79dec64908775d1e0f0af9f1733 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSInterfaceDeclaration.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSInterfaceDeclaration.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -37,16 +41,21 @@ import { TSInterfaceBody } from "./TSInterfaceBody" import { TSInterfaceHeritage } from "./TSInterfaceHeritage" import { TSTypeParameterDeclaration } from "./TSTypeParameterDeclaration" import { TypedStatement } from "./TypedStatement" + export class TSInterfaceDeclaration extends TypedStatement { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 131) super(pointer) } static createTSInterfaceDeclaration(_extends: readonly TSInterfaceHeritage[], id: AstNode | undefined, typeParams: AstNode | undefined, body: AstNode | undefined, isStatic: boolean, isExternal: boolean): TSInterfaceDeclaration { - return new TSInterfaceDeclaration(global.generatedEs2panda._CreateTSInterfaceDeclaration(global.context, passNodeArray(_extends), _extends.length, passNode(id), passNode(typeParams), passNode(body), isStatic, isExternal)) + const result: TSInterfaceDeclaration = new TSInterfaceDeclaration(global.generatedEs2panda._CreateTSInterfaceDeclaration(global.context, passNodeArray(_extends), _extends.length, passNode(id), passNode(typeParams), passNode(body), isStatic, isExternal)) + result.setChildrenParentPtr() + return result } static updateTSInterfaceDeclaration(original: TSInterfaceDeclaration | undefined, _extends: readonly TSInterfaceHeritage[], id: AstNode | undefined, typeParams: AstNode | undefined, body: AstNode | undefined, isStatic: boolean, isExternal: boolean): TSInterfaceDeclaration { - return new TSInterfaceDeclaration(global.generatedEs2panda._UpdateTSInterfaceDeclaration(global.context, passNode(original), passNodeArray(_extends), _extends.length, passNode(id), passNode(typeParams), passNode(body), isStatic, isExternal)) + const result: TSInterfaceDeclaration = new TSInterfaceDeclaration(global.generatedEs2panda._UpdateTSInterfaceDeclaration(global.context, passNode(original), passNodeArray(_extends), _extends.length, passNode(id), passNode(typeParams), passNode(body), isStatic, isExternal)) + result.setChildrenParentPtr() + return result } get body(): TSInterfaceBody | undefined { return unpackNode(global.generatedEs2panda._TSInterfaceDeclarationBody(global.context, this.peer)) @@ -164,4 +173,4 @@ export function isTSInterfaceDeclaration(node: object | undefined): node is TSIn } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_TS_INTERFACE_DECLARATION)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_TS_INTERFACE_DECLARATION, (peer: KNativePointer) => new TSInterfaceDeclaration(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSInterfaceHeritage.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSInterfaceHeritage.ts index 7383379ac5314b426dd6eec83dfb5e5167b8d6fa..34521f4207ca9cf34c3533db1652180d8d24d58b 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSInterfaceHeritage.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSInterfaceHeritage.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -31,16 +35,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Expression } from "./Expression" import { TypeNode } from "./TypeNode" + export class TSInterfaceHeritage extends Expression { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 133) super(pointer) } static createTSInterfaceHeritage(expr?: TypeNode): TSInterfaceHeritage { - return new TSInterfaceHeritage(global.generatedEs2panda._CreateTSInterfaceHeritage(global.context, passNode(expr))) + const result: TSInterfaceHeritage = new TSInterfaceHeritage(global.generatedEs2panda._CreateTSInterfaceHeritage(global.context, passNode(expr))) + result.setChildrenParentPtr() + return result } static updateTSInterfaceHeritage(original?: TSInterfaceHeritage, expr?: TypeNode): TSInterfaceHeritage { - return new TSInterfaceHeritage(global.generatedEs2panda._UpdateTSInterfaceHeritage(global.context, passNode(original), passNode(expr))) + const result: TSInterfaceHeritage = new TSInterfaceHeritage(global.generatedEs2panda._UpdateTSInterfaceHeritage(global.context, passNode(original), passNode(expr))) + result.setChildrenParentPtr() + return result } get expr(): TypeNode | undefined { return unpackNode(global.generatedEs2panda._TSInterfaceHeritageExpr(global.context, this.peer)) @@ -52,4 +61,4 @@ export function isTSInterfaceHeritage(node: object | undefined): node is TSInter } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_TS_INTERFACE_HERITAGE)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_TS_INTERFACE_HERITAGE, (peer: KNativePointer) => new TSInterfaceHeritage(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSIntersectionType.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSIntersectionType.ts index bf9940e4e6b9f715900037263ae0f94c37e66224..d2b689b932485ebfd52db69950a00bce5a41364c 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSIntersectionType.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSIntersectionType.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -31,16 +35,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Expression } from "./Expression" import { TypeNode } from "./TypeNode" + export class TSIntersectionType extends TypeNode { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 113) super(pointer) } static createTSIntersectionType(types: readonly Expression[]): TSIntersectionType { - return new TSIntersectionType(global.generatedEs2panda._CreateTSIntersectionType(global.context, passNodeArray(types), types.length)) + const result: TSIntersectionType = new TSIntersectionType(global.generatedEs2panda._CreateTSIntersectionType(global.context, passNodeArray(types), types.length)) + result.setChildrenParentPtr() + return result } static updateTSIntersectionType(original: TSIntersectionType | undefined, types: readonly Expression[]): TSIntersectionType { - return new TSIntersectionType(global.generatedEs2panda._UpdateTSIntersectionType(global.context, passNode(original), passNodeArray(types), types.length)) + const result: TSIntersectionType = new TSIntersectionType(global.generatedEs2panda._UpdateTSIntersectionType(global.context, passNode(original), passNodeArray(types), types.length)) + result.setChildrenParentPtr() + return result } get types(): readonly Expression[] { return unpackNodeArray(global.generatedEs2panda._TSIntersectionTypeTypesConst(global.context, this.peer)) @@ -52,4 +61,4 @@ export function isTSIntersectionType(node: object | undefined): node is TSInters } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_TS_INTERSECTION_TYPE)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_TS_INTERSECTION_TYPE, (peer: KNativePointer) => new TSIntersectionType(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSLiteralType.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSLiteralType.ts index 2fd8597e7b57209576b872fdeb8e762ed1f3b4f1..7066dbb4ec34e7fe9bdd61de7eeb60c7a9f19c03 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSLiteralType.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSLiteralType.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -31,16 +35,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Expression } from "./Expression" import { TypeNode } from "./TypeNode" + export class TSLiteralType extends TypeNode { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 109) super(pointer) } static createTSLiteralType(literal?: Expression): TSLiteralType { - return new TSLiteralType(global.generatedEs2panda._CreateTSLiteralType(global.context, passNode(literal))) + const result: TSLiteralType = new TSLiteralType(global.generatedEs2panda._CreateTSLiteralType(global.context, passNode(literal))) + result.setChildrenParentPtr() + return result } static updateTSLiteralType(original?: TSLiteralType, literal?: Expression): TSLiteralType { - return new TSLiteralType(global.generatedEs2panda._UpdateTSLiteralType(global.context, passNode(original), passNode(literal))) + const result: TSLiteralType = new TSLiteralType(global.generatedEs2panda._UpdateTSLiteralType(global.context, passNode(original), passNode(literal))) + result.setChildrenParentPtr() + return result } get literal(): Expression | undefined { return unpackNode(global.generatedEs2panda._TSLiteralTypeLiteralConst(global.context, this.peer)) @@ -52,4 +61,4 @@ export function isTSLiteralType(node: object | undefined): node is TSLiteralType } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_TS_LITERAL_TYPE)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_TS_LITERAL_TYPE, (peer: KNativePointer) => new TSLiteralType(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSMappedType.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSMappedType.ts index a50eb54eb9c3ae784aaaca9481eba5ea09a42bc8..90db7144c78f14bce481a2b660483a50182cb959 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSMappedType.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSMappedType.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -32,16 +36,21 @@ import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Es2pandaMappedOption } from "./../Es2pandaEnums" import { TSTypeParameter } from "./TSTypeParameter" import { TypeNode } from "./TypeNode" + export class TSMappedType extends TypeNode { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 114) super(pointer) } static createTSMappedType(typeParameter: TSTypeParameter | undefined, typeAnnotation: TypeNode | undefined, readonly_arg: Es2pandaMappedOption, optional_arg: Es2pandaMappedOption): TSMappedType { - return new TSMappedType(global.generatedEs2panda._CreateTSMappedType(global.context, passNode(typeParameter), passNode(typeAnnotation), readonly_arg, optional_arg)) + const result: TSMappedType = new TSMappedType(global.generatedEs2panda._CreateTSMappedType(global.context, passNode(typeParameter), passNode(typeAnnotation), readonly_arg, optional_arg)) + result.setChildrenParentPtr() + return result } static updateTSMappedType(original: TSMappedType | undefined, typeParameter: TSTypeParameter | undefined, typeAnnotation: TypeNode | undefined, readonly_arg: Es2pandaMappedOption, optional_arg: Es2pandaMappedOption): TSMappedType { - return new TSMappedType(global.generatedEs2panda._UpdateTSMappedType(global.context, passNode(original), passNode(typeParameter), passNode(typeAnnotation), readonly_arg, optional_arg)) + const result: TSMappedType = new TSMappedType(global.generatedEs2panda._UpdateTSMappedType(global.context, passNode(original), passNode(typeParameter), passNode(typeAnnotation), readonly_arg, optional_arg)) + result.setChildrenParentPtr() + return result } get typeParameter(): TSTypeParameter | undefined { return unpackNode(global.generatedEs2panda._TSMappedTypeTypeParameter(global.context, this.peer)) @@ -62,4 +71,4 @@ export function isTSMappedType(node: object | undefined): node is TSMappedType { } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_TS_MAPPED_TYPE)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_TS_MAPPED_TYPE, (peer: KNativePointer) => new TSMappedType(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSMethodSignature.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSMethodSignature.ts index df32a5ac0a3bb2a1a3aef88c4e5615bbf2e6e786..e1a97460ce13f8203a149f0015980a9fe5cc74cd 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSMethodSignature.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSMethodSignature.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -33,16 +37,21 @@ import { Expression } from "./Expression" import { FunctionSignature } from "./FunctionSignature" import { TSTypeParameterDeclaration } from "./TSTypeParameterDeclaration" import { TypeNode } from "./TypeNode" + export class TSMethodSignature extends AstNode { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 106) super(pointer) } static createTSMethodSignature(key: Expression | undefined, signature: FunctionSignature | undefined, computed: boolean, optional_arg: boolean): TSMethodSignature { - return new TSMethodSignature(global.generatedEs2panda._CreateTSMethodSignature(global.context, passNode(key), passNode(signature), computed, optional_arg)) + const result: TSMethodSignature = new TSMethodSignature(global.generatedEs2panda._CreateTSMethodSignature(global.context, passNode(key), passNode(signature), computed, optional_arg)) + result.setChildrenParentPtr() + return result } static updateTSMethodSignature(original: TSMethodSignature | undefined, key: Expression | undefined, signature: FunctionSignature | undefined, computed: boolean, optional_arg: boolean): TSMethodSignature { - return new TSMethodSignature(global.generatedEs2panda._UpdateTSMethodSignature(global.context, passNode(original), passNode(key), passNode(signature), computed, optional_arg)) + const result: TSMethodSignature = new TSMethodSignature(global.generatedEs2panda._UpdateTSMethodSignature(global.context, passNode(original), passNode(key), passNode(signature), computed, optional_arg)) + result.setChildrenParentPtr() + return result } get key(): Expression | undefined { return unpackNode(global.generatedEs2panda._TSMethodSignatureKey(global.context, this.peer)) @@ -69,4 +78,4 @@ export function isTSMethodSignature(node: object | undefined): node is TSMethodS } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_TS_METHOD_SIGNATURE)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_TS_METHOD_SIGNATURE, (peer: KNativePointer) => new TSMethodSignature(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSModuleBlock.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSModuleBlock.ts index 418e053677b95d385856a137219a99902d74596a..ba505bf9722bf4706fa4e39eb321e1b66790a88e 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSModuleBlock.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSModuleBlock.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -30,16 +34,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Statement } from "./Statement" + export class TSModuleBlock extends Statement { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 115) super(pointer) } static createTSModuleBlock(statements: readonly Statement[]): TSModuleBlock { - return new TSModuleBlock(global.generatedEs2panda._CreateTSModuleBlock(global.context, passNodeArray(statements), statements.length)) + const result: TSModuleBlock = new TSModuleBlock(global.generatedEs2panda._CreateTSModuleBlock(global.context, passNodeArray(statements), statements.length)) + result.setChildrenParentPtr() + return result } static updateTSModuleBlock(original: TSModuleBlock | undefined, statements: readonly Statement[]): TSModuleBlock { - return new TSModuleBlock(global.generatedEs2panda._UpdateTSModuleBlock(global.context, passNode(original), passNodeArray(statements), statements.length)) + const result: TSModuleBlock = new TSModuleBlock(global.generatedEs2panda._UpdateTSModuleBlock(global.context, passNode(original), passNodeArray(statements), statements.length)) + result.setChildrenParentPtr() + return result } get statements(): readonly Statement[] { return unpackNodeArray(global.generatedEs2panda._TSModuleBlockStatementsConst(global.context, this.peer)) @@ -51,4 +60,4 @@ export function isTSModuleBlock(node: object | undefined): node is TSModuleBlock } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_TS_MODULE_BLOCK)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_TS_MODULE_BLOCK, (peer: KNativePointer) => new TSModuleBlock(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSModuleDeclaration.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSModuleDeclaration.ts index 334379ac2ac37e4bfd7663a7bc751bd0d89cfd55..e067b07c6ed9243389a0979def1c58cbb6f79fab 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSModuleDeclaration.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSModuleDeclaration.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -31,16 +35,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Expression } from "./Expression" import { Statement } from "./Statement" + export class TSModuleDeclaration extends Statement { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 123) super(pointer) } static createTSModuleDeclaration(name: Expression | undefined, body: Statement | undefined, declare: boolean, _global: boolean): TSModuleDeclaration { - return new TSModuleDeclaration(global.generatedEs2panda._CreateTSModuleDeclaration(global.context, passNode(name), passNode(body), declare, _global)) + const result: TSModuleDeclaration = new TSModuleDeclaration(global.generatedEs2panda._CreateTSModuleDeclaration(global.context, passNode(name), passNode(body), declare, _global)) + result.setChildrenParentPtr() + return result } static updateTSModuleDeclaration(original: TSModuleDeclaration | undefined, name: Expression | undefined, body: Statement | undefined, declare: boolean, _global: boolean): TSModuleDeclaration { - return new TSModuleDeclaration(global.generatedEs2panda._UpdateTSModuleDeclaration(global.context, passNode(original), passNode(name), passNode(body), declare, _global)) + const result: TSModuleDeclaration = new TSModuleDeclaration(global.generatedEs2panda._UpdateTSModuleDeclaration(global.context, passNode(original), passNode(name), passNode(body), declare, _global)) + result.setChildrenParentPtr() + return result } get name(): Expression | undefined { return unpackNode(global.generatedEs2panda._TSModuleDeclarationNameConst(global.context, this.peer)) @@ -61,4 +70,4 @@ export function isTSModuleDeclaration(node: object | undefined): node is TSModul } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_TS_MODULE_DECLARATION)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_TS_MODULE_DECLARATION, (peer: KNativePointer) => new TSModuleDeclaration(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSNamedTupleMember.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSNamedTupleMember.ts index fc3bab396e61d41266f549c1f1146636e1a2c762..fa991db272dad9eb6529d003ccb7cd237c0989ff 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSNamedTupleMember.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSNamedTupleMember.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -31,16 +35,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Expression } from "./Expression" import { TypeNode } from "./TypeNode" + export class TSNamedTupleMember extends TypeNode { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 135) super(pointer) } static createTSNamedTupleMember(label: Expression | undefined, elementType: TypeNode | undefined, optional_arg: boolean): TSNamedTupleMember { - return new TSNamedTupleMember(global.generatedEs2panda._CreateTSNamedTupleMember(global.context, passNode(label), passNode(elementType), optional_arg)) + const result: TSNamedTupleMember = new TSNamedTupleMember(global.generatedEs2panda._CreateTSNamedTupleMember(global.context, passNode(label), passNode(elementType), optional_arg)) + result.setChildrenParentPtr() + return result } static updateTSNamedTupleMember(original: TSNamedTupleMember | undefined, label: Expression | undefined, elementType: TypeNode | undefined, optional_arg: boolean): TSNamedTupleMember { - return new TSNamedTupleMember(global.generatedEs2panda._UpdateTSNamedTupleMember(global.context, passNode(original), passNode(label), passNode(elementType), optional_arg)) + const result: TSNamedTupleMember = new TSNamedTupleMember(global.generatedEs2panda._UpdateTSNamedTupleMember(global.context, passNode(original), passNode(label), passNode(elementType), optional_arg)) + result.setChildrenParentPtr() + return result } get label(): Expression | undefined { return unpackNode(global.generatedEs2panda._TSNamedTupleMemberLabelConst(global.context, this.peer)) @@ -58,4 +67,4 @@ export function isTSNamedTupleMember(node: object | undefined): node is TSNamedT } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_TS_NAMED_TUPLE_MEMBER)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_TS_NAMED_TUPLE_MEMBER, (peer: KNativePointer) => new TSNamedTupleMember(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSNeverKeyword.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSNeverKeyword.ts index e752ad84e10e1db974298b56c45e838d2d36a3d6..68550358bfe43a2689a0cd68a9768ad5d8896916 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSNeverKeyword.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSNeverKeyword.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -30,16 +34,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { TypeNode } from "./TypeNode" + export class TSNeverKeyword extends TypeNode { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 99) super(pointer) } static createTSNeverKeyword(): TSNeverKeyword { - return new TSNeverKeyword(global.generatedEs2panda._CreateTSNeverKeyword(global.context)) + const result: TSNeverKeyword = new TSNeverKeyword(global.generatedEs2panda._CreateTSNeverKeyword(global.context)) + result.setChildrenParentPtr() + return result } static updateTSNeverKeyword(original?: TSNeverKeyword): TSNeverKeyword { - return new TSNeverKeyword(global.generatedEs2panda._UpdateTSNeverKeyword(global.context, passNode(original))) + const result: TSNeverKeyword = new TSNeverKeyword(global.generatedEs2panda._UpdateTSNeverKeyword(global.context, passNode(original))) + result.setChildrenParentPtr() + return result } protected readonly brandTSNeverKeyword: undefined } @@ -48,4 +57,4 @@ export function isTSNeverKeyword(node: object | undefined): node is TSNeverKeywo } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_TS_NEVER_KEYWORD)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_TS_NEVER_KEYWORD, (peer: KNativePointer) => new TSNeverKeyword(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSNonNullExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSNonNullExpression.ts index b9d3f0bfac0ff1c4ca941acb0d4561c24f6a2900..e630d09de61b744914f89f4748b6dfab10dd8b44 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSNonNullExpression.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSNonNullExpression.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -30,16 +34,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Expression } from "./Expression" + export class TSNonNullExpression extends Expression { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 100) super(pointer) } static createTSNonNullExpression(expr?: Expression): TSNonNullExpression { - return new TSNonNullExpression(global.generatedEs2panda._CreateTSNonNullExpression(global.context, passNode(expr))) + const result: TSNonNullExpression = new TSNonNullExpression(global.generatedEs2panda._CreateTSNonNullExpression(global.context, passNode(expr))) + result.setChildrenParentPtr() + return result } static updateTSNonNullExpression(original?: TSNonNullExpression, expr?: Expression): TSNonNullExpression { - return new TSNonNullExpression(global.generatedEs2panda._UpdateTSNonNullExpression(global.context, passNode(original), passNode(expr))) + const result: TSNonNullExpression = new TSNonNullExpression(global.generatedEs2panda._UpdateTSNonNullExpression(global.context, passNode(original), passNode(expr))) + result.setChildrenParentPtr() + return result } get expr(): Expression | undefined { return unpackNode(global.generatedEs2panda._TSNonNullExpressionExpr(global.context, this.peer)) @@ -56,4 +65,4 @@ export function isTSNonNullExpression(node: object | undefined): node is TSNonNu } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_TS_NON_NULL_EXPRESSION)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_TS_NON_NULL_EXPRESSION, (peer: KNativePointer) => new TSNonNullExpression(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSNullKeyword.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSNullKeyword.ts index df3528c964de517e19b155c9290afd875bbe6b44..d1abb71a34f850d878fbc8c42d559be90c4cd95c 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSNullKeyword.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSNullKeyword.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -30,16 +34,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { TypeNode } from "./TypeNode" + export class TSNullKeyword extends TypeNode { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 101) super(pointer) } static createTSNullKeyword(): TSNullKeyword { - return new TSNullKeyword(global.generatedEs2panda._CreateTSNullKeyword(global.context)) + const result: TSNullKeyword = new TSNullKeyword(global.generatedEs2panda._CreateTSNullKeyword(global.context)) + result.setChildrenParentPtr() + return result } static updateTSNullKeyword(original?: TSNullKeyword): TSNullKeyword { - return new TSNullKeyword(global.generatedEs2panda._UpdateTSNullKeyword(global.context, passNode(original))) + const result: TSNullKeyword = new TSNullKeyword(global.generatedEs2panda._UpdateTSNullKeyword(global.context, passNode(original))) + result.setChildrenParentPtr() + return result } protected readonly brandTSNullKeyword: undefined } @@ -48,4 +57,4 @@ export function isTSNullKeyword(node: object | undefined): node is TSNullKeyword } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_TS_NULL_KEYWORD)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_TS_NULL_KEYWORD, (peer: KNativePointer) => new TSNullKeyword(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSNumberKeyword.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSNumberKeyword.ts index 75daae4e195f2a0c3f40a5d51caa7096ce70ba1b..0d0e4999d35b405b308d2f234bc46792ffbc0dfc 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSNumberKeyword.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSNumberKeyword.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -30,16 +34,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { TypeNode } from "./TypeNode" + export class TSNumberKeyword extends TypeNode { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 90) super(pointer) } static createTSNumberKeyword(): TSNumberKeyword { - return new TSNumberKeyword(global.generatedEs2panda._CreateTSNumberKeyword(global.context)) + const result: TSNumberKeyword = new TSNumberKeyword(global.generatedEs2panda._CreateTSNumberKeyword(global.context)) + result.setChildrenParentPtr() + return result } static updateTSNumberKeyword(original?: TSNumberKeyword): TSNumberKeyword { - return new TSNumberKeyword(global.generatedEs2panda._UpdateTSNumberKeyword(global.context, passNode(original))) + const result: TSNumberKeyword = new TSNumberKeyword(global.generatedEs2panda._UpdateTSNumberKeyword(global.context, passNode(original))) + result.setChildrenParentPtr() + return result } protected readonly brandTSNumberKeyword: undefined } @@ -48,4 +57,4 @@ export function isTSNumberKeyword(node: object | undefined): node is TSNumberKey } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_TS_NUMBER_KEYWORD)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_TS_NUMBER_KEYWORD, (peer: KNativePointer) => new TSNumberKeyword(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSObjectKeyword.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSObjectKeyword.ts index 92210ee32d427d4dd7537251a7d81a5d065ac252..1862348e676f0863e7dfc23563e616a777e9253e 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSObjectKeyword.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSObjectKeyword.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -30,16 +34,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { TypeNode } from "./TypeNode" + export class TSObjectKeyword extends TypeNode { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 97) super(pointer) } static createTSObjectKeyword(): TSObjectKeyword { - return new TSObjectKeyword(global.generatedEs2panda._CreateTSObjectKeyword(global.context)) + const result: TSObjectKeyword = new TSObjectKeyword(global.generatedEs2panda._CreateTSObjectKeyword(global.context)) + result.setChildrenParentPtr() + return result } static updateTSObjectKeyword(original?: TSObjectKeyword): TSObjectKeyword { - return new TSObjectKeyword(global.generatedEs2panda._UpdateTSObjectKeyword(global.context, passNode(original))) + const result: TSObjectKeyword = new TSObjectKeyword(global.generatedEs2panda._UpdateTSObjectKeyword(global.context, passNode(original))) + result.setChildrenParentPtr() + return result } protected readonly brandTSObjectKeyword: undefined } @@ -48,4 +57,4 @@ export function isTSObjectKeyword(node: object | undefined): node is TSObjectKey } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_TS_OBJECT_KEYWORD)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_TS_OBJECT_KEYWORD, (peer: KNativePointer) => new TSObjectKeyword(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSParameterProperty.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSParameterProperty.ts index faec3fc87b3c978e8a5b7e132cbbaf30dfb521a4..0e728fad40a94e6552b716582c1e7acf6d7010f1 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSParameterProperty.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSParameterProperty.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -31,16 +35,21 @@ import { import { Es2pandaAccessibilityOption } from "./../Es2pandaEnums" import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Expression } from "./Expression" + export class TSParameterProperty extends Expression { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 122) super(pointer) } static createTSParameterProperty(accessibility: Es2pandaAccessibilityOption, parameter: Expression | undefined, readonly_arg: boolean, isStatic: boolean, isExport: boolean): TSParameterProperty { - return new TSParameterProperty(global.generatedEs2panda._CreateTSParameterProperty(global.context, accessibility, passNode(parameter), readonly_arg, isStatic, isExport)) + const result: TSParameterProperty = new TSParameterProperty(global.generatedEs2panda._CreateTSParameterProperty(global.context, accessibility, passNode(parameter), readonly_arg, isStatic, isExport)) + result.setChildrenParentPtr() + return result } static updateTSParameterProperty(original: TSParameterProperty | undefined, accessibility: Es2pandaAccessibilityOption, parameter: Expression | undefined, readonly_arg: boolean, isStatic: boolean, isExport: boolean): TSParameterProperty { - return new TSParameterProperty(global.generatedEs2panda._UpdateTSParameterProperty(global.context, passNode(original), accessibility, passNode(parameter), readonly_arg, isStatic, isExport)) + const result: TSParameterProperty = new TSParameterProperty(global.generatedEs2panda._UpdateTSParameterProperty(global.context, passNode(original), accessibility, passNode(parameter), readonly_arg, isStatic, isExport)) + result.setChildrenParentPtr() + return result } get accessibility(): Es2pandaAccessibilityOption { return global.generatedEs2panda._TSParameterPropertyAccessibilityConst(global.context, this.peer) @@ -64,4 +73,4 @@ export function isTSParameterProperty(node: object | undefined): node is TSParam } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_TS_PARAMETER_PROPERTY)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_TS_PARAMETER_PROPERTY, (peer: KNativePointer) => new TSParameterProperty(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSParenthesizedType.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSParenthesizedType.ts index dc73ba61bf90e9e8a9dc2f11f2ddd59d2d23e3e1..e8bf29ee8462217b6f1736332e260af8f08fb737 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSParenthesizedType.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSParenthesizedType.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -31,16 +35,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Expression } from "./Expression" import { TypeNode } from "./TypeNode" + export class TSParenthesizedType extends TypeNode { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 108) super(pointer) } static createTSParenthesizedType(type?: TypeNode): TSParenthesizedType { - return new TSParenthesizedType(global.generatedEs2panda._CreateTSParenthesizedType(global.context, passNode(type))) + const result: TSParenthesizedType = new TSParenthesizedType(global.generatedEs2panda._CreateTSParenthesizedType(global.context, passNode(type))) + result.setChildrenParentPtr() + return result } static updateTSParenthesizedType(original?: TSParenthesizedType, type?: TypeNode): TSParenthesizedType { - return new TSParenthesizedType(global.generatedEs2panda._UpdateTSParenthesizedType(global.context, passNode(original), passNode(type))) + const result: TSParenthesizedType = new TSParenthesizedType(global.generatedEs2panda._UpdateTSParenthesizedType(global.context, passNode(original), passNode(type))) + result.setChildrenParentPtr() + return result } get type(): Expression | undefined { return unpackNode(global.generatedEs2panda._TSParenthesizedTypeTypeConst(global.context, this.peer)) @@ -52,4 +61,4 @@ export function isTSParenthesizedType(node: object | undefined): node is TSParen } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_TS_PARENT_TYPE)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_TS_PARENT_TYPE, (peer: KNativePointer) => new TSParenthesizedType(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSPropertySignature.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSPropertySignature.ts index a415d70fc1bd7b8ef7d9c3dafbbdd3282cc1229d..48e35d2ca6bbc0d2708b3e8114ca81832e2145b4 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSPropertySignature.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSPropertySignature.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -32,16 +36,21 @@ import { AnnotatedAstNode } from "./AnnotatedAstNode" import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Expression } from "./Expression" import { TypeNode } from "./TypeNode" + export class TSPropertySignature extends AnnotatedAstNode { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 105) super(pointer) } static createTSPropertySignature(key: Expression | undefined, typeAnnotation: TypeNode | undefined, computed: boolean, optional_arg: boolean, readonly_arg: boolean): TSPropertySignature { - return new TSPropertySignature(global.generatedEs2panda._CreateTSPropertySignature(global.context, passNode(key), passNode(typeAnnotation), computed, optional_arg, readonly_arg)) + const result: TSPropertySignature = new TSPropertySignature(global.generatedEs2panda._CreateTSPropertySignature(global.context, passNode(key), passNode(typeAnnotation), computed, optional_arg, readonly_arg)) + result.setChildrenParentPtr() + return result } static updateTSPropertySignature(original: TSPropertySignature | undefined, key: Expression | undefined, typeAnnotation: TypeNode | undefined, computed: boolean, optional_arg: boolean, readonly_arg: boolean): TSPropertySignature { - return new TSPropertySignature(global.generatedEs2panda._UpdateTSPropertySignature(global.context, passNode(original), passNode(key), passNode(typeAnnotation), computed, optional_arg, readonly_arg)) + const result: TSPropertySignature = new TSPropertySignature(global.generatedEs2panda._UpdateTSPropertySignature(global.context, passNode(original), passNode(key), passNode(typeAnnotation), computed, optional_arg, readonly_arg)) + result.setChildrenParentPtr() + return result } get key(): Expression | undefined { return unpackNode(global.generatedEs2panda._TSPropertySignatureKey(global.context, this.peer)) @@ -70,4 +79,4 @@ export function isTSPropertySignature(node: object | undefined): node is TSPrope } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_TS_PROPERTY_SIGNATURE)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_TS_PROPERTY_SIGNATURE, (peer: KNativePointer) => new TSPropertySignature(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSQualifiedName.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSQualifiedName.ts index 12cc1558028e1dc8ba8652c81e1b92a111804b26..749fafdf2fb6655c8e7358a4d07cf42b27e29ac2 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSQualifiedName.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSQualifiedName.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -31,16 +35,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Expression } from "./Expression" import { Identifier } from "./Identifier" + export class TSQualifiedName extends Expression { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 129) super(pointer) } static createTSQualifiedName(left?: Expression, right?: Identifier): TSQualifiedName { - return new TSQualifiedName(global.generatedEs2panda._CreateTSQualifiedName(global.context, passNode(left), passNode(right))) + const result: TSQualifiedName = new TSQualifiedName(global.generatedEs2panda._CreateTSQualifiedName(global.context, passNode(left), passNode(right))) + result.setChildrenParentPtr() + return result } static updateTSQualifiedName(original?: TSQualifiedName, left?: Expression, right?: Identifier): TSQualifiedName { - return new TSQualifiedName(global.generatedEs2panda._UpdateTSQualifiedName(global.context, passNode(original), passNode(left), passNode(right))) + const result: TSQualifiedName = new TSQualifiedName(global.generatedEs2panda._UpdateTSQualifiedName(global.context, passNode(original), passNode(left), passNode(right))) + result.setChildrenParentPtr() + return result } get left(): Expression | undefined { return unpackNode(global.generatedEs2panda._TSQualifiedNameLeft(global.context, this.peer)) @@ -61,4 +70,4 @@ export function isTSQualifiedName(node: object | undefined): node is TSQualified } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_TS_QUALIFIED_NAME)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_TS_QUALIFIED_NAME, (peer: KNativePointer) => new TSQualifiedName(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSSignatureDeclaration.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSSignatureDeclaration.ts index 73a1b79583c441d80ce667af141f509ade41a807..cb5dc0deadb0369b41ce6196e1691415c7719894 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSSignatureDeclaration.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSSignatureDeclaration.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -35,16 +39,21 @@ import { FunctionSignature } from "./FunctionSignature" import { TSTypeParameterDeclaration } from "./TSTypeParameterDeclaration" import { TypeNode } from "./TypeNode" import { TypedAstNode } from "./TypedAstNode" + export class TSSignatureDeclaration extends TypedAstNode { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 107) super(pointer) } static createTSSignatureDeclaration(kind: Es2pandaTSSignatureDeclarationKind, signature?: FunctionSignature): TSSignatureDeclaration { - return new TSSignatureDeclaration(global.generatedEs2panda._CreateTSSignatureDeclaration(global.context, kind, passNode(signature))) + const result: TSSignatureDeclaration = new TSSignatureDeclaration(global.generatedEs2panda._CreateTSSignatureDeclaration(global.context, kind, passNode(signature))) + result.setChildrenParentPtr() + return result } static updateTSSignatureDeclaration(original: TSSignatureDeclaration | undefined, kind: Es2pandaTSSignatureDeclarationKind, signature?: FunctionSignature): TSSignatureDeclaration { - return new TSSignatureDeclaration(global.generatedEs2panda._UpdateTSSignatureDeclaration(global.context, passNode(original), kind, passNode(signature))) + const result: TSSignatureDeclaration = new TSSignatureDeclaration(global.generatedEs2panda._UpdateTSSignatureDeclaration(global.context, passNode(original), kind, passNode(signature))) + result.setChildrenParentPtr() + return result } get typeParams(): TSTypeParameterDeclaration | undefined { return unpackNode(global.generatedEs2panda._TSSignatureDeclarationTypeParams(global.context, this.peer)) @@ -65,4 +74,4 @@ export function isTSSignatureDeclaration(node: object | undefined): node is TSSi } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_TS_SIGNATURE_DECLARATION)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_TS_SIGNATURE_DECLARATION, (peer: KNativePointer) => new TSSignatureDeclaration(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSStringKeyword.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSStringKeyword.ts index 8fc3541b3ffe354da93872b40f6c4aa8af181fef..333e977ba2479783f48bc2792e6f865949384cf0 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSStringKeyword.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSStringKeyword.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -30,16 +34,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { TypeNode } from "./TypeNode" + export class TSStringKeyword extends TypeNode { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 92) super(pointer) } static createTSStringKeyword(): TSStringKeyword { - return new TSStringKeyword(global.generatedEs2panda._CreateTSStringKeyword(global.context)) + const result: TSStringKeyword = new TSStringKeyword(global.generatedEs2panda._CreateTSStringKeyword(global.context)) + result.setChildrenParentPtr() + return result } static updateTSStringKeyword(original?: TSStringKeyword): TSStringKeyword { - return new TSStringKeyword(global.generatedEs2panda._UpdateTSStringKeyword(global.context, passNode(original))) + const result: TSStringKeyword = new TSStringKeyword(global.generatedEs2panda._UpdateTSStringKeyword(global.context, passNode(original))) + result.setChildrenParentPtr() + return result } protected readonly brandTSStringKeyword: undefined } @@ -48,4 +57,4 @@ export function isTSStringKeyword(node: object | undefined): node is TSStringKey } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_TS_STRING_KEYWORD)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_TS_STRING_KEYWORD, (peer: KNativePointer) => new TSStringKeyword(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSThisType.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSThisType.ts index 63ddf2d48d2579559a2b669afa0423573bc09b8b..d45d6e2c74dd35193775709582e1ba315f6fca63 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSThisType.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSThisType.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -30,16 +34,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { TypeNode } from "./TypeNode" + export class TSThisType extends TypeNode { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 116) super(pointer) } static createTSThisType(): TSThisType { - return new TSThisType(global.generatedEs2panda._CreateTSThisType(global.context)) + const result: TSThisType = new TSThisType(global.generatedEs2panda._CreateTSThisType(global.context)) + result.setChildrenParentPtr() + return result } static updateTSThisType(original?: TSThisType): TSThisType { - return new TSThisType(global.generatedEs2panda._UpdateTSThisType(global.context, passNode(original))) + const result: TSThisType = new TSThisType(global.generatedEs2panda._UpdateTSThisType(global.context, passNode(original))) + result.setChildrenParentPtr() + return result } protected readonly brandTSThisType: undefined } @@ -48,4 +57,4 @@ export function isTSThisType(node: object | undefined): node is TSThisType { } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_TS_THIS_TYPE)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_TS_THIS_TYPE, (peer: KNativePointer) => new TSThisType(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTupleType.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTupleType.ts index 6e67ca6cacdbf69a6198b8877b04f4845cc01119..577901976be9dc1fcc9feac07dbe2a37b9d73555 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTupleType.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTupleType.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -30,16 +34,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { TypeNode } from "./TypeNode" + export class TSTupleType extends TypeNode { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 134) super(pointer) } static createTSTupleType(elementTypes: readonly TypeNode[]): TSTupleType { - return new TSTupleType(global.generatedEs2panda._CreateTSTupleType(global.context, passNodeArray(elementTypes), elementTypes.length)) + const result: TSTupleType = new TSTupleType(global.generatedEs2panda._CreateTSTupleType(global.context, passNodeArray(elementTypes), elementTypes.length)) + result.setChildrenParentPtr() + return result } static updateTSTupleType(original: TSTupleType | undefined, elementTypes: readonly TypeNode[]): TSTupleType { - return new TSTupleType(global.generatedEs2panda._UpdateTSTupleType(global.context, passNode(original), passNodeArray(elementTypes), elementTypes.length)) + const result: TSTupleType = new TSTupleType(global.generatedEs2panda._UpdateTSTupleType(global.context, passNode(original), passNodeArray(elementTypes), elementTypes.length)) + result.setChildrenParentPtr() + return result } get elementType(): readonly TypeNode[] { return unpackNodeArray(global.generatedEs2panda._TSTupleTypeElementTypeConst(global.context, this.peer)) @@ -51,4 +60,4 @@ export function isTSTupleType(node: object | undefined): node is TSTupleType { } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_TS_TUPLE_TYPE)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_TS_TUPLE_TYPE, (peer: KNativePointer) => new TSTupleType(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypeAliasDeclaration.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypeAliasDeclaration.ts index 9eacfad413d5b51c98d6bf232707b79b1bbf696f..d478d599052f06fff9f1d07d686e247cdf835a80 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypeAliasDeclaration.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypeAliasDeclaration.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -35,19 +39,26 @@ import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Identifier } from "./Identifier" import { TSTypeParameterDeclaration } from "./TSTypeParameterDeclaration" import { TypeNode } from "./TypeNode" + export class TSTypeAliasDeclaration extends AnnotatedStatement { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 127) super(pointer) } static createTSTypeAliasDeclaration(id?: Identifier, typeParams?: TSTypeParameterDeclaration, typeAnnotation?: TypeNode): TSTypeAliasDeclaration { - return new TSTypeAliasDeclaration(global.generatedEs2panda._CreateTSTypeAliasDeclaration(global.context, passNode(id), passNode(typeParams), passNode(typeAnnotation))) + const result: TSTypeAliasDeclaration = new TSTypeAliasDeclaration(global.generatedEs2panda._CreateTSTypeAliasDeclaration(global.context, passNode(id), passNode(typeParams), passNode(typeAnnotation))) + result.setChildrenParentPtr() + return result } static updateTSTypeAliasDeclaration(original?: TSTypeAliasDeclaration, id?: Identifier, typeParams?: TSTypeParameterDeclaration, typeAnnotation?: TypeNode): TSTypeAliasDeclaration { - return new TSTypeAliasDeclaration(global.generatedEs2panda._UpdateTSTypeAliasDeclaration(global.context, passNode(original), passNode(id), passNode(typeParams), passNode(typeAnnotation))) + const result: TSTypeAliasDeclaration = new TSTypeAliasDeclaration(global.generatedEs2panda._UpdateTSTypeAliasDeclaration(global.context, passNode(original), passNode(id), passNode(typeParams), passNode(typeAnnotation))) + result.setChildrenParentPtr() + return result } static update1TSTypeAliasDeclaration(original?: TSTypeAliasDeclaration, id?: Identifier): TSTypeAliasDeclaration { - return new TSTypeAliasDeclaration(global.generatedEs2panda._UpdateTSTypeAliasDeclaration1(global.context, passNode(original), passNode(id))) + const result: TSTypeAliasDeclaration = new TSTypeAliasDeclaration(global.generatedEs2panda._UpdateTSTypeAliasDeclaration1(global.context, passNode(original), passNode(id))) + result.setChildrenParentPtr() + return result } get id(): Identifier | undefined { return unpackNode(global.generatedEs2panda._TSTypeAliasDeclarationId(global.context, this.peer)) @@ -127,4 +138,4 @@ export function isTSTypeAliasDeclaration(node: object | undefined): node is TSTy } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_TS_TYPE_ALIAS_DECLARATION)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_TS_TYPE_ALIAS_DECLARATION, (peer: KNativePointer) => new TSTypeAliasDeclaration(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypeAssertion.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypeAssertion.ts index b3f0d02f1028bdc78970505dc4a84b1648cdc63b..f8a10b5608d5347e9e1fb84b87f1a5c1c7bb7741 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypeAssertion.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypeAssertion.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -32,16 +36,21 @@ import { AnnotatedExpression } from "./AnnotatedExpression" import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Expression } from "./Expression" import { TypeNode } from "./TypeNode" + export class TSTypeAssertion extends AnnotatedExpression { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 140) super(pointer) } static createTSTypeAssertion(typeAnnotation?: TypeNode, expression?: Expression): TSTypeAssertion { - return new TSTypeAssertion(global.generatedEs2panda._CreateTSTypeAssertion(global.context, passNode(typeAnnotation), passNode(expression))) + const result: TSTypeAssertion = new TSTypeAssertion(global.generatedEs2panda._CreateTSTypeAssertion(global.context, passNode(typeAnnotation), passNode(expression))) + result.setChildrenParentPtr() + return result } static updateTSTypeAssertion(original?: TSTypeAssertion, typeAnnotation?: TypeNode, expression?: Expression): TSTypeAssertion { - return new TSTypeAssertion(global.generatedEs2panda._UpdateTSTypeAssertion(global.context, passNode(original), passNode(typeAnnotation), passNode(expression))) + const result: TSTypeAssertion = new TSTypeAssertion(global.generatedEs2panda._UpdateTSTypeAssertion(global.context, passNode(original), passNode(typeAnnotation), passNode(expression))) + result.setChildrenParentPtr() + return result } get expression(): Expression | undefined { return unpackNode(global.generatedEs2panda._TSTypeAssertionGetExpressionConst(global.context, this.peer)) @@ -61,4 +70,4 @@ export function isTSTypeAssertion(node: object | undefined): node is TSTypeAsser } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_TS_TYPE_ASSERTION)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_TS_TYPE_ASSERTION, (peer: KNativePointer) => new TSTypeAssertion(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypeLiteral.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypeLiteral.ts index 60a67a2b6b85ff0025e62975a6aab9ed39971f7f..cad67fa71e4401826bd82e6cd59bc60e915e4050 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypeLiteral.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypeLiteral.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -30,16 +34,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { TypeNode } from "./TypeNode" + export class TSTypeLiteral extends TypeNode { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 104) super(pointer) } static createTSTypeLiteral(members: readonly AstNode[]): TSTypeLiteral { - return new TSTypeLiteral(global.generatedEs2panda._CreateTSTypeLiteral(global.context, passNodeArray(members), members.length)) + const result: TSTypeLiteral = new TSTypeLiteral(global.generatedEs2panda._CreateTSTypeLiteral(global.context, passNodeArray(members), members.length)) + result.setChildrenParentPtr() + return result } static updateTSTypeLiteral(original: TSTypeLiteral | undefined, members: readonly AstNode[]): TSTypeLiteral { - return new TSTypeLiteral(global.generatedEs2panda._UpdateTSTypeLiteral(global.context, passNode(original), passNodeArray(members), members.length)) + const result: TSTypeLiteral = new TSTypeLiteral(global.generatedEs2panda._UpdateTSTypeLiteral(global.context, passNode(original), passNodeArray(members), members.length)) + result.setChildrenParentPtr() + return result } get members(): readonly AstNode[] { return unpackNodeArray(global.generatedEs2panda._TSTypeLiteralMembersConst(global.context, this.peer)) @@ -51,4 +60,4 @@ export function isTSTypeLiteral(node: object | undefined): node is TSTypeLiteral } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_TS_TYPE_LITERAL)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_TS_TYPE_LITERAL, (peer: KNativePointer) => new TSTypeLiteral(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypeOperator.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypeOperator.ts index 5638a99f694c1012b8c4a015a475d310ddb2f8d2..067e38f748cc51af32b5d701a036b64d44f5f7d5 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypeOperator.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypeOperator.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -31,16 +35,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Es2pandaTSOperatorType } from "./../Es2pandaEnums" import { TypeNode } from "./TypeNode" + export class TSTypeOperator extends TypeNode { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 117) super(pointer) } static createTSTypeOperator(type: TypeNode | undefined, operatorType: Es2pandaTSOperatorType): TSTypeOperator { - return new TSTypeOperator(global.generatedEs2panda._CreateTSTypeOperator(global.context, passNode(type), operatorType)) + const result: TSTypeOperator = new TSTypeOperator(global.generatedEs2panda._CreateTSTypeOperator(global.context, passNode(type), operatorType)) + result.setChildrenParentPtr() + return result } static updateTSTypeOperator(original: TSTypeOperator | undefined, type: TypeNode | undefined, operatorType: Es2pandaTSOperatorType): TSTypeOperator { - return new TSTypeOperator(global.generatedEs2panda._UpdateTSTypeOperator(global.context, passNode(original), passNode(type), operatorType)) + const result: TSTypeOperator = new TSTypeOperator(global.generatedEs2panda._UpdateTSTypeOperator(global.context, passNode(original), passNode(type), operatorType)) + result.setChildrenParentPtr() + return result } get type(): TypeNode | undefined { return unpackNode(global.generatedEs2panda._TSTypeOperatorTypeConst(global.context, this.peer)) @@ -61,4 +70,4 @@ export function isTSTypeOperator(node: object | undefined): node is TSTypeOperat } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_TS_TYPE_OPERATOR)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_TS_TYPE_OPERATOR, (peer: KNativePointer) => new TSTypeOperator(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypeParameter.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypeParameter.ts index 3ae7a4f62a4d51942d41d45ca9d10912ea0bfefd..e45bab8588019e7710e44dc8345c6204717d8b5a 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypeParameter.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypeParameter.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -34,19 +38,26 @@ import { Es2pandaModifierFlags } from "./../Es2pandaEnums" import { Expression } from "./Expression" import { Identifier } from "./Identifier" import { TypeNode } from "./TypeNode" + export class TSTypeParameter extends Expression { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 118) super(pointer) } static create1TSTypeParameter(name: Identifier | undefined, constraint: TypeNode | undefined, defaultType: TypeNode | undefined, flags: Es2pandaModifierFlags): TSTypeParameter { - return new TSTypeParameter(global.generatedEs2panda._CreateTSTypeParameter1(global.context, passNode(name), passNode(constraint), passNode(defaultType), flags)) + const result: TSTypeParameter = new TSTypeParameter(global.generatedEs2panda._CreateTSTypeParameter1(global.context, passNode(name), passNode(constraint), passNode(defaultType), flags)) + result.setChildrenParentPtr() + return result } static updateTSTypeParameter(original?: TSTypeParameter, name?: Identifier, constraint?: TypeNode, defaultType?: TypeNode): TSTypeParameter { - return new TSTypeParameter(global.generatedEs2panda._UpdateTSTypeParameter(global.context, passNode(original), passNode(name), passNode(constraint), passNode(defaultType))) + const result: TSTypeParameter = new TSTypeParameter(global.generatedEs2panda._UpdateTSTypeParameter(global.context, passNode(original), passNode(name), passNode(constraint), passNode(defaultType))) + result.setChildrenParentPtr() + return result } static update1TSTypeParameter(original: TSTypeParameter | undefined, name: Identifier | undefined, constraint: TypeNode | undefined, defaultType: TypeNode | undefined, flags: Es2pandaModifierFlags): TSTypeParameter { - return new TSTypeParameter(global.generatedEs2panda._UpdateTSTypeParameter1(global.context, passNode(original), passNode(name), passNode(constraint), passNode(defaultType), flags)) + const result: TSTypeParameter = new TSTypeParameter(global.generatedEs2panda._UpdateTSTypeParameter1(global.context, passNode(original), passNode(name), passNode(constraint), passNode(defaultType), flags)) + result.setChildrenParentPtr() + return result } get name(): Identifier | undefined { return unpackNode(global.generatedEs2panda._TSTypeParameterName(global.context, this.peer)) @@ -110,4 +121,4 @@ export function isTSTypeParameter(node: object | undefined): node is TSTypeParam } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_TS_TYPE_PARAMETER)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_TS_TYPE_PARAMETER, (peer: KNativePointer) => new TSTypeParameter(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypeParameterDeclaration.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypeParameterDeclaration.ts index 5452732ee5b887a3c72a1156f2f9d77bf367a1f2..9af01ab95b2ec1582d048cb5c5f333da4d25f858 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypeParameterDeclaration.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypeParameterDeclaration.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -31,16 +35,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Expression } from "./Expression" import { TSTypeParameter } from "./TSTypeParameter" + export class TSTypeParameterDeclaration extends Expression { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 119) super(pointer) } static createTSTypeParameterDeclaration(params: readonly TSTypeParameter[], requiredParams: number): TSTypeParameterDeclaration { - return new TSTypeParameterDeclaration(global.generatedEs2panda._CreateTSTypeParameterDeclaration(global.context, passNodeArray(params), params.length, requiredParams)) + const result: TSTypeParameterDeclaration = new TSTypeParameterDeclaration(global.generatedEs2panda._CreateTSTypeParameterDeclaration(global.context, passNodeArray(params), params.length, requiredParams)) + result.setChildrenParentPtr() + return result } static updateTSTypeParameterDeclaration(original: TSTypeParameterDeclaration | undefined, params: readonly TSTypeParameter[], requiredParams: number): TSTypeParameterDeclaration { - return new TSTypeParameterDeclaration(global.generatedEs2panda._UpdateTSTypeParameterDeclaration(global.context, passNode(original), passNodeArray(params), params.length, requiredParams)) + const result: TSTypeParameterDeclaration = new TSTypeParameterDeclaration(global.generatedEs2panda._UpdateTSTypeParameterDeclaration(global.context, passNode(original), passNodeArray(params), params.length, requiredParams)) + result.setChildrenParentPtr() + return result } get params(): readonly TSTypeParameter[] { return unpackNodeArray(global.generatedEs2panda._TSTypeParameterDeclarationParamsConst(global.context, this.peer)) @@ -65,4 +74,4 @@ export function isTSTypeParameterDeclaration(node: object | undefined): node is } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_TS_TYPE_PARAMETER_DECLARATION)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_TS_TYPE_PARAMETER_DECLARATION, (peer: KNativePointer) => new TSTypeParameterDeclaration(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypeParameterInstantiation.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypeParameterInstantiation.ts index aa17321a945740be2a76d7424c29eab37a7bd17a..b1187cda508c8d84228081f2cad714cfbbc75bf4 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypeParameterInstantiation.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypeParameterInstantiation.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -31,16 +35,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Expression } from "./Expression" import { TypeNode } from "./TypeNode" + export class TSTypeParameterInstantiation extends Expression { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 120) super(pointer) } static createTSTypeParameterInstantiation(params: readonly TypeNode[]): TSTypeParameterInstantiation { - return new TSTypeParameterInstantiation(global.generatedEs2panda._CreateTSTypeParameterInstantiation(global.context, passNodeArray(params), params.length)) + const result: TSTypeParameterInstantiation = new TSTypeParameterInstantiation(global.generatedEs2panda._CreateTSTypeParameterInstantiation(global.context, passNodeArray(params), params.length)) + result.setChildrenParentPtr() + return result } static updateTSTypeParameterInstantiation(original: TSTypeParameterInstantiation | undefined, params: readonly TypeNode[]): TSTypeParameterInstantiation { - return new TSTypeParameterInstantiation(global.generatedEs2panda._UpdateTSTypeParameterInstantiation(global.context, passNode(original), passNodeArray(params), params.length)) + const result: TSTypeParameterInstantiation = new TSTypeParameterInstantiation(global.generatedEs2panda._UpdateTSTypeParameterInstantiation(global.context, passNode(original), passNodeArray(params), params.length)) + result.setChildrenParentPtr() + return result } get params(): readonly TypeNode[] { return unpackNodeArray(global.generatedEs2panda._TSTypeParameterInstantiationParamsConst(global.context, this.peer)) @@ -52,4 +61,4 @@ export function isTSTypeParameterInstantiation(node: object | undefined): node i } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_TS_TYPE_PARAMETER_INSTANTIATION)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_TS_TYPE_PARAMETER_INSTANTIATION, (peer: KNativePointer) => new TSTypeParameterInstantiation(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypePredicate.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypePredicate.ts index cf00049d90b51e06a7ac8fa2decf7b624f2a179d..928ec12f6fcdcc9ff421f00f001564abbf008a97 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypePredicate.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypePredicate.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -31,16 +35,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Expression } from "./Expression" import { TypeNode } from "./TypeNode" + export class TSTypePredicate extends TypeNode { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 121) super(pointer) } static createTSTypePredicate(parameterName: Expression | undefined, typeAnnotation: TypeNode | undefined, asserts: boolean): TSTypePredicate { - return new TSTypePredicate(global.generatedEs2panda._CreateTSTypePredicate(global.context, passNode(parameterName), passNode(typeAnnotation), asserts)) + const result: TSTypePredicate = new TSTypePredicate(global.generatedEs2panda._CreateTSTypePredicate(global.context, passNode(parameterName), passNode(typeAnnotation), asserts)) + result.setChildrenParentPtr() + return result } static updateTSTypePredicate(original: TSTypePredicate | undefined, parameterName: Expression | undefined, typeAnnotation: TypeNode | undefined, asserts: boolean): TSTypePredicate { - return new TSTypePredicate(global.generatedEs2panda._UpdateTSTypePredicate(global.context, passNode(original), passNode(parameterName), passNode(typeAnnotation), asserts)) + const result: TSTypePredicate = new TSTypePredicate(global.generatedEs2panda._UpdateTSTypePredicate(global.context, passNode(original), passNode(parameterName), passNode(typeAnnotation), asserts)) + result.setChildrenParentPtr() + return result } get parameterName(): Expression | undefined { return unpackNode(global.generatedEs2panda._TSTypePredicateParameterNameConst(global.context, this.peer)) @@ -58,4 +67,4 @@ export function isTSTypePredicate(node: object | undefined): node is TSTypePredi } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_TS_TYPE_PREDICATE)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_TS_TYPE_PREDICATE, (peer: KNativePointer) => new TSTypePredicate(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypeQuery.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypeQuery.ts index c1ce910e86174ed82623f9d751fd84e055835d4d..2f29bfe934f2ded36b751f1b482bf40d6eeade8e 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypeQuery.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypeQuery.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -31,16 +35,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Expression } from "./Expression" import { TypeNode } from "./TypeNode" + export class TSTypeQuery extends TypeNode { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 137) super(pointer) } static createTSTypeQuery(exprName?: Expression): TSTypeQuery { - return new TSTypeQuery(global.generatedEs2panda._CreateTSTypeQuery(global.context, passNode(exprName))) + const result: TSTypeQuery = new TSTypeQuery(global.generatedEs2panda._CreateTSTypeQuery(global.context, passNode(exprName))) + result.setChildrenParentPtr() + return result } static updateTSTypeQuery(original?: TSTypeQuery, exprName?: Expression): TSTypeQuery { - return new TSTypeQuery(global.generatedEs2panda._UpdateTSTypeQuery(global.context, passNode(original), passNode(exprName))) + const result: TSTypeQuery = new TSTypeQuery(global.generatedEs2panda._UpdateTSTypeQuery(global.context, passNode(original), passNode(exprName))) + result.setChildrenParentPtr() + return result } get exprName(): Expression | undefined { return unpackNode(global.generatedEs2panda._TSTypeQueryExprNameConst(global.context, this.peer)) @@ -52,4 +61,4 @@ export function isTSTypeQuery(node: object | undefined): node is TSTypeQuery { } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_TS_TYPE_QUERY)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_TS_TYPE_QUERY, (peer: KNativePointer) => new TSTypeQuery(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypeReference.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypeReference.ts index f21d9f61cd7c7388591ce8c637e47ad31f178b2f..0a47d3140c398873993f3499deb0daa9c0ffc57e 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypeReference.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypeReference.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -33,16 +37,21 @@ import { Expression } from "./Expression" import { Identifier } from "./Identifier" import { TSTypeParameterInstantiation } from "./TSTypeParameterInstantiation" import { TypeNode } from "./TypeNode" + export class TSTypeReference extends TypeNode { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 128) super(pointer) } static createTSTypeReference(typeName?: Expression, typeParams?: TSTypeParameterInstantiation): TSTypeReference { - return new TSTypeReference(global.generatedEs2panda._CreateTSTypeReference(global.context, passNode(typeName), passNode(typeParams))) + const result: TSTypeReference = new TSTypeReference(global.generatedEs2panda._CreateTSTypeReference(global.context, passNode(typeName), passNode(typeParams))) + result.setChildrenParentPtr() + return result } static updateTSTypeReference(original?: TSTypeReference, typeName?: Expression, typeParams?: TSTypeParameterInstantiation): TSTypeReference { - return new TSTypeReference(global.generatedEs2panda._UpdateTSTypeReference(global.context, passNode(original), passNode(typeName), passNode(typeParams))) + const result: TSTypeReference = new TSTypeReference(global.generatedEs2panda._UpdateTSTypeReference(global.context, passNode(original), passNode(typeName), passNode(typeParams))) + result.setChildrenParentPtr() + return result } get typeParams(): TSTypeParameterInstantiation | undefined { return unpackNode(global.generatedEs2panda._TSTypeReferenceTypeParamsConst(global.context, this.peer)) @@ -60,4 +69,4 @@ export function isTSTypeReference(node: object | undefined): node is TSTypeRefer } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_TS_TYPE_REFERENCE)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_TS_TYPE_REFERENCE, (peer: KNativePointer) => new TSTypeReference(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSUndefinedKeyword.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSUndefinedKeyword.ts index b1b974f4c4dbede15332848adc28a35bf30b1038..83ba7af22dab35dc44ddfc44c68fd9e7bc0d93ec 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSUndefinedKeyword.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSUndefinedKeyword.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -30,16 +34,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { TypeNode } from "./TypeNode" + export class TSUndefinedKeyword extends TypeNode { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 95) super(pointer) } static createTSUndefinedKeyword(): TSUndefinedKeyword { - return new TSUndefinedKeyword(global.generatedEs2panda._CreateTSUndefinedKeyword(global.context)) + const result: TSUndefinedKeyword = new TSUndefinedKeyword(global.generatedEs2panda._CreateTSUndefinedKeyword(global.context)) + result.setChildrenParentPtr() + return result } static updateTSUndefinedKeyword(original?: TSUndefinedKeyword): TSUndefinedKeyword { - return new TSUndefinedKeyword(global.generatedEs2panda._UpdateTSUndefinedKeyword(global.context, passNode(original))) + const result: TSUndefinedKeyword = new TSUndefinedKeyword(global.generatedEs2panda._UpdateTSUndefinedKeyword(global.context, passNode(original))) + result.setChildrenParentPtr() + return result } protected readonly brandTSUndefinedKeyword: undefined } @@ -48,4 +57,4 @@ export function isTSUndefinedKeyword(node: object | undefined): node is TSUndefi } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_TS_UNDEFINED_KEYWORD)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_TS_UNDEFINED_KEYWORD, (peer: KNativePointer) => new TSUndefinedKeyword(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSUnionType.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSUnionType.ts index f05498402e83e460d63ce07375c3902036eb57e9..642dd926f18087cedd396fa990ec2bbf7779fa8d 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSUnionType.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSUnionType.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -30,16 +34,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { TypeNode } from "./TypeNode" + export class TSUnionType extends TypeNode { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 103) super(pointer) } static createTSUnionType(types: readonly TypeNode[]): TSUnionType { - return new TSUnionType(global.generatedEs2panda._CreateTSUnionType(global.context, passNodeArray(types), types.length)) + const result: TSUnionType = new TSUnionType(global.generatedEs2panda._CreateTSUnionType(global.context, passNodeArray(types), types.length)) + result.setChildrenParentPtr() + return result } static updateTSUnionType(original: TSUnionType | undefined, types: readonly TypeNode[]): TSUnionType { - return new TSUnionType(global.generatedEs2panda._UpdateTSUnionType(global.context, passNode(original), passNodeArray(types), types.length)) + const result: TSUnionType = new TSUnionType(global.generatedEs2panda._UpdateTSUnionType(global.context, passNode(original), passNodeArray(types), types.length)) + result.setChildrenParentPtr() + return result } get types(): readonly TypeNode[] { return unpackNodeArray(global.generatedEs2panda._TSUnionTypeTypesConst(global.context, this.peer)) @@ -51,4 +60,4 @@ export function isTSUnionType(node: object | undefined): node is TSUnionType { } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_TS_UNION_TYPE)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_TS_UNION_TYPE, (peer: KNativePointer) => new TSUnionType(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSUnknownKeyword.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSUnknownKeyword.ts index d31da586afa371f0280a39056bef448105cc197e..96eb62a90982a22c26f1b2c86784c86abeec609e 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSUnknownKeyword.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSUnknownKeyword.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -30,16 +34,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { TypeNode } from "./TypeNode" + export class TSUnknownKeyword extends TypeNode { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 96) super(pointer) } static createTSUnknownKeyword(): TSUnknownKeyword { - return new TSUnknownKeyword(global.generatedEs2panda._CreateTSUnknownKeyword(global.context)) + const result: TSUnknownKeyword = new TSUnknownKeyword(global.generatedEs2panda._CreateTSUnknownKeyword(global.context)) + result.setChildrenParentPtr() + return result } static updateTSUnknownKeyword(original?: TSUnknownKeyword): TSUnknownKeyword { - return new TSUnknownKeyword(global.generatedEs2panda._UpdateTSUnknownKeyword(global.context, passNode(original))) + const result: TSUnknownKeyword = new TSUnknownKeyword(global.generatedEs2panda._UpdateTSUnknownKeyword(global.context, passNode(original))) + result.setChildrenParentPtr() + return result } protected readonly brandTSUnknownKeyword: undefined } @@ -48,4 +57,4 @@ export function isTSUnknownKeyword(node: object | undefined): node is TSUnknownK } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_TS_UNKNOWN_KEYWORD)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_TS_UNKNOWN_KEYWORD, (peer: KNativePointer) => new TSUnknownKeyword(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSVoidKeyword.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSVoidKeyword.ts index 4746ebeffc222ff22fa005199d71740cd1474c0d..38fac04f24898031d9b14357e2c9d55cf8996257 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSVoidKeyword.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSVoidKeyword.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -30,16 +34,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { TypeNode } from "./TypeNode" + export class TSVoidKeyword extends TypeNode { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 94) super(pointer) } static createTSVoidKeyword(): TSVoidKeyword { - return new TSVoidKeyword(global.generatedEs2panda._CreateTSVoidKeyword(global.context)) + const result: TSVoidKeyword = new TSVoidKeyword(global.generatedEs2panda._CreateTSVoidKeyword(global.context)) + result.setChildrenParentPtr() + return result } static updateTSVoidKeyword(original?: TSVoidKeyword): TSVoidKeyword { - return new TSVoidKeyword(global.generatedEs2panda._UpdateTSVoidKeyword(global.context, passNode(original))) + const result: TSVoidKeyword = new TSVoidKeyword(global.generatedEs2panda._UpdateTSVoidKeyword(global.context, passNode(original))) + result.setChildrenParentPtr() + return result } protected readonly brandTSVoidKeyword: undefined } @@ -48,4 +57,4 @@ export function isTSVoidKeyword(node: object | undefined): node is TSVoidKeyword } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_TS_VOID_KEYWORD)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_TS_VOID_KEYWORD, (peer: KNativePointer) => new TSVoidKeyword(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TaggedTemplateExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TaggedTemplateExpression.ts index 23835725c34d454ade60f4f379032628413327c4..bbebef4a98c21a106dfb35cc0757c45321160fbb 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TaggedTemplateExpression.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TaggedTemplateExpression.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -32,16 +36,21 @@ import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Expression } from "./Expression" import { TSTypeParameterInstantiation } from "./TSTypeParameterInstantiation" import { TemplateLiteral } from "./TemplateLiteral" + export class TaggedTemplateExpression extends Expression { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 141) super(pointer) } static createTaggedTemplateExpression(tag?: Expression, quasi?: TemplateLiteral, typeParams?: TSTypeParameterInstantiation): TaggedTemplateExpression { - return new TaggedTemplateExpression(global.generatedEs2panda._CreateTaggedTemplateExpression(global.context, passNode(tag), passNode(quasi), passNode(typeParams))) + const result: TaggedTemplateExpression = new TaggedTemplateExpression(global.generatedEs2panda._CreateTaggedTemplateExpression(global.context, passNode(tag), passNode(quasi), passNode(typeParams))) + result.setChildrenParentPtr() + return result } static updateTaggedTemplateExpression(original?: TaggedTemplateExpression, tag?: Expression, quasi?: TemplateLiteral, typeParams?: TSTypeParameterInstantiation): TaggedTemplateExpression { - return new TaggedTemplateExpression(global.generatedEs2panda._UpdateTaggedTemplateExpression(global.context, passNode(original), passNode(tag), passNode(quasi), passNode(typeParams))) + const result: TaggedTemplateExpression = new TaggedTemplateExpression(global.generatedEs2panda._UpdateTaggedTemplateExpression(global.context, passNode(original), passNode(tag), passNode(quasi), passNode(typeParams))) + result.setChildrenParentPtr() + return result } get tag(): Expression | undefined { return unpackNode(global.generatedEs2panda._TaggedTemplateExpressionTagConst(global.context, this.peer)) @@ -59,4 +68,4 @@ export function isTaggedTemplateExpression(node: object | undefined): node is Ta } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_TAGGED_TEMPLATE_EXPRESSION)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_TAGGED_TEMPLATE_EXPRESSION, (peer: KNativePointer) => new TaggedTemplateExpression(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TemplateElement.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TemplateElement.ts index 8b471618e9e041e67dec8b10cecf1af327c06060..8ff1baf69d217dc7006564551b87ecdf06b3ce37 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TemplateElement.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TemplateElement.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -30,19 +34,26 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Expression } from "./Expression" + export class TemplateElement extends Expression { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 142) super(pointer) } static create1TemplateElement(raw: string, cooked: string): TemplateElement { - return new TemplateElement(global.generatedEs2panda._CreateTemplateElement1(global.context, raw, cooked)) + const result: TemplateElement = new TemplateElement(global.generatedEs2panda._CreateTemplateElement1(global.context, raw, cooked)) + result.setChildrenParentPtr() + return result } static updateTemplateElement(original?: TemplateElement): TemplateElement { - return new TemplateElement(global.generatedEs2panda._UpdateTemplateElement(global.context, passNode(original))) + const result: TemplateElement = new TemplateElement(global.generatedEs2panda._UpdateTemplateElement(global.context, passNode(original))) + result.setChildrenParentPtr() + return result } static update1TemplateElement(original: TemplateElement | undefined, raw: string, cooked: string): TemplateElement { - return new TemplateElement(global.generatedEs2panda._UpdateTemplateElement1(global.context, passNode(original), raw, cooked)) + const result: TemplateElement = new TemplateElement(global.generatedEs2panda._UpdateTemplateElement1(global.context, passNode(original), raw, cooked)) + result.setChildrenParentPtr() + return result } get raw(): string { return unpackString(global.generatedEs2panda._TemplateElementRawConst(global.context, this.peer)) @@ -57,4 +68,4 @@ export function isTemplateElement(node: object | undefined): node is TemplateEle } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_TEMPLATE_ELEMENT)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_TEMPLATE_ELEMENT, (peer: KNativePointer) => new TemplateElement(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TemplateLiteral.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TemplateLiteral.ts index 1455ea295cbec7378263ad2bdbb08233f29b94f8..d46ca1ff399e608f4ef6277b70defdff5b76db21 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TemplateLiteral.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TemplateLiteral.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -31,16 +35,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Expression } from "./Expression" import { TemplateElement } from "./TemplateElement" + export class TemplateLiteral extends Expression { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 143) super(pointer) } static createTemplateLiteral(quasis: readonly TemplateElement[], expressions: readonly Expression[], multilineString: string): TemplateLiteral { - return new TemplateLiteral(global.generatedEs2panda._CreateTemplateLiteral(global.context, passNodeArray(quasis), quasis.length, passNodeArray(expressions), expressions.length, multilineString)) + const result: TemplateLiteral = new TemplateLiteral(global.generatedEs2panda._CreateTemplateLiteral(global.context, passNodeArray(quasis), quasis.length, passNodeArray(expressions), expressions.length, multilineString)) + result.setChildrenParentPtr() + return result } static updateTemplateLiteral(original: TemplateLiteral | undefined, quasis: readonly TemplateElement[], expressions: readonly Expression[], multilineString: string): TemplateLiteral { - return new TemplateLiteral(global.generatedEs2panda._UpdateTemplateLiteral(global.context, passNode(original), passNodeArray(quasis), quasis.length, passNodeArray(expressions), expressions.length, multilineString)) + const result: TemplateLiteral = new TemplateLiteral(global.generatedEs2panda._UpdateTemplateLiteral(global.context, passNode(original), passNodeArray(quasis), quasis.length, passNodeArray(expressions), expressions.length, multilineString)) + result.setChildrenParentPtr() + return result } get quasis(): readonly TemplateElement[] { return unpackNodeArray(global.generatedEs2panda._TemplateLiteralQuasisConst(global.context, this.peer)) @@ -58,4 +67,4 @@ export function isTemplateLiteral(node: object | undefined): node is TemplateLit } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_TEMPLATE_LITERAL)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_TEMPLATE_LITERAL, (peer: KNativePointer) => new TemplateLiteral(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ThisExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ThisExpression.ts index 47d71b0db107f96061201984ec977a52d875e075..6a3bfbbd274359c6a1471779b4d1e7b0dcc39f3a 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ThisExpression.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ThisExpression.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -30,16 +34,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Expression } from "./Expression" + export class ThisExpression extends Expression { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 144) super(pointer) } static createThisExpression(): ThisExpression { - return new ThisExpression(global.generatedEs2panda._CreateThisExpression(global.context)) + const result: ThisExpression = new ThisExpression(global.generatedEs2panda._CreateThisExpression(global.context)) + result.setChildrenParentPtr() + return result } static updateThisExpression(original?: ThisExpression): ThisExpression { - return new ThisExpression(global.generatedEs2panda._UpdateThisExpression(global.context, passNode(original))) + const result: ThisExpression = new ThisExpression(global.generatedEs2panda._UpdateThisExpression(global.context, passNode(original))) + result.setChildrenParentPtr() + return result } protected readonly brandThisExpression: undefined } @@ -48,4 +57,4 @@ export function isThisExpression(node: object | undefined): node is ThisExpressi } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_THIS_EXPRESSION)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_THIS_EXPRESSION, (peer: KNativePointer) => new ThisExpression(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ThrowStatement.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ThrowStatement.ts index 2cab74e7d2c0cc53e17d0f3c09522fbee759fa8e..8f09983678c66b43ec2965a11f59a677e53b5a50 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ThrowStatement.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ThrowStatement.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -31,16 +35,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Expression } from "./Expression" import { Statement } from "./Statement" + export class ThrowStatement extends Statement { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 146) super(pointer) } static createThrowStatement(argument?: Expression): ThrowStatement { - return new ThrowStatement(global.generatedEs2panda._CreateThrowStatement(global.context, passNode(argument))) + const result: ThrowStatement = new ThrowStatement(global.generatedEs2panda._CreateThrowStatement(global.context, passNode(argument))) + result.setChildrenParentPtr() + return result } static updateThrowStatement(original?: ThrowStatement, argument?: Expression): ThrowStatement { - return new ThrowStatement(global.generatedEs2panda._UpdateThrowStatement(global.context, passNode(original), passNode(argument))) + const result: ThrowStatement = new ThrowStatement(global.generatedEs2panda._UpdateThrowStatement(global.context, passNode(original), passNode(argument))) + result.setChildrenParentPtr() + return result } get argument(): Expression | undefined { return unpackNode(global.generatedEs2panda._ThrowStatementArgumentConst(global.context, this.peer)) @@ -52,4 +61,4 @@ export function isThrowStatement(node: object | undefined): node is ThrowStateme } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_THROW_STATEMENT)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_THROW_STATEMENT, (peer: KNativePointer) => new ThrowStatement(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TryStatement.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TryStatement.ts index 6635fd7156e10709a2731903e34e431ef8dac91a..557b88734b3069ec85222e0963357dfee52f2dd2 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TryStatement.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TryStatement.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -33,19 +37,26 @@ import { CatchClause } from "./CatchClause" import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { LabelPair } from "./LabelPair" import { Statement } from "./Statement" + export class TryStatement extends Statement { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 147) super(pointer) } static createTryStatement(block: BlockStatement | undefined, catchClauses: readonly CatchClause[], finalizer: BlockStatement | undefined, finalizerInsertionsLabelPair: readonly LabelPair[], finalizerInsertionsStatement: readonly Statement[]): TryStatement { - return new TryStatement(global.generatedEs2panda._CreateTryStatement(global.context, passNode(block), passNodeArray(catchClauses), catchClauses.length, passNode(finalizer), passNodeArray(finalizerInsertionsLabelPair), finalizerInsertionsLabelPair.length, passNodeArray(finalizerInsertionsStatement), finalizerInsertionsStatement.length)) + const result: TryStatement = new TryStatement(global.generatedEs2panda._CreateTryStatement(global.context, passNode(block), passNodeArray(catchClauses), catchClauses.length, passNode(finalizer), passNodeArray(finalizerInsertionsLabelPair), finalizerInsertionsLabelPair.length, passNodeArray(finalizerInsertionsStatement), finalizerInsertionsStatement.length)) + result.setChildrenParentPtr() + return result } static updateTryStatement(original: TryStatement | undefined, block: BlockStatement | undefined, catchClauses: readonly CatchClause[], finalizer: BlockStatement | undefined, finalizerInsertionsLabelPair: readonly LabelPair[], finalizerInsertionsStatement: readonly Statement[]): TryStatement { - return new TryStatement(global.generatedEs2panda._UpdateTryStatement(global.context, passNode(original), passNode(block), passNodeArray(catchClauses), catchClauses.length, passNode(finalizer), passNodeArray(finalizerInsertionsLabelPair), finalizerInsertionsLabelPair.length, passNodeArray(finalizerInsertionsStatement), finalizerInsertionsStatement.length)) + const result: TryStatement = new TryStatement(global.generatedEs2panda._UpdateTryStatement(global.context, passNode(original), passNode(block), passNodeArray(catchClauses), catchClauses.length, passNode(finalizer), passNodeArray(finalizerInsertionsLabelPair), finalizerInsertionsLabelPair.length, passNodeArray(finalizerInsertionsStatement), finalizerInsertionsStatement.length)) + result.setChildrenParentPtr() + return result } static update1TryStatement(original?: TryStatement, other?: TryStatement): TryStatement { - return new TryStatement(global.generatedEs2panda._UpdateTryStatement1(global.context, passNode(original), passNode(other))) + const result: TryStatement = new TryStatement(global.generatedEs2panda._UpdateTryStatement1(global.context, passNode(original), passNode(other))) + result.setChildrenParentPtr() + return result } get finallyBlock(): BlockStatement | undefined { return unpackNode(global.generatedEs2panda._TryStatementFinallyBlockConst(global.context, this.peer)) @@ -77,4 +88,4 @@ export function isTryStatement(node: object | undefined): node is TryStatement { } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_TRY_STATEMENT)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_TRY_STATEMENT, (peer: KNativePointer) => new TryStatement(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TypeNode.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TypeNode.ts index 515bbbbd32bda25454c0fa8ab6ef6d892c42e0a6..724a22d952559f37392a7a8bb13cf98acb22d67e 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TypeNode.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TypeNode.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -30,6 +34,7 @@ import { import { AnnotationUsage } from "./AnnotationUsage" import { Expression } from "./Expression" + export class TypeNode extends Expression { constructor(pointer: KNativePointer) { super(pointer) @@ -74,4 +79,4 @@ export class TypeNode extends Expression { } export function isTypeNode(node: object | undefined): node is TypeNode { return node instanceof TypeNode -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TypedAstNode.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TypedAstNode.ts index b24d819ebbed63fa4537d3eb1a22fd97f3f02546..f47773eed58fcc070bf2749038552ac4ef9e4c1e 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TypedAstNode.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TypedAstNode.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -28,6 +32,7 @@ import { unpackString } from "../../reexport-for-generated" + export class TypedAstNode extends AstNode { constructor(pointer: KNativePointer) { super(pointer) @@ -36,4 +41,4 @@ export class TypedAstNode extends AstNode { } export function isTypedAstNode(node: object | undefined): node is TypedAstNode { return node instanceof TypedAstNode -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TypedStatement.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TypedStatement.ts index 227610501b324c4a4f9212577f400abbf12e7376..edd85b779311173035967f93e1dfc53053bcac5c 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TypedStatement.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TypedStatement.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -29,6 +33,7 @@ import { } from "../../reexport-for-generated" import { Statement } from "./Statement" + export class TypedStatement extends Statement { constructor(pointer: KNativePointer) { super(pointer) @@ -37,4 +42,4 @@ export class TypedStatement extends Statement { } export function isTypedStatement(node: object | undefined): node is TypedStatement { return node instanceof TypedStatement -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TypeofExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TypeofExpression.ts index 5dba719c82a1a42e30be2b1eba12548b7fffa3fc..6ce02d0b88c69953b7bdd1bdc825de6a4114f738 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TypeofExpression.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TypeofExpression.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -30,16 +34,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Expression } from "./Expression" + export class TypeofExpression extends Expression { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 145) super(pointer) } static createTypeofExpression(argument?: Expression): TypeofExpression { - return new TypeofExpression(global.generatedEs2panda._CreateTypeofExpression(global.context, passNode(argument))) + const result: TypeofExpression = new TypeofExpression(global.generatedEs2panda._CreateTypeofExpression(global.context, passNode(argument))) + result.setChildrenParentPtr() + return result } static updateTypeofExpression(original?: TypeofExpression, argument?: Expression): TypeofExpression { - return new TypeofExpression(global.generatedEs2panda._UpdateTypeofExpression(global.context, passNode(original), passNode(argument))) + const result: TypeofExpression = new TypeofExpression(global.generatedEs2panda._UpdateTypeofExpression(global.context, passNode(original), passNode(argument))) + result.setChildrenParentPtr() + return result } get argument(): Expression | undefined { return unpackNode(global.generatedEs2panda._TypeofExpressionArgumentConst(global.context, this.peer)) @@ -51,4 +60,4 @@ export function isTypeofExpression(node: object | undefined): node is TypeofExpr } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_TYPEOF_EXPRESSION)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_TYPEOF_EXPRESSION, (peer: KNativePointer) => new TypeofExpression(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/UnaryExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/UnaryExpression.ts index 71e0c9b9a84f0fa43a6025403f08f2a9b9c809ac..bb6bea6ca85ead9537603f030ae4e7b890f135d6 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/UnaryExpression.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/UnaryExpression.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -31,16 +35,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Es2pandaTokenType } from "./../Es2pandaEnums" import { Expression } from "./Expression" + export class UnaryExpression extends Expression { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 148) super(pointer) } static createUnaryExpression(argument: Expression | undefined, unaryOperator: Es2pandaTokenType): UnaryExpression { - return new UnaryExpression(global.generatedEs2panda._CreateUnaryExpression(global.context, passNode(argument), unaryOperator)) + const result: UnaryExpression = new UnaryExpression(global.generatedEs2panda._CreateUnaryExpression(global.context, passNode(argument), unaryOperator)) + result.setChildrenParentPtr() + return result } static updateUnaryExpression(original: UnaryExpression | undefined, argument: Expression | undefined, unaryOperator: Es2pandaTokenType): UnaryExpression { - return new UnaryExpression(global.generatedEs2panda._UpdateUnaryExpression(global.context, passNode(original), passNode(argument), unaryOperator)) + const result: UnaryExpression = new UnaryExpression(global.generatedEs2panda._UpdateUnaryExpression(global.context, passNode(original), passNode(argument), unaryOperator)) + result.setChildrenParentPtr() + return result } get operatorType(): Es2pandaTokenType { return global.generatedEs2panda._UnaryExpressionOperatorTypeConst(global.context, this.peer) @@ -60,4 +69,4 @@ export function isUnaryExpression(node: object | undefined): node is UnaryExpres } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_UNARY_EXPRESSION)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_UNARY_EXPRESSION, (peer: KNativePointer) => new UnaryExpression(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/UndefinedLiteral.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/UndefinedLiteral.ts index 584cc48c28e57e90ed32f00b676edddbcded1950..9e922a5100e27f359bb80729f9d487f44c3c67cd 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/UndefinedLiteral.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/UndefinedLiteral.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -30,16 +34,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Literal } from "./Literal" + export class UndefinedLiteral extends Literal { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 51) super(pointer) } static createUndefinedLiteral(): UndefinedLiteral { - return new UndefinedLiteral(global.generatedEs2panda._CreateUndefinedLiteral(global.context)) + const result: UndefinedLiteral = new UndefinedLiteral(global.generatedEs2panda._CreateUndefinedLiteral(global.context)) + result.setChildrenParentPtr() + return result } static updateUndefinedLiteral(original?: UndefinedLiteral): UndefinedLiteral { - return new UndefinedLiteral(global.generatedEs2panda._UpdateUndefinedLiteral(global.context, passNode(original))) + const result: UndefinedLiteral = new UndefinedLiteral(global.generatedEs2panda._UpdateUndefinedLiteral(global.context, passNode(original))) + result.setChildrenParentPtr() + return result } protected readonly brandUndefinedLiteral: undefined } @@ -48,4 +57,4 @@ export function isUndefinedLiteral(node: object | undefined): node is UndefinedL } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_UNDEFINED_LITERAL)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_UNDEFINED_LITERAL, (peer: KNativePointer) => new UndefinedLiteral(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/UpdateExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/UpdateExpression.ts index c07165d904e4e9b8be4497a00dfed11d2f056a71..e82354831942a1aee85d2641cda8045535970d00 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/UpdateExpression.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/UpdateExpression.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -31,16 +35,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Es2pandaTokenType } from "./../Es2pandaEnums" import { Expression } from "./Expression" + export class UpdateExpression extends Expression { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 149) super(pointer) } static createUpdateExpression(argument: Expression | undefined, updateOperator: Es2pandaTokenType, isPrefix: boolean): UpdateExpression { - return new UpdateExpression(global.generatedEs2panda._CreateUpdateExpression(global.context, passNode(argument), updateOperator, isPrefix)) + const result: UpdateExpression = new UpdateExpression(global.generatedEs2panda._CreateUpdateExpression(global.context, passNode(argument), updateOperator, isPrefix)) + result.setChildrenParentPtr() + return result } static updateUpdateExpression(original: UpdateExpression | undefined, argument: Expression | undefined, updateOperator: Es2pandaTokenType, isPrefix: boolean): UpdateExpression { - return new UpdateExpression(global.generatedEs2panda._UpdateUpdateExpression(global.context, passNode(original), passNode(argument), updateOperator, isPrefix)) + const result: UpdateExpression = new UpdateExpression(global.generatedEs2panda._UpdateUpdateExpression(global.context, passNode(original), passNode(argument), updateOperator, isPrefix)) + result.setChildrenParentPtr() + return result } get operatorType(): Es2pandaTokenType { return global.generatedEs2panda._UpdateExpressionOperatorTypeConst(global.context, this.peer) @@ -58,4 +67,4 @@ export function isUpdateExpression(node: object | undefined): node is UpdateExpr } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_UPDATE_EXPRESSION)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_UPDATE_EXPRESSION, (peer: KNativePointer) => new UpdateExpression(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/VReg.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/VReg.ts index 60860e709db38a118c33790846079caf865412be..5871cd606c9611af0296fa6d8be85c694d3f40a5 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/VReg.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/VReg.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -28,9 +32,10 @@ import { unpackString } from "../../reexport-for-generated" + export class VReg extends ArktsObject { constructor(pointer: KNativePointer) { super(pointer) } protected readonly brandVReg: undefined -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ValidationInfo.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ValidationInfo.ts index b177d08dc225ce5be95a8a5cc0146d07fd1ffae5..e6d1f44f2fa37cba33ac201a1b377961092f5110 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ValidationInfo.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ValidationInfo.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -29,6 +33,7 @@ import { } from "../../reexport-for-generated" import { SourcePosition } from "./SourcePosition" + export class ValidationInfo extends ArktsObject { constructor(pointer: KNativePointer) { super(pointer) @@ -40,4 +45,4 @@ export class ValidationInfo extends ArktsObject { return global.generatedEs2panda._ValidationInfoFailConst(global.context, this.peer) } protected readonly brandValidationInfo: undefined -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/VariableDeclaration.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/VariableDeclaration.ts index c6491e6f3cf61184f0ed5ab3dc3b3694b02e8dc7..173b2e60d7f97f0be00ee6416b33b12b1e23cc03 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/VariableDeclaration.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/VariableDeclaration.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -34,16 +38,21 @@ import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Es2pandaVariableDeclarationKind } from "./../Es2pandaEnums" import { Statement } from "./Statement" import { VariableDeclarator } from "./VariableDeclarator" + export class VariableDeclaration extends Statement { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 150) super(pointer) } static createVariableDeclaration(kind: Es2pandaVariableDeclarationKind, declarators: readonly VariableDeclarator[]): VariableDeclaration { - return new VariableDeclaration(global.generatedEs2panda._CreateVariableDeclaration(global.context, kind, passNodeArray(declarators), declarators.length)) + const result: VariableDeclaration = new VariableDeclaration(global.generatedEs2panda._CreateVariableDeclaration(global.context, kind, passNodeArray(declarators), declarators.length)) + result.setChildrenParentPtr() + return result } static updateVariableDeclaration(original: VariableDeclaration | undefined, kind: Es2pandaVariableDeclarationKind, declarators: readonly VariableDeclarator[]): VariableDeclaration { - return new VariableDeclaration(global.generatedEs2panda._UpdateVariableDeclaration(global.context, passNode(original), kind, passNodeArray(declarators), declarators.length)) + const result: VariableDeclaration = new VariableDeclaration(global.generatedEs2panda._UpdateVariableDeclaration(global.context, passNode(original), kind, passNodeArray(declarators), declarators.length)) + result.setChildrenParentPtr() + return result } get declarators(): readonly VariableDeclarator[] { return unpackNodeArray(global.generatedEs2panda._VariableDeclarationDeclarators(global.context, this.peer)) @@ -103,4 +112,4 @@ export function isVariableDeclaration(node: object | undefined): node is Variabl } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_VARIABLE_DECLARATION)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_VARIABLE_DECLARATION, (peer: KNativePointer) => new VariableDeclaration(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/VariableDeclarator.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/VariableDeclarator.ts index 313804c076a7fb4478e2b0540391f33dc0ba777e..25ed0bfc3bb4dcfa219dd143f96cd7796c56a8a2 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/VariableDeclarator.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/VariableDeclarator.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -32,19 +36,26 @@ import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Es2pandaVariableDeclaratorFlag } from "./../Es2pandaEnums" import { Expression } from "./Expression" import { TypedStatement } from "./TypedStatement" + export class VariableDeclarator extends TypedStatement { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 151) super(pointer) } static create1VariableDeclarator(flag: Es2pandaVariableDeclaratorFlag, ident?: Expression, init?: Expression): VariableDeclarator { - return new VariableDeclarator(global.generatedEs2panda._CreateVariableDeclarator1(global.context, flag, passNode(ident), passNode(init))) + const result: VariableDeclarator = new VariableDeclarator(global.generatedEs2panda._CreateVariableDeclarator1(global.context, flag, passNode(ident), passNode(init))) + result.setChildrenParentPtr() + return result } static updateVariableDeclarator(original: VariableDeclarator | undefined, flag: Es2pandaVariableDeclaratorFlag, ident?: Expression): VariableDeclarator { - return new VariableDeclarator(global.generatedEs2panda._UpdateVariableDeclarator(global.context, passNode(original), flag, passNode(ident))) + const result: VariableDeclarator = new VariableDeclarator(global.generatedEs2panda._UpdateVariableDeclarator(global.context, passNode(original), flag, passNode(ident))) + result.setChildrenParentPtr() + return result } static update1VariableDeclarator(original: VariableDeclarator | undefined, flag: Es2pandaVariableDeclaratorFlag, ident?: Expression, init?: Expression): VariableDeclarator { - return new VariableDeclarator(global.generatedEs2panda._UpdateVariableDeclarator1(global.context, passNode(original), flag, passNode(ident), passNode(init))) + const result: VariableDeclarator = new VariableDeclarator(global.generatedEs2panda._UpdateVariableDeclarator1(global.context, passNode(original), flag, passNode(ident), passNode(init))) + result.setChildrenParentPtr() + return result } get init(): Expression | undefined { return unpackNode(global.generatedEs2panda._VariableDeclaratorInit(global.context, this.peer)) @@ -67,4 +78,4 @@ export function isVariableDeclarator(node: object | undefined): node is Variable } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_VARIABLE_DECLARATOR)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_VARIABLE_DECLARATOR, (peer: KNativePointer) => new VariableDeclarator(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/VerificationContext.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/VerificationContext.ts index d4c96c1004964fe31736dbbef8352efe5a21467d..d2340ecd42b51a7be6c873a17afc8e20edf085ba 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/VerificationContext.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/VerificationContext.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -28,9 +32,10 @@ import { unpackString } from "../../reexport-for-generated" + export class VerificationContext extends ArktsObject { constructor(pointer: KNativePointer) { super(pointer) } protected readonly brandVerificationContext: undefined -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/VerifierMessage.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/VerifierMessage.ts index 86a0ac649f3c94a54ce348a9d87ddd192733fc30..15482293a397c06647c0f8c1481229bd361b380e 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/VerifierMessage.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/VerifierMessage.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -28,9 +32,10 @@ import { unpackString } from "../../reexport-for-generated" + export class VerifierMessage extends ArktsObject { constructor(pointer: KNativePointer) { super(pointer) } protected readonly brandVerifierMessage: undefined -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/WhileStatement.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/WhileStatement.ts index d0e3dc3e0f2620398f43da7b620c6084273c4582..4e4b6278e745c88496c71238e66bac657a1ddf1f 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/WhileStatement.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/WhileStatement.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -32,16 +36,21 @@ import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Expression } from "./Expression" import { LoopStatement } from "./LoopStatement" import { Statement } from "./Statement" + export class WhileStatement extends LoopStatement { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 152) super(pointer) } static createWhileStatement(test?: Expression, body?: Statement): WhileStatement { - return new WhileStatement(global.generatedEs2panda._CreateWhileStatement(global.context, passNode(test), passNode(body))) + const result: WhileStatement = new WhileStatement(global.generatedEs2panda._CreateWhileStatement(global.context, passNode(test), passNode(body))) + result.setChildrenParentPtr() + return result } static updateWhileStatement(original?: WhileStatement, test?: Expression, body?: Statement): WhileStatement { - return new WhileStatement(global.generatedEs2panda._UpdateWhileStatement(global.context, passNode(original), passNode(test), passNode(body))) + const result: WhileStatement = new WhileStatement(global.generatedEs2panda._UpdateWhileStatement(global.context, passNode(original), passNode(test), passNode(body))) + result.setChildrenParentPtr() + return result } get test(): Expression | undefined { return unpackNode(global.generatedEs2panda._WhileStatementTest(global.context, this.peer)) @@ -61,4 +70,4 @@ export function isWhileStatement(node: object | undefined): node is WhileStateme } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_WHILE_STATEMENT)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_WHILE_STATEMENT, (peer: KNativePointer) => new WhileStatement(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/YieldExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/YieldExpression.ts index 40faf33ccd718f2fe907c1db2fe10b2c9557988e..2ae68c354e6196dc437f334d6236f40f43ad89f5 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/YieldExpression.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/YieldExpression.ts @@ -13,6 +13,10 @@ * limitations under the License. */ +/* + * THIS FILE IS AUTOGENERATED BY arktscgen. DO NOT EDIT MANUALLY! + */ + import { global, passNode, @@ -30,16 +34,21 @@ import { import { Es2pandaAstNodeType } from "./../Es2pandaEnums" import { Expression } from "./Expression" + export class YieldExpression extends Expression { constructor(pointer: KNativePointer) { assertValidPeer(pointer, 153) super(pointer) } static createYieldExpression(argument: Expression | undefined, isDelegate: boolean): YieldExpression { - return new YieldExpression(global.generatedEs2panda._CreateYieldExpression(global.context, passNode(argument), isDelegate)) + const result: YieldExpression = new YieldExpression(global.generatedEs2panda._CreateYieldExpression(global.context, passNode(argument), isDelegate)) + result.setChildrenParentPtr() + return result } static updateYieldExpression(original: YieldExpression | undefined, argument: Expression | undefined, isDelegate: boolean): YieldExpression { - return new YieldExpression(global.generatedEs2panda._UpdateYieldExpression(global.context, passNode(original), passNode(argument), isDelegate)) + const result: YieldExpression = new YieldExpression(global.generatedEs2panda._UpdateYieldExpression(global.context, passNode(original), passNode(argument), isDelegate)) + result.setChildrenParentPtr() + return result } get hasDelegate(): boolean { return global.generatedEs2panda._YieldExpressionHasDelegateConst(global.context, this.peer) @@ -54,4 +63,4 @@ export function isYieldExpression(node: object | undefined): node is YieldExpres } if (!nodeByType.has(Es2pandaAstNodeType.AST_NODE_TYPE_YIELD_EXPRESSION)) { nodeByType.set(Es2pandaAstNodeType.AST_NODE_TYPE_YIELD_EXPRESSION, (peer: KNativePointer) => new YieldExpression(peer)) -} \ No newline at end of file +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/plugin-utils.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/plugin-utils.ts index f8903a482535a30c567437da0e19cc7d0aa5779f..48ff04d0af080e808582462b846933d66ccb0198 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/plugin-utils.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/plugin-utils.ts @@ -69,9 +69,6 @@ export function runTransformerOnProgram(program: Program, options: CompilationOp // Update internal import information based on import modification by plugin importStorage.update() - // Set parents of all nodes in AST - setAllParents(ast) - // Perform some additional actions after the transformation end hooks.onProgramTransformEnd?.(options) } diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/README.md b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/README.md deleted file mode 100644 index 2150db6386bf204d787d7e9168d2356bb0113221..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/README.md +++ /dev/null @@ -1,16 +0,0 @@ -# koala-wrapper compatibility layer - -THE CONTENT OF THIS FOLDER WILL BE REMOVED SOON, DO NOT MAKE ANY CHNGES HERE - -> Synced from commit `9a450680e6d84afa55edb0bbc356a0d31824da16` -> -> _!4864 customdialog -Merge pull request !4864 from lishihao/customdialog_ - -## How to migrate -For each file in the `./arkts-api`: -1. Migrate the necessary changes to the `../src/arkts-api` -2. Remove the file -3. Add a reexport to the `./arkts-api/index.ts` - -Once all the sources are be removed we can drop this compatibility layer at all diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/factory/nodeFactory.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/factory/nodeFactory.ts index 459d8cf65124d2c468a8e57a662baecc034b61a5..6cc23ced6b33d511a9e95a1f21115666ee76cd40 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/factory/nodeFactory.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/factory/nodeFactory.ts @@ -77,7 +77,6 @@ import { TryStatement, TSClassImplements, } from '../../../generated'; -import { updateIdentifier } from '../node-utilities/Identifier'; import { updateCallExpression } from '../node-utilities/CallExpression'; import { updateExpressionStatement } from '../node-utilities/ExpressionStatement'; import { updateMemberExpression } from '../node-utilities/MemberExpression'; @@ -85,22 +84,13 @@ import { updateFunctionDeclaration } from '../node-utilities/FunctionDeclaration import { updateBlockStatement } from '../node-utilities/BlockStatement'; import { updateArrowFunctionExpression } from '../node-utilities/ArrowFunctionExpression'; import { updateScriptFunction } from '../node-utilities/ScriptFunction'; -import { updateStringLiteral } from '../node-utilities/StringLiteral'; import { updateNumberLiteral } from '../node-utilities/NumberLiteral'; import { updateETSParameterExpression } from '../node-utilities/ETSParameterExpression'; import { updateTSTypeParameter } from '../node-utilities/TSTypeParameter'; -import { updateTSTypeParameterDeclaration } from '../node-utilities/TSTypeParameterDeclaration'; -import { updateETSPrimitiveType } from '../node-utilities/ETSPrimitiveType'; -import { updateETSTypeReference } from '../node-utilities/ETSTypeReference'; -import { updateETSTypeReferencePart } from '../node-utilities/ETSTypeReferencePart'; import { updateETSImportDeclaration } from '../node-utilities/ETSImportDeclaration'; -import { updateImportSpecifier } from '../node-utilities/ImportSpecifier'; import { updateVariableDeclaration } from '../node-utilities/VariableDeclaration'; import { updateVariableDeclarator } from '../node-utilities/VariableDeclarator'; -import { updateETSUnionType } from '../node-utilities/ETSUnionType'; -import { updateReturnStatement } from '../node-utilities/ReturnStatement'; import { updateIfStatement } from '../node-utilities/IfStatement'; -import { updateBinaryExpression } from '../node-utilities/BinaryExpression'; import { updateClassDeclaration } from '../node-utilities/ClassDeclaration'; import { updateStructDeclaration } from '../node-utilities/StructDeclaration'; import { updateClassDefinition } from '../node-utilities/ClassDefinition'; @@ -108,39 +98,19 @@ import { updateClassProperty } from '../node-utilities/ClassProperty'; import { updateETSFunctionType } from '../node-utilities/ETSFunctionType'; import { updateFunctionExpression } from '../node-utilities/FunctionExpression'; import { updateMethodDefinition } from '../node-utilities/MethodDefinition'; -import { updateSuperExpression } from '../node-utilities/SuperExpression'; -import { updateTSTypeParameterInstantiation } from '../node-utilities/TSTypeParameterInstantiation'; import { updateTSInterfaceDeclaration } from '../node-utilities/TSInterfaceDeclaration'; -import { updateTSInterfaceBody } from '../node-utilities/TSInterfaceBody'; -import { updateUndefinedLiteral } from '../node-utilities/UndefinedLiteral'; -import { updateAnnotationUsage, update1AnnotationUsage } from '../node-utilities/AnnotationUsage'; import { updateAssignmentExpression } from '../node-utilities/AssignmentExpression'; -import { updateETSUndefinedType } from '../node-utilities/ETSUndefinedType'; -import { updateConditionalExpression } from '../node-utilities/ConditionalExpression'; -import { updateTSAsExpression } from '../node-utilities/TSAsExpression'; -import { updateThisExpression } from '../node-utilities/ThisExpression'; import { updateTSTypeAliasDeclaration } from '../node-utilities/TSTypeAliasDeclaration'; -import { updateTSNonNullExpression } from '../node-utilities/TSNonNullExpression'; -import { updateChainExpression } from '../node-utilities/ChainExpression'; -import { updateBlockExpression } from '../node-utilities/BlockExpression'; -import { updateNullLiteral } from '../node-utilities/NullLiteral'; -import { updateETSNewClassInstanceExpression } from '../node-utilities/ETSNewClassInstanceExpression'; import { updateObjectExpression } from '../node-utilities/ObjectExpression'; import { updateProperty } from '../node-utilities/Property'; -import { updateTemplateLiteral } from '../node-utilities/TemplateLiteral'; import { updateArrayExpression } from '../node-utilities/ArrayExpression'; -import { updateAnnotationDeclaration } from '../node-utilities/AnnotationDeclaration'; import { updateTryStatement } from '../node-utilities/TryStatement'; import { Es2pandaModifierFlags } from 'src/arkts-api'; -import { updateTSClassImplements } from '../node-utilities/TSClassImplements'; export const factory = { get createIdentifier(): (...args: Parameters) => Identifier { return Identifier.create2Identifier; }, - get updateIdentifier(): (...args: Parameters) => Identifier { - return updateIdentifier; - }, get createCallExpression(): (...args: Parameters) => CallExpression { return CallExpression.create; }, @@ -192,15 +162,9 @@ export const factory = { get createStringLiteral(): (...args: Parameters) => StringLiteral { return StringLiteral.create1StringLiteral; }, - get updateStringLiteral(): (...args: Parameters) => StringLiteral { - return updateStringLiteral; - }, get create1StringLiteral(): (...args: Parameters) => StringLiteral { return StringLiteral.create1StringLiteral; }, - get update1StringLiteral(): (...args: Parameters) => StringLiteral { - return updateStringLiteral; - }, get createNumericLiteral(): (...args: Parameters) => NumberLiteral { return NumberLiteral.create; }, @@ -228,35 +192,21 @@ export const factory = { ) => TSTypeParameterDeclaration { return TSTypeParameterDeclaration.createTSTypeParameterDeclaration; }, - get updateTypeParameterDeclaration(): ( - ...args: Parameters - ) => TSTypeParameterDeclaration { - return updateTSTypeParameterDeclaration; - }, get createPrimitiveType(): ( ...args: Parameters ) => ETSPrimitiveType { return ETSPrimitiveType.createETSPrimitiveType; }, - get updatePrimitiveType(): (...args: Parameters) => ETSPrimitiveType { - return updateETSPrimitiveType; - }, get createTypeReference(): ( ...args: Parameters ) => ETSTypeReference { return ETSTypeReference.createETSTypeReference; }, - get updateTypeReference(): (...args: Parameters) => ETSTypeReference { - return updateETSTypeReference; - }, get createTypeReferencePart(): ( ...args: Parameters ) => ETSTypeReferencePart { return ETSTypeReferencePart.createETSTypeReferencePart; }, - get updateTypeReferencePart(): (...args: Parameters) => ETSTypeReferencePart { - return updateETSTypeReferencePart; - }, get createImportDeclaration(): ( ...args: Parameters ) => ETSImportDeclaration { @@ -270,9 +220,6 @@ export const factory = { ) => ImportSpecifier { return ImportSpecifier.createImportSpecifier; }, - get updateImportSpecifier(): (...args: Parameters) => ImportSpecifier { - return updateImportSpecifier; - }, get createVariableDeclaration(): (...args: Parameters) => VariableDeclaration { return VariableDeclaration.create; }, @@ -288,17 +235,11 @@ export const factory = { get createUnionType(): (...args: Parameters) => ETSUnionType { return ETSUnionType.createETSUnionType; }, - get updateUnionType(): (...args: Parameters) => ETSUnionType { - return updateETSUnionType; - }, get createReturnStatement(): ( ...args: Parameters ) => ReturnStatement { return ReturnStatement.create1ReturnStatement; }, - get updateReturnStatement(): (...args: Parameters) => ReturnStatement { - return updateReturnStatement; - }, get createIfStatement(): (...args: Parameters) => IfStatement { return IfStatement.create; }, @@ -310,9 +251,6 @@ export const factory = { ) => BinaryExpression { return BinaryExpression.createBinaryExpression; }, - get updateBinaryExpression(): (...args: Parameters) => BinaryExpression { - return updateBinaryExpression; - }, get createClassDeclaration(): ( ...args: Parameters ) => ClassDeclaration { @@ -364,19 +302,11 @@ export const factory = { ) => SuperExpression { return SuperExpression.createSuperExpression; }, - get updateSuperExpression(): (...args: Parameters) => SuperExpression { - return updateSuperExpression; - }, get createTSTypeParameterInstantiation(): ( ...args: Parameters ) => TSTypeParameterInstantiation { return TSTypeParameterInstantiation.createTSTypeParameterInstantiation; }, - get updateTSTypeParameterInstantiation(): ( - ...args: Parameters - ) => TSTypeParameterInstantiation { - return updateTSTypeParameterInstantiation; - }, get createInterfaceDeclaration(): ( ...args: Parameters ) => TSInterfaceDeclaration { @@ -390,43 +320,26 @@ export const factory = { get createInterfaceBody(): (...args: Parameters) => TSInterfaceBody { return TSInterfaceBody.createTSInterfaceBody; }, - get updateInterfaceBody(): (...args: Parameters) => TSInterfaceBody { - return updateTSInterfaceBody; - }, get createUndefinedLiteral(): ( ...args: Parameters ) => UndefinedLiteral { return UndefinedLiteral.createUndefinedLiteral; }, - get updateUndefinedLiteral(): (...args: Parameters) => UndefinedLiteral { - return updateUndefinedLiteral; - }, get createAnnotationDeclaration(): ( ...args: Parameters ) => AnnotationDeclaration { return AnnotationDeclaration.create1AnnotationDeclaration; }, - get updateAnnotationDeclaration(): ( - ...args: Parameters - ) => AnnotationDeclaration { - return updateAnnotationDeclaration; - }, get createAnnotationUsage(): ( ...args: Parameters ) => AnnotationUsage { return AnnotationUsage.create1AnnotationUsage; }, - get updateAnnotationUsage(): (...args: Parameters) => AnnotationUsage { - return updateAnnotationUsage; - }, get create1AnnotationUsage(): ( ...args: Parameters ) => AnnotationUsage { return AnnotationUsage.create1AnnotationUsage; }, - get update1AnnotationUsage(): (...args: Parameters) => AnnotationUsage { - return update1AnnotationUsage; - }, get createAssignmentExpression(): ( ...args: Parameters ) => AssignmentExpression { @@ -440,9 +353,6 @@ export const factory = { ) => ETSUndefinedType { return ETSUndefinedType.createETSUndefinedType; }, - get updateETSUndefinedType(): (...args: Parameters) => ETSUndefinedType { - return updateETSUndefinedType; - }, get createFunctionSignature(): ( ...args: Parameters ) => FunctionSignature { @@ -453,23 +363,12 @@ export const factory = { ) => ConditionalExpression { return ConditionalExpression.createConditionalExpression; }, - get updateConditionalExpression(): ( - ...args: Parameters - ) => ConditionalExpression { - return updateConditionalExpression; - }, get createTSAsExpression(): (...args: Parameters) => TSAsExpression { return TSAsExpression.createTSAsExpression; }, - get updateTSAsExpression(): (...args: Parameters) => TSAsExpression { - return updateTSAsExpression; - }, get createThisExpression(): (...args: Parameters) => ThisExpression { return ThisExpression.createThisExpression; }, - get updateThisExpression(): (...args: Parameters) => ThisExpression { - return updateThisExpression; - }, get createTSTypeAliasDeclaration(): ( ...args: Parameters ) => TSTypeAliasDeclaration { @@ -485,41 +384,24 @@ export const factory = { ) => TSNonNullExpression { return TSNonNullExpression.createTSNonNullExpression; }, - get updateTSNonNullExpression(): (...args: Parameters) => TSNonNullExpression { - return updateTSNonNullExpression; - }, get createChainExpression(): ( ...args: Parameters ) => ChainExpression { return ChainExpression.createChainExpression; }, - get updateChainExpression(): (...args: Parameters) => ChainExpression { - return updateChainExpression; - }, get createBlockExpression(): ( ...args: Parameters ) => BlockExpression { return BlockExpression.createBlockExpression; }, - get updateBlockExpression(): (...args: Parameters) => BlockExpression { - return updateBlockExpression; - }, get createNullLiteral(): (...args: Parameters) => NullLiteral { return NullLiteral.createNullLiteral; }, - get updateNullLiteral(): (...args: Parameters) => NullLiteral { - return updateNullLiteral; - }, get createETSNewClassInstanceExpression(): ( ...args: Parameters ) => ETSNewClassInstanceExpression { return ETSNewClassInstanceExpression.createETSNewClassInstanceExpression; }, - get updateETSNewClassInstanceExpression(): ( - ...args: Parameters - ) => ETSNewClassInstanceExpression { - return updateETSNewClassInstanceExpression; - }, get createETSStringLiteralType(): ( ...args: Parameters ) => ETSStringLiteralType { @@ -547,9 +429,7 @@ export const factory = { ) => TemplateLiteral { return TemplateLiteral.createTemplateLiteral; }, - get updateTemplateLiteral(): (...args: Parameters) => TemplateLiteral { - return updateTemplateLiteral; - }, + get createArrayExpression(): ( ...args: Parameters ) => ArrayExpression { @@ -567,9 +447,6 @@ export const factory = { get createTSClassImplements(): (...args: Parameters) => TSClassImplements { return TSClassImplements.createTSClassImplements; }, - get UpdateTSClassImplements(): (...args: Parameters) => TSClassImplements { - return updateTSClassImplements; - }, /** @deprecated */ createTypeParameter1_(name: Identifier, constraint?: TypeNode, defaultType?: TypeNode, flags = Es2pandaModifierFlags.MODIFIER_FLAGS_NONE) { return TSTypeParameter.create1TSTypeParameter(Identifier.create2Identifier(name.name), constraint, defaultType, flags); diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/AnnotationDeclaration.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/AnnotationDeclaration.ts deleted file mode 100644 index 1a7107d251c846421bdca68851ab39868e53a652..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/AnnotationDeclaration.ts +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { AnnotationDeclaration, Expression } from '../../../generated'; -import { isSameNativeObject } from '../peers/ArktsObject'; -import { attachModifiers, updateThenAttach } from '../utilities/private'; -import { AstNode } from '../peers/AstNode'; - -export function updateAnnotationDeclaration( - original: AnnotationDeclaration, - expr: Expression | undefined, - properties: readonly AstNode[] -): AnnotationDeclaration { - if (isSameNativeObject(expr, original.expr) && isSameNativeObject(properties, original.properties)) { - return original; - } - - const update = updateThenAttach(AnnotationDeclaration.update1AnnotationDeclaration, attachModifiers); - return update(original, expr, properties); -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/AnnotationUsage.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/AnnotationUsage.ts deleted file mode 100644 index 6ed56a5b76415892dc4b3795213f8745ce787bfb..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/AnnotationUsage.ts +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { AnnotationUsage, Expression } from '../../../generated'; -import { isSameNativeObject } from '../peers/ArktsObject'; -import { attachModifiers, updateThenAttach } from '../utilities/private'; -import { AstNode } from '../peers/AstNode'; - -export function updateAnnotationUsage(original: AnnotationUsage, expr?: Expression): AnnotationUsage { - if (isSameNativeObject(expr, original.expr)) { - return original; - } - - const update = updateThenAttach(AnnotationUsage.updateAnnotationUsage, attachModifiers); - return update(original, expr); -} - -export function update1AnnotationUsage(original: AnnotationUsage, expr: Expression | undefined, properties: readonly AstNode[]): AnnotationUsage { - if (isSameNativeObject(expr, original.expr) && isSameNativeObject(properties, original.properties)) { - return original; - } - - const update = updateThenAttach(AnnotationUsage.update1AnnotationUsage, attachModifiers); - return update(original, expr, properties); -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/BinaryExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/BinaryExpression.ts deleted file mode 100644 index 8e8273676bcfed54ebcac0ccd13272ef6a0e87ae..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/BinaryExpression.ts +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { BinaryExpression, Expression } from '../../../generated'; -import { isSameNativeObject } from '../peers/ArktsObject'; -import { attachModifiers, updateThenAttach } from '../utilities/private'; -import { Es2pandaTokenType } from '../../../generated/Es2pandaEnums'; - -export function updateBinaryExpression( - original: BinaryExpression, - left: Expression | undefined, - right: Expression | undefined, - operatorType: Es2pandaTokenType -): BinaryExpression { - if ( - isSameNativeObject(left, original.left) && - isSameNativeObject(right, original.right) && - isSameNativeObject(operatorType, original.operatorType) - ) { - return original; - } - - const update = updateThenAttach(BinaryExpression.updateBinaryExpression, attachModifiers); - return update(original, left, right, operatorType); -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/BlockExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/BlockExpression.ts deleted file mode 100644 index 51c57fec57d1880fa07df1469cdd1d1681c66fbf..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/BlockExpression.ts +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { BlockExpression, Statement } from '../../../generated'; -import { isSameNativeObject } from '../peers/ArktsObject'; -import { attachModifiers, updateThenAttach } from '../utilities/private'; - -export function updateBlockExpression(original: BlockExpression, statements: readonly Statement[]): BlockExpression { - if (isSameNativeObject(statements, original.statements)) { - return original; - } - - const update = updateThenAttach(BlockExpression.updateBlockExpression, attachModifiers); - return update(original, statements); -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/ChainExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/ChainExpression.ts deleted file mode 100644 index 7408d65a2322beb48137040b40cc3990cf953777..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/ChainExpression.ts +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { ChainExpression, Expression } from '../../../generated'; -import { isSameNativeObject } from '../peers/ArktsObject'; -import { attachModifiers, updateThenAttach } from '../utilities/private'; - -export function updateChainExpression(original: ChainExpression, expression?: Expression): ChainExpression { - if (isSameNativeObject(expression, original.expression)) { - return original; - } - - const update = updateThenAttach(ChainExpression.updateChainExpression, attachModifiers); - return update(original, expression); -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/ConditionalExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/ConditionalExpression.ts deleted file mode 100644 index df16b235349545662cf1a2f2056d711b99dbfe80..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/ConditionalExpression.ts +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { ConditionalExpression, Expression } from '../../../generated'; -import { isSameNativeObject } from '../peers/ArktsObject'; -import { attachModifiers, updateThenAttach } from '../utilities/private'; - -export function updateConditionalExpression( - original: ConditionalExpression, - test?: Expression, - consequent?: Expression, - alternate?: Expression -): ConditionalExpression { - if ( - isSameNativeObject(test, original.test) && - isSameNativeObject(consequent, original.consequent) && - isSameNativeObject(alternate, original.alternate) - ) { - return original; - } - - const update = updateThenAttach(ConditionalExpression.updateConditionalExpression, attachModifiers); - return update(original, test, consequent, alternate); -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/ETSNewClassInstanceExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/ETSNewClassInstanceExpression.ts deleted file mode 100644 index cbb673e1b27db4bd7a84ab70d01496b956cee846..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/ETSNewClassInstanceExpression.ts +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { ETSNewClassInstanceExpression, Expression } from '../../../generated'; -import { isSameNativeObject } from '../peers/ArktsObject'; -import { attachModifiers, updateThenAttach } from '../utilities/private'; - -export function updateETSNewClassInstanceExpression( - original: ETSNewClassInstanceExpression, - typeReference: Expression | undefined, - _arguments: readonly Expression[] -): ETSNewClassInstanceExpression { - if ( - isSameNativeObject(typeReference, original.typeRef) && - isSameNativeObject(_arguments, original.arguments) - ) { - return original; - } - - const update = updateThenAttach(ETSNewClassInstanceExpression.updateETSNewClassInstanceExpression, attachModifiers); - return update(original, typeReference, _arguments); -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/ETSPrimitiveType.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/ETSPrimitiveType.ts deleted file mode 100644 index ec491d6af434e0e7fafee8148949ab9dbcd7a8d0..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/ETSPrimitiveType.ts +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { ETSPrimitiveType } from '../../../generated'; -import { isSameNativeObject } from '../peers/ArktsObject'; -import { attachModifiers, updateThenAttach } from '../utilities/private'; -import { Es2pandaPrimitiveType } from '../../../generated/Es2pandaEnums'; - -export function updateETSPrimitiveType(original: ETSPrimitiveType, type: Es2pandaPrimitiveType): ETSPrimitiveType { - if (isSameNativeObject(type, original.primitiveType)) { - return original; - } - - const update = updateThenAttach(ETSPrimitiveType.updateETSPrimitiveType, attachModifiers); - return update(original, type); -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/ETSTypeReference.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/ETSTypeReference.ts deleted file mode 100644 index c01c60ce4d9a34a58fa664df639c823951fab3cc..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/ETSTypeReference.ts +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { ETSTypeReference, ETSTypeReferencePart } from '../../../generated'; -import { isSameNativeObject } from '../peers/ArktsObject'; -import { attachModifiers, updateThenAttach } from '../utilities/private'; - -export function updateETSTypeReference(original: ETSTypeReference, part?: ETSTypeReferencePart): ETSTypeReference { - if (isSameNativeObject(part, original.part)) { - return original; - } - - const update = updateThenAttach(ETSTypeReference.updateETSTypeReference, attachModifiers); - return update(original, part); -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/ETSTypeReferencePart.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/ETSTypeReferencePart.ts deleted file mode 100644 index 21fd568e3aefd881cd0be397d160d4224c6b2db6..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/ETSTypeReferencePart.ts +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { ETSTypeReferencePart, Expression, TSTypeParameterInstantiation } from '../../../generated'; -import { isSameNativeObject } from '../peers/ArktsObject'; -import { attachModifiers, updateThenAttach } from '../utilities/private'; - -export function updateETSTypeReferencePart( - original: ETSTypeReferencePart, - name?: Expression, - typeParams?: TSTypeParameterInstantiation, - prev?: ETSTypeReferencePart -): ETSTypeReferencePart { - if ( - isSameNativeObject(name, original.name) && - isSameNativeObject(typeParams, original.typeParams) && - isSameNativeObject(prev, original.previous) - ) { - return original; - } - - const update = updateThenAttach(ETSTypeReferencePart.updateETSTypeReferencePart, attachModifiers); - return update(original, name, typeParams, prev); -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/ETSUndefinedType.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/ETSUndefinedType.ts deleted file mode 100644 index 8c82286af129e062aab5d287a13774e3cf5de675..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/ETSUndefinedType.ts +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { ETSUndefinedType } from '../../../generated'; -import { attachModifiers, updateThenAttach } from '../utilities/private'; - -export function updateETSUndefinedType(original: ETSUndefinedType): ETSUndefinedType { - /* TODO: no getter provided yet */ - - const update = updateThenAttach(ETSUndefinedType.updateETSUndefinedType, attachModifiers); - return update(original); -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/ETSUnionType.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/ETSUnionType.ts deleted file mode 100644 index b58157d54220c6d098dfb01ee813d01e6a8203a5..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/ETSUnionType.ts +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { ETSUnionType, TypeNode } from '../../../generated'; -import { isSameNativeObject } from '../peers/ArktsObject'; -import { attachModifiers, updateThenAttach } from '../utilities/private'; - -export function updateETSUnionType(original: ETSUnionType, types: readonly TypeNode[]): ETSUnionType { - if (isSameNativeObject(types, original.types)) { - return original; - } - - const update = updateThenAttach(ETSUnionType.updateETSUnionType, attachModifiers); - return update(original, types); -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/Identifier.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/Identifier.ts deleted file mode 100644 index b1534d34f0f857a9cce6f90eafa662ec6c7fd4a4..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/Identifier.ts +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Identifier, TypeNode } from '../../../generated'; -import { isSameNativeObject } from '../peers/ArktsObject'; -import { attachModifiers, updateThenAttach } from '../utilities/private'; - -export function updateIdentifier(original: Identifier, name: string, typeAnnotation?: TypeNode): Identifier { - if (isSameNativeObject(name, original.name) && isSameNativeObject(typeAnnotation, original.typeAnnotation)) { - return original; - } - - const update = updateThenAttach(Identifier.update2Identifier, attachModifiers); - return update(original, name, typeAnnotation); -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/ImportSpecifier.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/ImportSpecifier.ts deleted file mode 100644 index 3b8d7cb865ace263cb0a7bd86cee96bcdcba8f3a..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/ImportSpecifier.ts +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Identifier, ImportSpecifier } from '../../../generated'; -import { isSameNativeObject } from '../peers/ArktsObject'; -import { attachModifiers, updateThenAttach } from '../utilities/private'; - -export function updateImportSpecifier( - original: ImportSpecifier, - imported?: Identifier, - local?: Identifier -): ImportSpecifier { - if (isSameNativeObject(imported, original.imported) && isSameNativeObject(local, original.local)) { - return original; - } - - const update = updateThenAttach(ImportSpecifier.updateImportSpecifier, attachModifiers); - return update(original, imported, local); -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/ReturnStatement.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/ReturnStatement.ts deleted file mode 100644 index 70ef11e29617c259acd2018400b4549e1f099468..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/ReturnStatement.ts +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Expression, ReturnStatement } from '../../../generated'; -import { isSameNativeObject } from '../peers/ArktsObject'; -import { attachModifiers, updateThenAttach } from '../utilities/private'; - -export function updateReturnStatement(original: ReturnStatement, argument?: Expression): ReturnStatement { - if (isSameNativeObject(argument, original.argument)) { - return original; - } - - const update = updateThenAttach(ReturnStatement.update1ReturnStatement, attachModifiers); - return update(original, argument); -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/StringLiteral.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/StringLiteral.ts deleted file mode 100644 index 67ed9923830c4480606af2448037a4c1f4e24de6..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/StringLiteral.ts +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { StringLiteral } from '../../../generated'; -import { isSameNativeObject } from '../peers/ArktsObject'; -import { attachModifiers, updateThenAttach } from '../utilities/private'; - -export function updateStringLiteral(original: StringLiteral, str: string): StringLiteral { - if (isSameNativeObject(str, original.str)) { - return original; - } - - const update = updateThenAttach(StringLiteral.update1StringLiteral, attachModifiers); - return update(original, str); -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/SuperExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/SuperExpression.ts deleted file mode 100644 index 9ee58986c98061e7c323db1c9432ae5c414408d6..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/SuperExpression.ts +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { SuperExpression } from '../../../generated'; -import { attachModifiers, updateThenAttach } from '../utilities/private'; - -export function updateSuperExpression(original: SuperExpression): SuperExpression { - /* TODO: no getter provided yet */ - - const update = updateThenAttach(SuperExpression.updateSuperExpression, attachModifiers); - return update(original); -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/TSAsExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/TSAsExpression.ts deleted file mode 100644 index fe4e590cb1c0c2a6d151dd6bcfb2207d7998a772..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/TSAsExpression.ts +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Expression, TSAsExpression, TypeNode } from '../../../generated'; -import { isSameNativeObject } from '../peers/ArktsObject'; -import { attachModifiers, updateThenAttach } from '../utilities/private'; - -export function updateTSAsExpression( - original: TSAsExpression, - expression: Expression | undefined, - typeAnnotation: TypeNode | undefined, - isConst: boolean -): TSAsExpression { - if ( - isSameNativeObject(expression, original.expr) && - isSameNativeObject(typeAnnotation, original.typeAnnotation) && - isSameNativeObject(isConst, original.isConst) - ) { - return original; - } - - const update = updateThenAttach(TSAsExpression.updateTSAsExpression, attachModifiers); - return update(original, expression, typeAnnotation, isConst); -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/TSClassImplements.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/TSClassImplements.ts deleted file mode 100644 index 120bdb7c5b0fd27c1304dfa38a7240c1e97b86a7..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/TSClassImplements.ts +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Expression, TSClassImplements, TSTypeParameterInstantiation } from '../../../generated'; -import { isSameNativeObject } from '../peers/ArktsObject'; -import { attachModifiers, updateThenAttach } from '../utilities/private'; - -export function updateTSClassImplements( - original: TSClassImplements, - expression?: Expression, - typeParameters?: TSTypeParameterInstantiation -): TSClassImplements { - if (isSameNativeObject(expression, original.expr) && isSameNativeObject(typeParameters, original.typeParameters)) { - return original; - } - - const update = updateThenAttach(TSClassImplements.updateTSClassImplements, attachModifiers); - return update(original, expression, typeParameters); -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/TSInterfaceBody.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/TSInterfaceBody.ts deleted file mode 100644 index 0b66dc6caa3b8347f4a2afb267dbf49cdbcf97b6..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/TSInterfaceBody.ts +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { TSInterfaceBody } from '../../../generated'; -import { isSameNativeObject } from '../peers/ArktsObject'; -import { AstNode } from '../peers/AstNode'; -import { attachModifiers, updateThenAttach } from '../utilities/private'; - -export function updateTSInterfaceBody(original: TSInterfaceBody, body: readonly AstNode[]): TSInterfaceBody { - if (isSameNativeObject(body, original.body)) { - return original; - } - - const update = updateThenAttach(TSInterfaceBody.updateTSInterfaceBody, attachModifiers); - return update(original, body); -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/TSTypeParameterDeclaration.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/TSTypeParameterDeclaration.ts deleted file mode 100644 index a503cede02264ca1780ed901eddf6f087f75b9f4..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/TSTypeParameterDeclaration.ts +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { TSTypeParameter, TSTypeParameterDeclaration } from '../../../generated'; -import { isSameNativeObject } from '../peers/ArktsObject'; -import { attachModifiers, updateThenAttach } from '../utilities/private'; - -export function updateTSTypeParameterDeclaration( - original: TSTypeParameterDeclaration, - params: readonly TSTypeParameter[], - requiredParams: number -): TSTypeParameterDeclaration { - if (isSameNativeObject(params, original.params) && isSameNativeObject(requiredParams, original.requiredParams)) { - return original; - } - - const update = updateThenAttach(TSTypeParameterDeclaration.updateTSTypeParameterDeclaration, attachModifiers); - return update(original, params, requiredParams); -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/TSTypeParameterInstantiation.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/TSTypeParameterInstantiation.ts deleted file mode 100644 index 2208095ee006605ab8a60c87b79a92d5a44a0452..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/TSTypeParameterInstantiation.ts +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { TSTypeParameterInstantiation, TypeNode } from '../../../generated'; -import { isSameNativeObject } from '../peers/ArktsObject'; -import { attachModifiers, updateThenAttach } from '../utilities/private'; - -export function updateTSTypeParameterInstantiation( - original: TSTypeParameterInstantiation, - params: readonly TypeNode[] -): TSTypeParameterInstantiation { - if (isSameNativeObject(params, original.params)) { - return original; - } - - const update = updateThenAttach(TSTypeParameterInstantiation.updateTSTypeParameterInstantiation, attachModifiers); - return update(original, params); -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/TemplateLiteral.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/TemplateLiteral.ts deleted file mode 100644 index 19f3472597adac110b0c3b1d869db9bc7c99a120..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/TemplateLiteral.ts +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { TemplateLiteral, TemplateElement, Expression } from '../../../generated'; -import { isSameNativeObject } from '../peers/ArktsObject'; -import { attachModifiers, updateThenAttach } from '../utilities/private'; - -export function updateTemplateLiteral( - original: TemplateLiteral, - quasis: readonly TemplateElement[], - expressions: readonly Expression[], - multilineString: string -): TemplateLiteral { - if ( - isSameNativeObject(quasis, original.quasis) && - isSameNativeObject(expressions, original.expressions) - ) { - return original; - } - - const update = updateThenAttach(TemplateLiteral.updateTemplateLiteral, attachModifiers); - return update(original, quasis, expressions, multilineString); -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/ThisExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/ThisExpression.ts deleted file mode 100644 index 5dd490f659563832722f7337f3dec283f8e2ff28..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/ThisExpression.ts +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { ThisExpression } from '../../../generated'; -import { attachModifiers, updateThenAttach } from '../utilities/private'; - -export function updateThisExpression(original: ThisExpression): ThisExpression { - /* TODO: no getter provided yet */ - - const update = updateThenAttach(ThisExpression.updateThisExpression, attachModifiers); - return update(original); -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/UndefinedLiteral.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/UndefinedLiteral.ts deleted file mode 100644 index 57830908859b7d502fcd0560ee07cb36e07665a2..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/node-utilities/UndefinedLiteral.ts +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { UndefinedLiteral } from '../../../generated'; -import { attachModifiers, updateThenAttach } from '../utilities/private'; - -export function updateUndefinedLiteral(original: UndefinedLiteral): UndefinedLiteral { - /* TODO: no getter provided yet */ - - const update = updateThenAttach(UndefinedLiteral.updateUndefinedLiteral, attachModifiers); - return update(original); -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/utilities/private.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/utilities/private.ts index ac498a90a74babb4080126308337ef7403a3c8a0..6641432189e2ebb05e1bcd9567f388b15f2cb9bf 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/utilities/private.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/utilities/private.ts @@ -143,10 +143,10 @@ export function updatePeerByNode(peer: KNativePointer, origin peer, global.generatedEs2panda._AstNodeParent(global.context, original.peer) ); - global.es2panda._AstNodeUpdateChildren(global.context, peer); + global.es2panda._AstNodeSetChildrenParentPtr(global.context, peer); global.generatedEs2panda._AstNodeClearModifier(global.context, peer, allFlags); global.generatedEs2panda._AstNodeAddModifier(global.context, peer, original.modifiers); - global.es2panda._AstNodeUpdateChildren(global.context, peer); + global.es2panda._AstNodeSetChildrenParentPtr(global.context, peer); return peer; } @@ -161,7 +161,7 @@ export function updateNodeByNode(node: T, original: AstNode): node.peer, global.generatedEs2panda._AstNodeParent(global.context, original.peer) ); - global.es2panda._AstNodeUpdateChildren(global.context, node.peer); + global.es2panda._AstNodeSetChildrenParentPtr(global.context, node.peer); return node; } diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/visitor.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/visitor.ts index fe2472665d80c286650429eff2390cfa75502eb6..3be982b23aa2e09d8c4a9a5fe661161a003962a9 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/visitor.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/wrapper-compat/arkts-api/visitor.ts @@ -15,6 +15,7 @@ import { global } from './static/global'; import { factory } from './factory/nodeFactory'; +import { factory as factory1 } from '../../arkts-api/factory/nodeFactory'; import { AstNode } from './peers/AstNode'; import { isBlockStatement, @@ -105,7 +106,7 @@ function visitOuterExpression(node: AstNode, visitor: Visitor): AstNode { return node; } else if (isBlockExpression(node)) { updated = true; - return factory.updateBlockExpression(node, nodesVisitor(node.statements, visitor)); + return factory1.updateBlockExpression(node, nodesVisitor(node.statements, visitor)); } else if (isCallExpression(node)) { updated = true; const call = factory.updateCallExpression( @@ -131,7 +132,7 @@ function visitOuterExpression(node: AstNode, visitor: Visitor): AstNode { ); } else if (isETSNewClassInstanceExpression(node)) { updated = true; - return factory.updateETSNewClassInstanceExpression( + return factory1.updateETSNewClassInstanceExpression( node, node.typeRef, nodesVisitor(node.arguments, visitor) @@ -164,7 +165,7 @@ function visitInnerExpression(node: AstNode, visitor: Visitor): AstNode { } if (isConditionalExpression(node)) { updated = true; - return factory.updateConditionalExpression( + return factory1.updateConditionalExpression( node, nodeVisitor(node.test, visitor), nodeVisitor(node.consequent, visitor), @@ -173,7 +174,7 @@ function visitInnerExpression(node: AstNode, visitor: Visitor): AstNode { } if (isTSAsExpression(node)) { updated = true; - return factory.updateTSAsExpression( + return factory1.updateTSAsExpression( node, nodeVisitor(node.expr, visitor), nodeVisitor(node.typeAnnotation, visitor), @@ -203,7 +204,7 @@ function visitTrivialExpression(node: AstNode, visitor: Visitor): AstNode { } if (isBinaryExpression(node)) { updated = true; - return factory.updateBinaryExpression( + return factory1.updateBinaryExpression( node, nodeVisitor(node.left, visitor), nodeVisitor(node.right, visitor), @@ -293,7 +294,7 @@ function visitDefinition(node: AstNode, visitor: Visitor): AstNode { } if (isTSInterfaceBody(node)) { updated = true; - return factory.updateInterfaceBody(node, nodesVisitor(node.body, visitor)); + return factory1.updateInterfaceBody(node, nodesVisitor(node.body, visitor)); } if (isVariableDeclarator(node)) { updated = true; @@ -330,7 +331,7 @@ function visitStatement(node: AstNode, visitor: Visitor): AstNode { } if (isReturnStatement(node)) { updated = true; - return factory.updateReturnStatement(node, nodeVisitor(node.argument, visitor)); + return factory1.updateReturnStatement(node, nodeVisitor(node.argument, visitor)); } if (isTryStatement(node)) { updated = true; @@ -398,7 +399,7 @@ function visitLiteral(node: AstNode, visitor: Visitor): AstNode { } if (isTemplateLiteral(node)) { updated = true; - return factory.updateTemplateLiteral( + return factory1.updateTemplateLiteral( node, nodesVisitor(node.quasis, visitor), nodesVisitor(node.expressions, visitor), diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/test/arkts-api/recache/main.test.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/test/arkts-api/recache/main.test.ts index e8f41e172b49e6fa759fe552292d1f741d6c41b1..0d9fe1660a3abf274b3d1e76eefd995270361c93 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/test/arkts-api/recache/main.test.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/test/arkts-api/recache/main.test.ts @@ -18,20 +18,41 @@ import * as util from "../../test-util" import * as arkts from "../../../src" import { execSync } from "node:child_process" import { assert } from "chai" -import { compileWithCache } from "src/arkts-api/CompileWithCache" -class Visitor extends arkts.AbstractVisitor { +function shouldModify(name: string) { + return name.match(/^I(_Parsed|_Checked)*$/) +} + +class VisitorParsed extends arkts.AbstractVisitor { + visitor(node: arkts.AstNode) { + if (arkts.isIdentifier(node)) { + if (shouldModify(node.name)) return arkts.factory.createIdentifier(node.name + "_Parsed") + } + return this.visitEachChild(node) + } +} + +class VisitorChecked extends arkts.AbstractVisitor { visitor(node: arkts.AstNode) { if (arkts.isIdentifier(node)) { - if (node.name.startsWith("I")) return arkts.factory.createIdentifier(node.name + "I") + if (shouldModify(node.name)) return arkts.factory.createIdentifier(node.name + "_Checked") } return this.visitEachChild(node) } } -function visitor(program: arkts.Program) { +/** + * Modifies identifiers matching I(_Parsed|_Checked)* regex by appending current state to them + * Good for tracking pligin application to some program + */ +function visitor(program: arkts.Program, options: arkts.CompilationOptions) { arkts.dumpProgramInfo(program) - return new Visitor().visitor(program.ast) + if (options.stage == arkts.Es2pandaContextState.ES2PANDA_STATE_PARSED) { + new VisitorParsed().visitor(program.ast) + } + if (options.stage == arkts.Es2pandaContextState.ES2PANDA_STATE_CHECKED) { + new VisitorChecked().visitor(program.ast) + } } const PANDA_PATH = `${__dirname}/../../../../../incremental/tools/panda/` @@ -48,7 +69,7 @@ suite(util.basename(__filename), () => { execSync(`rm -rf ${__dirname}/files/build`, { stdio: "inherit" }) fs.mkdirSync(`${__dirname}/files/build`, { recursive: true }) - compileWithCache( + arkts.compileWithCache( `${__dirname}/arktsconfig.json`, [ { @@ -68,10 +89,10 @@ suite(util.basename(__filename), () => { undefined ) - execSync(`${PANDA_PATH}/arkts/arkdisasm ${__dirname}/files/build/second.abc`, { stdio: "inherit" }) - assert(fs.readFileSync(`${__dirname}/files/build/second.abc`).includes('II')) + execSync(`${PANDA_PATH}/arkts/arkdisasm ${SECOND_ABC}`, { stdio: "inherit" }) + assert(fs.readFileSync(`${SECOND_ABC}.disasm`).includes('third.I_Parsed ')) - execSync(`${PANDA_PATH}/arkts/arkdisasm ${__dirname}/files/build/first.abc`, { stdio: "inherit" }) - assert(fs.readFileSync(`${__dirname}/files/build/first.abc`).includes('II')) + execSync(`${PANDA_PATH}/arkts/arkdisasm ${FIRST_ABC}`, { stdio: "inherit" }) + assert(fs.readFileSync(`${FIRST_ABC}.disasm`).includes('third.I_Parsed ')) }) }) diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/test/arkts-api/recheck/imports/recursive/index.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/test/arkts-api/recheck/imports/recursive/index.ts index 39dcc470db2cfc26e0cc46105e2f290417cb0302..5f09c85c3aec1c8227cea8c59d2b126019014d04 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/test/arkts-api/recheck/imports/recursive/index.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/test/arkts-api/recheck/imports/recursive/index.ts @@ -28,10 +28,9 @@ class InsertParameter extends arkts.AbstractVisitor { node.typeParams, [ arkts.factory.createETSParameterExpression( - arkts.factory.createIdentifier("createdParam"), + arkts.factory.createIdentifier("createdParam", arkts.factory.createETSPrimitiveType(arkts.Es2pandaPrimitiveType.PRIMITIVE_TYPE_BOOLEAN)), false, undefined, - arkts.factory.createETSPrimitiveType(arkts.Es2pandaPrimitiveType.PRIMITIVE_TYPE_BOOLEAN), undefined ) ], diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/test/arkts-api/recheck/overloads/getter-setter/index.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/test/arkts-api/recheck/overloads/getter-setter/index.ts index fad7abd6594cc893719188a304cd99683d0444b0..684abade6001d3c2e2383d993c783fb65fe7a32b 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/test/arkts-api/recheck/overloads/getter-setter/index.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/test/arkts-api/recheck/overloads/getter-setter/index.ts @@ -24,10 +24,9 @@ class InsertParameterToType extends arkts.AbstractVisitor { node.typeParams, [ arkts.factory.createETSParameterExpression( - arkts.factory.createIdentifier("createdParam"), + arkts.factory.createIdentifier("createdParam", arkts.factory.createETSPrimitiveType(arkts.Es2pandaPrimitiveType.PRIMITIVE_TYPE_BOOLEAN)), false, undefined, - arkts.factory.createETSPrimitiveType(arkts.Es2pandaPrimitiveType.PRIMITIVE_TYPE_BOOLEAN), undefined ), ...node.params diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/memo-plugin/package.json b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/memo-plugin/package.json index a51ae085c06a3d13a6996a3f2e7ed876bbcd3b9f..70ec7491cd6f864999409436d28bd338aaf826df 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/memo-plugin/package.json +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/memo-plugin/package.json @@ -32,7 +32,7 @@ "test:all:light": "npm run test:light && npm run diagnostics && npm run executable:light", "test:all": "npm run test && npm run diagnostics && npm run executable" }, - "devDependencies": { - "@koalaui/harness": "1.7.4+devel" + "dependencies": { + "@koalaui/harness": "1.7.5+devel" } } diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/memo-plugin/src/FunctionTransformer.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/memo-plugin/src/FunctionTransformer.ts index c5792054d49f3b65d9d8e65ed0d91aef9d1e39bc..f534f269c306af31f7a1ecf7e9f75840ea8a51c4 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/memo-plugin/src/FunctionTransformer.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/memo-plugin/src/FunctionTransformer.ts @@ -104,7 +104,7 @@ function updateFunctionBody( const gensymParamsCount = fixGensymParams(parameterIdentifiers, node) const parameterNames = [...(shouldCreateMemoThisParam ? [RuntimeNames.THIS.valueOf()] : []), ...parameterIdentifiers.map(it => it.ident.name)] const scopeDeclaration = factory.createScopeDeclaration( - arkts.isTSThisType(returnTypeAnnotation) ? arkts.factory.createETSPrimitiveType(arkts.Es2pandaPrimitiveType.PRIMITIVE_TYPE_VOID) : returnTypeAnnotation, + arkts.isTSThisType(returnTypeAnnotation) ? undefined : returnTypeAnnotation, hash, parameterNames.length ) const memoParametersDeclaration = parameterNames.length ? factory.createMemoParameterDeclaration(parameterNames) : undefined @@ -179,7 +179,7 @@ export class FunctionTransformer extends arkts.AbstractVisitor { if (param.typeAnnotation && arkts.isObjectExpression(arg)) { return arkts.factory.createTSAsExpression( arg, - param.typeAnnotation, + param.typeAnnotation.clone(), false ) } diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/memo-plugin/src/MemoFactory.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/memo-plugin/src/MemoFactory.ts index ea73197265155a09156510d5f7cf75ded4af23ae..ca3b6b61347b67391b0556d7c96433e49faaa387 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/memo-plugin/src/MemoFactory.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/memo-plugin/src/MemoFactory.ts @@ -205,7 +205,7 @@ export class factory { ], arkts.factory.createTSTypeParameterInstantiation( returnTypeAnnotation - ? [returnTypeAnnotation] + ? [returnTypeAnnotation.clone()] : [arkts.factory.createETSPrimitiveType(arkts.Es2pandaPrimitiveType.PRIMITIVE_TYPE_VOID)], ), ) @@ -313,7 +313,7 @@ export class factory { return undefined } static deduceAsWrapperType(node: arkts.TSAsExpression): arkts.TypeNode|undefined { - return node.typeAnnotation + return node.typeAnnotation?.clone() } static deduceObjectWrapperType(node: arkts.Expression): arkts.TypeNode|undefined { return undefined @@ -324,17 +324,16 @@ export class factory { const params = arrow.function?.params?.map(it => { const param = it as arkts.ETSParameterExpression return arkts.factory.createETSParameterExpression( - arkts.factory.createIdentifier(param.ident!.name), + arkts.factory.createIdentifier(param.ident!.name, param.typeAnnotation), param.isOptional, undefined, - param.typeAnnotation, undefined ) }) ?? [] return arkts.factory.createETSFunctionType( undefined, params, - origType, + origType.clone(), false, arkts.Es2pandaScriptFunctionFlags.SCRIPT_FUNCTION_FLAGS_NONE, undefined diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/memo-plugin/src/ParameterTransformer.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/memo-plugin/src/ParameterTransformer.ts index 6bccc40cf8ee91edc24202a2240d7953f0828cdf..ebfb23e33326efbd814227eef3b60ab44817877e 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/memo-plugin/src/ParameterTransformer.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/memo-plugin/src/ParameterTransformer.ts @@ -16,7 +16,7 @@ import * as arkts from "@koalaui/libarkts" import { factory } from "./MemoFactory" import { KPointer } from "@koalaui/interop" -import { isMemoParametersDeclaration, PositionalIdTracker, RuntimeNames } from "./utils" +import { PositionalIdTracker, RuntimeNames } from "./utils" export type ParamInfo = { ident: arkts.Identifier, @@ -61,9 +61,7 @@ export class ParameterTransformer extends arkts.AbstractVisitor { } visitor(beforeChildren: arkts.AstNode): arkts.AstNode { - // TODO: temporary checking skip nodes by comparison with expected skip nodes - // Should be fixed when update procedure implemented properly - if (/* beforeChildren === this.skipNode */ isMemoParametersDeclaration(beforeChildren)) { + if (beforeChildren === this.skipNode) { return beforeChildren } if (arkts.isVariableDeclaration(beforeChildren) && this.rewriteIdentifiers?.has(beforeChildren.declarators[0].id!.originalPeer)) { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/memo-plugin/src/ReturnTranformer.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/memo-plugin/src/ReturnTranformer.ts index 023ccdcf9c7ce4a95e6a8309ad44d3bd9cae4633..f6595b91da1e01f14281bc40a077d868e67c6aaf 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/memo-plugin/src/ReturnTranformer.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/memo-plugin/src/ReturnTranformer.ts @@ -15,7 +15,6 @@ import * as arkts from "@koalaui/libarkts" import { factory } from "./MemoFactory" -import { isSyntheticReturnStatement } from "./utils" /** * This transformer corrects function's body according to memo transformation @@ -35,9 +34,7 @@ export class ReturnTransformer extends arkts.AbstractVisitor { } visitor(beforeChildren: arkts.AstNode): arkts.AstNode { - // TODO: temporary checking skip nodes by comparison with expected skip nodes - // Should be fixed when update procedure implemented properly - if (/* beforeChildren === this.skipNode */ isSyntheticReturnStatement(beforeChildren)) { + if (beforeChildren === this.skipNode) { return beforeChildren } if (arkts.isScriptFunction(beforeChildren)) { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/memo-plugin/src/utils.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/memo-plugin/src/utils.ts index 36e6c614baee207792a646bb9c69752fc40c2035..c48d67399326c013486a7125a06e06d21b4394f5 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/memo-plugin/src/utils.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/memo-plugin/src/utils.ts @@ -189,64 +189,6 @@ export function dumpAstToFile(node: arkts.AstNode, keepTransformed: string, stab fs.writeFileSync(fileName, stableForTests ? filterGensym(astDump) : astDump ) } -/** - * Checks that node was obtained from MemoFactory.createSyntheticReturnStatement - * - * TODO: remove when node updates are done in place - * @deprecated - */ -export function isSyntheticReturnStatement(node: arkts.AstNode) { - return ( - arkts.isReturnStatement(node) && - node.argument && arkts.isMemberExpression(node.argument) && - arkts.isIdentifier(node.argument.object) && - node.argument.object.name === RuntimeNames.SCOPE && - arkts.isIdentifier(node.argument.property) && - node.argument.property.name === RuntimeNames.INTERNAL_VALUE - ) || ( - arkts.isBlockStatement(node) && - node.statements.length === 2 && - arkts.isExpressionStatement(node.statements[0]) && - arkts.isMemberExpression(node.statements[0].expression) && - arkts.isIdentifier(node.statements[0].expression.object) && - node.statements[0].expression.object.name === RuntimeNames.SCOPE && - arkts.isIdentifier(node.statements[0].expression.property) && - node.statements[0].expression.property.name === RuntimeNames.INTERNAL_VALUE && - arkts.isReturnStatement(node.statements[1]) && - node.statements[1].argument && - arkts.isThisExpression(node.statements[1].argument) - ) || ( - arkts.isBlockStatement(node) && - node.statements.length === 2 && - arkts.isExpressionStatement(node.statements[0]) && - arkts.isMemberExpression(node.statements[0].expression) && - arkts.isIdentifier(node.statements[0].expression.object) && - node.statements[0].expression.object.name === RuntimeNames.SCOPE && - arkts.isIdentifier(node.statements[0].expression.property) && - node.statements[0].expression.property.name === RuntimeNames.INTERNAL_VALUE && - arkts.isReturnStatement(node.statements[1]) && - node.statements[1].argument == undefined - ) -} - -/** - * Checks that node was obtained from MemoFactory.createMemoParameterDeclaration - * - * TODO: remove when node updates are done in place - * @deprecated - */ -export function isMemoParametersDeclaration(node: arkts.AstNode) { - return arkts.isVariableDeclaration(node) && - node.declarators.every( - (it) => { - if (!arkts.isIdentifier(it.id)) { - return false - } - return it.id.name.startsWith(RuntimeNames.PARAMETER) - } - ) -} - /** * Checks type node refers to void type diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/memo-plugin/test/diagnostics/diagnostics.test.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/memo-plugin/test/diagnostics/diagnostics.test.ts index dcce53de4dd993d198f84d7a831a88f7e708b6b0..7d480899c282f9e797477179b1b4dbdb4ccdb93c 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/memo-plugin/test/diagnostics/diagnostics.test.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/memo-plugin/test/diagnostics/diagnostics.test.ts @@ -19,8 +19,8 @@ import * as path from "path" function runCompiler(file: string) { return child.spawnSync("../../incremental/tools/panda/arkts/ui2abc", [ - "--arktsconfig", path.join("test", "arktsconfig-golden.json"), - "--output", file, + "--arktsconfig", path.resolve(path.join("test", "arktsconfig-golden.json")), + "--output", path.resolve(path.join("test/build/abc", file.replace(/\.ets$/, ".abc"))), path.join("test", "diagnostics", "input", file), ]) } diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/memo-plugin/test/package.json b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/memo-plugin/test/package.json index 6dde1fdf036357c50c643caf8000e4295fa290ee..b74eca9ce0adf527863ed4371b5f3fad83515331 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/memo-plugin/test/package.json +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/memo-plugin/test/package.json @@ -2,7 +2,7 @@ "scripts": { "run": "../../../incremental/tools/panda/arkts/ui2abc --arktsconfig ./arktsconfig-golden.json --output ./build/test.abc ./test.ets", "clean": "rm -rf out", - "test": "npm run clean && (npm run run 2> /dev/null || true) && diff golden/test.ets out/test.ets", + "test": "npm run clean && npm run run && diff golden/test.ets out/test.ets", "test:debug": "npm run clean && npm run run", "TODO": "get rid of old rewrite tests", "test:mocha": "npm run compile --prefix ../../../incremental/harness && mocha", diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/tests-memo/package.json b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/tests-memo/package.json index 333561ea8dfce919bb0873ffc7ae0776cf206097..f659183651729b231466235297f3a5cdc0ab37b4 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/tests-memo/package.json +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/tests-memo/package.json @@ -21,10 +21,10 @@ "test:ts": "mocha" }, "dependencies": { - "@koalaui/common": "1.7.4+devel", - "@koalaui/compat": "1.7.4+devel", + "@koalaui/common": "1.7.5+devel", + "@koalaui/compat": "1.7.5+devel", "@koalaui/harness": "file:../../incremental/harness", - "@koalaui/build-common": "1.7.4+devel", + "@koalaui/build-common": "1.7.5+devel", "@koalaui/runtime": "file:../../incremental/runtime", "@koalaui/annotate": "file:../annotate", diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/tests-memo/test/testUtils.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/tests-memo/test/testUtils.ts index af9aaa2d2940a7a2d81c7d80c91fdf9fcb95fefa..479aa29805588d2537622b8f9ea9118b508d9a18 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/tests-memo/test/testUtils.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/tests-memo/test/testUtils.ts @@ -13,7 +13,7 @@ * limitations under the License. */ -import { charToInt, KoalaCallsiteKey, UniqueId, asArray } from "@koalaui/common" +import { asArray } from "@koalaui/common" import { Assert } from "@koalaui/harness" import { GlobalStateManager, MutableState } from "@koalaui/runtime" @@ -63,15 +63,3 @@ export function isArktsTest() { export function isTSTest() { return TEST_LANGUAGE == Language.TS } - -export function key(name: string): KoalaCallsiteKey { - if (isArktsTest()) { - let key: KoalaCallsiteKey = 0 - for (let i = 0; i < name.length; i++) { - key = (key << 3) | (key >> 29) ^ (charToInt(name[i])) - } - return key - } else { - return parseInt(new UniqueId().addString(name).compute().slice(0, 10), 16) as KoalaCallsiteKey - } -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/ui-plugins/src/builder-lambda-transformer.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/ui-plugins/src/builder-lambda-transformer.ts index a6ded52e2402e06dc528de670fcc341c5ac0425e..9ef58648dc0ed871ddc150a725c97ec99c3fe1a6 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/ui-plugins/src/builder-lambda-transformer.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/ui-plugins/src/builder-lambda-transformer.ts @@ -199,7 +199,7 @@ function rewriteOptionsParameter(expression: arkts.Expression, type: arkts.TypeN return value } })), - type, false + type.clone(), false ) } diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/ui-plugins/src/class-transformer.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/ui-plugins/src/class-transformer.ts index 4f876a4bfeb73bbe6360103db36235102780630e..95e03eb31f82ea173b713cd69ac45c9c1ae07bf3 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/ui-plugins/src/class-transformer.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/ui-plugins/src/class-transformer.ts @@ -15,12 +15,14 @@ import * as arkts from "@koalaui/libarkts" -import { classProperties } from "./common/arkts-utils" -import { CustomComponentNames } from "./utils" +import { classProperties, mangle } from "./common/arkts-utils" +import { createETSTypeReference, CustomComponentNames, Importer } from "./utils" +import { DecoratorNames, hasDecorator, isDecoratorAnnotation } from "./property-translators/utils"; +import { fieldOf } from "./property-transformers"; export class ClassTransformer extends arkts.AbstractVisitor { - constructor(options?: arkts.VisitorOptions) { + constructor(private importer: Importer, options?: arkts.VisitorOptions) { super(options) } @@ -43,6 +45,12 @@ export class ClassTransformer extends arkts.AbstractVisitor { updateClass(clazz: arkts.ClassDeclaration, properties: arkts.ClassProperty[]): arkts.ClassDeclaration { const node = clazz.definition; + const classImplements: arkts.TSClassImplements[] = [ + ...clazz.definition?.implements ?? [], + ] + if (USE_TRACKABLE_PROPS_INTERFACE && properties.find(trackPropVerifier)) { + classImplements.push(arkts.factory.createTSClassImplements(arkts.factory.createIdentifier("TrackableProps"))) + } return node ? arkts.factory.updateClassDeclaration( clazz, @@ -51,19 +59,29 @@ export class ClassTransformer extends arkts.AbstractVisitor { node.ident, node.typeParams, node.superTypeParams, - node.implements, + classImplements, undefined, node.super, this.rewriteClassProperties(clazz, properties, node.body as arkts.ClassElement[] ?? []), node.modifiers, node.modifierFlags - ) + ), + clazz.modifierFlags, ) : clazz } rewriteClassProperties(clazz: arkts.ClassDeclaration, properties: arkts.ClassProperty[], body: readonly arkts.ClassElement[]): arkts.ClassElement[] { - const result: arkts.ClassElement[] = [] + let result: arkts.ClassElement[] = [] + const trackedProps = properties + .filter(trackPropVerifier) + .map(it => it.id?.name!) + if (trackedProps.length > 0) { + if (USE_TRACKABLE_PROPS_INTERFACE) { + this.importer.add('TrackableProps', '@koalaui/compat') + } + createImplTrackedPropsMethod(clazz, result, trackedProps); + } body.forEach(node => { if (arkts.isClassProperty(node) && propertyVerifier(node)) { this.rewriteProperty(node, result) @@ -84,12 +102,16 @@ export class ClassTransformer extends arkts.AbstractVisitor { arkts.Es2pandaModifierFlags.MODIFIER_FLAGS_PRIVATE, false ) - backing.setAnnotations(property.annotations) + backing.setAnnotations(this.rewriteAnnotations(property.annotations)) result.push(backing) result.push(createGetterSetter(property, [])) } + rewriteAnnotations(annotations: readonly arkts.AnnotationUsage[]): arkts.AnnotationUsage[] { + return annotations.filter(it => !isDecoratorAnnotation(it, DecoratorNames.TRACK)) + } + updateConstructor(method: arkts.MethodDefinition, properties: arkts.ClassProperty[]) { const originalBody = method.function?.body as arkts.BlockStatement if (!method.function || !originalBody) { @@ -133,8 +155,7 @@ export class ClassTransformer extends arkts.AbstractVisitor { const expr = state.expression as arkts.AssignmentExpression if (arkts.isMemberExpression(expr.left) && arkts.isThisExpression(expr.left.object) - && arkts.isIdentifier(expr.left.property)) - { + && arkts.isIdentifier(expr.left.property)) { const propertyName = expr.left.property.name const property = properties.find(it => it.id?.name == propertyName) if (property) { @@ -162,6 +183,10 @@ function propertyVerifier(property: arkts.ClassProperty): boolean { && !arkts.hasModifierFlag(property, arkts.Es2pandaModifierFlags.MODIFIER_FLAGS_STATIC) } +function trackPropVerifier(property: arkts.ClassProperty): boolean { + return hasDecorator(property, DecoratorNames.TRACK) && propertyVerifier(property) +} + function createBackingIdentifier(property: arkts.ClassProperty): arkts.Identifier { return arkts.factory.createIdentifier("__backing_" + property.id!.name) } @@ -181,9 +206,8 @@ function createGetterSetter(property: arkts.ClassProperty, setterStatements: ark ) ]), undefined, - [ - ], - property.typeAnnotation, + [], + property.typeAnnotation?.clone(), true, arkts.Es2pandaScriptFunctionFlags.SCRIPT_FUNCTION_FLAGS_METHOD | arkts.Es2pandaScriptFunctionFlags.SCRIPT_FUNCTION_FLAGS_GETTER, arkts.Es2pandaModifierFlags.MODIFIER_FLAGS_PUBLIC, @@ -210,10 +234,9 @@ function createGetterSetter(property: arkts.ClassProperty, setterStatements: ark undefined, [ arkts.factory.createETSParameterExpression( - arkts.factory.createIdentifier("value"), + arkts.factory.createIdentifier("value", property.typeAnnotation?.clone()), false, undefined, - property.typeAnnotation! ) ], undefined, @@ -244,3 +267,58 @@ function createGetterSetter(property: arkts.ClassProperty, setterStatements: ark return getter } + +function createTrackedPropertyList(propName: string, trackedProps: readonly string[]): arkts.ClassProperty { + return arkts.factory.createClassProperty( + arkts.factory.createIdentifier(propName), + arkts.factory.createETSNewClassInstanceExpression( + createETSTypeReference("Set", ["string"]), + [arkts.factory.createArrayExpression( + trackedProps.map(it => + arkts.factory.createStringLiteral(it)) + )] + ), + createETSTypeReference("ReadonlySet", ["string"]), + arkts.Es2pandaModifierFlags.MODIFIER_FLAGS_PRIVATE + | arkts.Es2pandaModifierFlags.MODIFIER_FLAGS_STATIC + | arkts.Es2pandaModifierFlags.MODIFIER_FLAGS_READONLY, + false + ) +} + +function createImplTrackedPropsMethod(clazz: arkts.ClassDeclaration, result: arkts.ClassElement[], trackedProps: readonly string[]) { + const methodName = "trackedProperties" + const propName = mangle(methodName) + const classProp = createTrackedPropertyList(propName, trackedProps) + result.push(classProp) + const body = arkts.factory.createBlockStatement( + [arkts.factory.createReturnStatement(fieldOf(createETSTypeReference(clazz.definition?.ident?.name!), propName))] + ) + result.push(arkts.factory.createMethodDefinition( + arkts.Es2pandaMethodDefinitionKind.METHOD_DEFINITION_KIND_METHOD, + arkts.factory.createIdentifier(methodName), + arkts.factory.createFunctionExpression( + arkts.factory.createIdentifier(methodName), + arkts.factory.createScriptFunction( + body, + undefined, + [], + classProp.typeAnnotation?.clone(), + false, + arkts.Es2pandaScriptFunctionFlags.SCRIPT_FUNCTION_FLAGS_METHOD, + arkts.Es2pandaModifierFlags.MODIFIER_FLAGS_PUBLIC, + arkts.factory.createIdentifier(methodName), + [] + ) + ), + arkts.Es2pandaModifierFlags.MODIFIER_FLAGS_PUBLIC + | (USE_TRACKABLE_PROPS_INTERFACE + ? arkts.Es2pandaModifierFlags.MODIFIER_FLAGS_OVERRIDE + : arkts.Es2pandaModifierFlags.MODIFIER_FLAGS_NONE), + false + )) +} + +// TODO: To get tracked properties of a class, `__trackedProperties` field is used +// instead of the trackedProperties method, since the TrackableProps implementation causes es2panda to crash +const USE_TRACKABLE_PROPS_INTERFACE = false \ No newline at end of file diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/ui-plugins/src/common/arkts-utils.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/ui-plugins/src/common/arkts-utils.ts index 7308aa23da3d7094e5e138975a07240f83f15a80..aa017f59e88ec5f152a80fc2254a40aa9dc80253 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/ui-plugins/src/common/arkts-utils.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/ui-plugins/src/common/arkts-utils.ts @@ -19,7 +19,6 @@ export function annotation(name: string, params?: arkts.AstNode[]): arkts.Annota const ident: arkts.Identifier = arkts.factory.createIdentifier(name).setAnnotationUsage() const annotation: arkts.AnnotationUsage = arkts.factory.createAnnotationUsage(ident, params ?? []) annotation.modifierFlags = arkts.Es2pandaModifierFlags.MODIFIER_FLAGS_ANNOTATION_USAGE - ident.parent = annotation return annotation } diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/ui-plugins/src/component-transformer.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/ui-plugins/src/component-transformer.ts index 1fbfea62f79f33879b566c8817c29984a8c000f5..1452cab618c80d073883e1d196b8e8df0ba85bc1 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/ui-plugins/src/component-transformer.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/ui-plugins/src/component-transformer.ts @@ -288,7 +288,6 @@ export class ComponentTransformer extends arkts.AbstractVisitor { private rewriteBuild(clazz: arkts.ClassDeclaration, method: arkts.MethodDefinition): arkts.MethodDefinition { let isDeclaration = arkts.hasModifierFlag(method, arkts.Es2pandaModifierFlags.MODIFIER_FLAGS_DECLARE) - const newName: arkts.Identifier = arkts.factory.createIdentifier(CustomComponentNames.COMPONENT_BUILD) const className = clazz.definition?.ident?.name! const classTypeName = clazz.definition?.typeParams?.params?.[0]?.name?.name ?? className const classOptionsName = computeOptionsName(clazz) @@ -305,7 +304,7 @@ export class ComponentTransformer extends arkts.AbstractVisitor { false, scriptFunction.flags, scriptFunction.modifierFlags, - newName, + arkts.factory.createIdentifier(CustomComponentNames.COMPONENT_BUILD), [annotation(InternalAnnotations.MEMO)] ) const modifiers: arkts.Es2pandaModifierFlags = isDeclaration @@ -313,8 +312,8 @@ export class ComponentTransformer extends arkts.AbstractVisitor { : arkts.Es2pandaModifierFlags.MODIFIER_FLAGS_PUBLIC; return arkts.factory.createMethodDefinition( arkts.Es2pandaMethodDefinitionKind.METHOD_DEFINITION_KIND_METHOD, - newName, - arkts.factory.createFunctionExpression(newName, newFunction), + arkts.factory.createIdentifier(CustomComponentNames.COMPONENT_BUILD), + arkts.factory.createFunctionExpression(arkts.factory.createIdentifier(CustomComponentNames.COMPONENT_BUILD), newFunction), modifiers, false ) diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/ui-plugins/src/parsed-stage-plugin.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/ui-plugins/src/parsed-stage-plugin.ts index 836ed1eb3d537ed96d8e114338e640db9573f353..037b3c52fba2ab5264be56fa464c832e75f8e1bb 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/ui-plugins/src/parsed-stage-plugin.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/ui-plugins/src/parsed-stage-plugin.ts @@ -46,7 +46,7 @@ export default function parsedTransformer( const transformers: arkts.AbstractVisitor[] = [ new StructRecorder(structs, restart), new StructCallRewriter(structs, importer), - new ClassTransformer(), + new ClassTransformer(importer), new ComponentTransformer(importer, userPluginOptions), new AnnotationsTransformer(), new CallTransformer(importer, userPluginOptions), diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/ui-plugins/src/property-transformers.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/ui-plugins/src/property-transformers.ts index 97823afb0a27c15c647ccd7ec4b434db245624b3..3b1aa70db962b87f3f560bf64f11e240651f74ac 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/ui-plugins/src/property-transformers.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/ui-plugins/src/property-transformers.ts @@ -47,11 +47,11 @@ export function createWrapperType(name: string, type: arkts.TypeNode, useUnion: const box = arkts.factory.createETSTypeReference( arkts.factory.createETSTypeReferencePart( arkts.factory.createIdentifier(name), - arkts.factory.createTSTypeParameterInstantiation([type]), + arkts.factory.createTSTypeParameterInstantiation([type.clone()]), undefined ) ) - return useUnion ? arkts.factory.createETSUnionType([type, box]) : box + return useUnion ? arkts.factory.createETSUnionType([type.clone(), box]) : box } function backingFieldNameOf(property: arkts.ClassProperty): string { @@ -72,7 +72,8 @@ function createWrappedProperty( wrapperTypeName: string, ctorParams: arkts.Expression[] = [] ): arkts.ClassElement[] { - const wrapperType = createWrapperType(wrapperTypeName, property.typeAnnotation!) + const wrapperTypeForValue = createWrapperType(wrapperTypeName, property.typeAnnotation!) + const wrapperTypeForType = createWrapperType(wrapperTypeName, property.typeAnnotation!) const name = property.id!.name let ctorArguments: arkts.Expression[] = [...ctorParams, arkts.factory.createStringLiteral(name)] if (property.value != undefined) { @@ -80,8 +81,8 @@ function createWrappedProperty( } const backingField = arkts.factory.createClassProperty( arkts.factory.createIdentifier(backingFieldNameOf(property)), - arkts.factory.createETSNewClassInstanceExpression(wrapperType, ctorArguments), - wrapperType, + arkts.factory.createETSNewClassInstanceExpression(wrapperTypeForValue, ctorArguments), + wrapperTypeForType, arkts.Es2pandaModifierFlags.MODIFIER_FLAGS_PRIVATE, false ) @@ -109,7 +110,7 @@ function createWrappedProperty( undefined, [ ], - property.typeAnnotation, + property.typeAnnotation?.clone(), true, arkts.Es2pandaScriptFunctionFlags.SCRIPT_FUNCTION_FLAGS_METHOD | arkts.Es2pandaScriptFunctionFlags.SCRIPT_FUNCTION_FLAGS_GETTER, arkts.Es2pandaModifierFlags.MODIFIER_FLAGS_PUBLIC, @@ -150,10 +151,9 @@ function createWrappedProperty( undefined, [ arkts.factory.createETSParameterExpression( - arkts.factory.createIdentifier("value"), + arkts.factory.createIdentifier("value", property.typeAnnotation?.clone()), false, undefined, - property.typeAnnotation! ) ], undefined, @@ -195,7 +195,8 @@ function addTrackablePropertyTo( if (!valueType) throw new Error(`@${propertyTypeName}: type is not specified for ${property.id?.name}`) const propertyName = property.id!.name - const propertyType = createWrapperType(propertyTypeName, valueType) + const propertyTypeForValue = createWrapperType(propertyTypeName, valueType) + const propertyTypeForType = createWrapperType(propertyTypeName, valueType) const propertyArgs: arkts.Expression[] = [arkts.factory.createStringLiteral(propertyName)] const watches = property.annotations.filter(isWatchDecorator).map(getWatchParameter) if (watches.length > 0) { @@ -219,8 +220,8 @@ function addTrackablePropertyTo( } const backingField = arkts.factory.createClassProperty( arkts.factory.createIdentifier(backingFieldNameOf(property)), - arkts.factory.createETSNewClassInstanceExpression(propertyType, propertyArgs), - propertyType, + arkts.factory.createETSNewClassInstanceExpression(propertyTypeForValue, propertyArgs), + propertyTypeForType, arkts.Es2pandaModifierFlags.MODIFIER_FLAGS_PRIVATE, false ) @@ -230,7 +231,7 @@ function addTrackablePropertyTo( ]), undefined, [], - valueType, + valueType.clone(), true, arkts.Es2pandaScriptFunctionFlags.SCRIPT_FUNCTION_FLAGS_METHOD | arkts.Es2pandaScriptFunctionFlags.SCRIPT_FUNCTION_FLAGS_GETTER, arkts.Es2pandaModifierFlags.MODIFIER_FLAGS_PUBLIC, @@ -244,10 +245,9 @@ function addTrackablePropertyTo( undefined, [ arkts.factory.createETSParameterExpression( - arkts.factory.createIdentifier("value"), + arkts.factory.createIdentifier("value", valueType.clone()), false, undefined, - valueType ) ], undefined, @@ -587,20 +587,19 @@ export class BuilderParamTransformer implements PropertyTransformer { function applyInitStatement(property: arkts.ClassProperty): arkts.Statement { const name = property.id?.name! - const identifier = arkts.factory.createIdentifier(name, undefined) const initDeclaration = arkts.factory.createVariableDeclaration( arkts.Es2pandaVariableDeclarationKind.VARIABLE_DECLARATION_KIND_CONST, [ arkts.factory.createVariableDeclarator( arkts.Es2pandaVariableDeclaratorFlag.VARIABLE_DECLARATOR_FLAG_CONST, - identifier, + arkts.factory.createIdentifier(name), initializerOf(property) ) ] ) const initBlock = arkts.factory.createIfStatement( arkts.factory.createBinaryExpression( - identifier, + arkts.factory.createIdentifier(name), arkts.factory.createUndefinedLiteral(), Es2pandaTokenType.TOKEN_TYPE_PUNCTUATOR_NOT_EQUAL ), @@ -608,7 +607,7 @@ function applyInitStatement(property: arkts.ClassProperty): arkts.Statement { arkts.factory.createExpressionStatement( arkts.factory.createAssignmentExpression( fieldOf(arkts.factory.createThisExpression(), name), - arkts.factory.createTSNonNullExpression(identifier), + arkts.factory.createTSNonNullExpression(arkts.factory.createIdentifier(name)), arkts.Es2pandaTokenType.TOKEN_TYPE_PUNCTUATOR_SUBSTITUTION ) ) diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/ui-plugins/src/property-translators/utils.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/ui-plugins/src/property-translators/utils.ts index 242d2194bd9a9f86e503c19ef7cab209b569a0b1..eceb3ffeeee709fd83495f6acd72a54d7b6f117b 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/ui-plugins/src/property-translators/utils.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/ui-plugins/src/property-translators/utils.ts @@ -37,6 +37,7 @@ export enum DecoratorNames { LOCAL_STORAGE_PROP = "LocalStorageProp", LOCAL_STORAGE_LINK = "LocalStorageLink", LOCAL_BUILDER = "LocalBuilder", + TRACK = "Track", } export enum DecoratorParameters { @@ -82,7 +83,6 @@ export function createGetter( [arkts.factory.createReturnStatement(returns)] ) - const key = arkts.factory.createIdentifier(name, undefined) const scriptFunction = arkts.factory.createScriptFunction( body, undefined, @@ -91,14 +91,14 @@ export function createGetter( false, arkts.Es2pandaScriptFunctionFlags.SCRIPT_FUNCTION_FLAGS_GETTER, arkts.Es2pandaModifierFlags.MODIFIER_FLAGS_PUBLIC, - key, + arkts.factory.createIdentifier(name), undefined ) return arkts.factory.createMethodDefinition( arkts.Es2pandaMethodDefinitionKind.METHOD_DEFINITION_KIND_GET, - key, - arkts.factory.createFunctionExpression(key, scriptFunction), + arkts.factory.createIdentifier(name), + arkts.factory.createFunctionExpression(arkts.factory.createIdentifier(name), scriptFunction), arkts.Es2pandaModifierFlags.MODIFIER_FLAGS_PUBLIC, false ); @@ -127,7 +127,6 @@ export function createSetter( if (needMemo) { param.setAnnotations([annotation(InternalAnnotations.MEMO)]) } - const key = arkts.factory.createIdentifier(name, undefined) const scriptFunction = arkts.factory.createScriptFunction( body, undefined, @@ -136,14 +135,14 @@ export function createSetter( false, arkts.Es2pandaScriptFunctionFlags.SCRIPT_FUNCTION_FLAGS_SETTER, arkts.Es2pandaModifierFlags.MODIFIER_FLAGS_PUBLIC, - key, + arkts.factory.createIdentifier(name), undefined ) return arkts.factory.createMethodDefinition( arkts.Es2pandaMethodDefinitionKind.METHOD_DEFINITION_KIND_SET, - key, - arkts.factory.createFunctionExpression(key, scriptFunction), + arkts.factory.createIdentifier(name), + arkts.factory.createFunctionExpression(arkts.factory.createIdentifier(name), scriptFunction), arkts.Es2pandaModifierFlags.MODIFIER_FLAGS_PUBLIC, false ); @@ -159,7 +158,6 @@ export function createSetter2( arkts.factory.createIdentifier('value', type?.clone()), false ); - const key = arkts.factory.createIdentifier(name, undefined) const scriptFunction = arkts.factory.createScriptFunction( body, undefined, @@ -168,14 +166,14 @@ export function createSetter2( false, arkts.Es2pandaScriptFunctionFlags.SCRIPT_FUNCTION_FLAGS_SETTER, arkts.Es2pandaModifierFlags.MODIFIER_FLAGS_PUBLIC, - key, + arkts.factory.createIdentifier(name), undefined ); return arkts.factory.createMethodDefinition( arkts.Es2pandaMethodDefinitionKind.METHOD_DEFINITION_KIND_SET, - key, - arkts.factory.createFunctionExpression(key, scriptFunction), + arkts.factory.createIdentifier(name), + arkts.factory.createFunctionExpression(arkts.factory.createIdentifier(name), scriptFunction), arkts.Es2pandaModifierFlags.MODIFIER_FLAGS_PUBLIC, false ); diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/ui-plugins/src/utils.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/ui-plugins/src/utils.ts index 1a3fdbb06032030e5c045aa09215ea29e2c1a60c..2d7189c5edac96ce173bf7cb76806b3075a5dd3a 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/ui-plugins/src/utils.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/ui-plugins/src/utils.ts @@ -188,3 +188,15 @@ export class Importer { export interface ImportingTransformer { collectImports(imports: Importer): void } + +export function createETSTypeReference(typeName: string, typeParamsName?: string[]) { + const typeParams = typeParamsName + ? arkts.factory.createTSTypeParameterInstantiation( + typeParamsName.map(name => arkts.factory.createETSTypeReference( + arkts.factory.createETSTypeReferencePart(arkts.factory.createIdentifier(name)) + )) + ) : undefined + return arkts.factory.createETSTypeReference( + arkts.factory.createETSTypeReferencePart(arkts.factory.createIdentifier(typeName), typeParams) + ) +} \ No newline at end of file