@awayfl/avm2
Version:
Virtual machine for executing AS3 code
33 lines • 1.34 kB
TypeScript
import { Info } from './Info';
import { ClassInfo } from './ClassInfo';
import { RuntimeTraits } from './RuntimeTraits';
import { AXClass } from '../../run/AXClass';
import { ABCFile } from './ABCFile';
import { Multiname } from './Multiname';
import { MethodInfo } from './MethodInfo';
import { Traits } from './Traits';
import { IndentingWriter } from '@awayfl/swf-loader';
import { Namespace } from './Namespace';
import { ILocalInfo } from './ILocalInfo';
export declare class InstanceInfo extends Info implements ILocalInfo {
readonly abc: ABCFile;
readonly multiname: Multiname;
readonly superName: Multiname;
readonly flags: number;
readonly protectedNs: Namespace;
readonly interfaceNames: Multiname[];
readonly methodInfo: MethodInfo;
readonly traits: Traits;
classInfo: ClassInfo;
runtimeTraits: RuntimeTraits;
private _interfaces;
constructor(abc: ABCFile, multiname: Multiname, superName: Multiname, flags: number, protectedNs: Namespace, interfaceNames: Multiname[], methodInfo: MethodInfo, traits: Traits);
getClassName(): string;
getInterfaces(ownerClass: AXClass): Set<AXClass>;
toString(): string;
trace(writer: IndentingWriter): void;
isInterface(): boolean;
isSealed(): boolean;
isFinal(): boolean;
}
//# sourceMappingURL=InstanceInfo.d.ts.map