/// declare module "copyright" { export class FoundationCoreScriptCopyright { static toString(): string; } } declare module "foundation/core/script/IndexSpace" { export class IndexSpace { static namespaces(): string[]; } } declare module "foundation/core/script/LanguageUtil" { export class LanguageUtil { static spaceName(name: string): string; static shortName(name: string): string; static getStringByScope(value: string, sign: string, begin?: string, end?: string): string[]; } } declare module "foundation/core/script/source/SourceContext" { import { ContextObject } from 'cross/runtime/lang/ContextObject'; export class SourceContext extends ContextObject { } } declare module "foundation/core/script/source/SourceObject" { import { IInputStream } from 'cross/runtime/lang/stream/IInputStream'; import { IOutputStream } from 'cross/runtime/lang/stream/IOutputStream'; import { InstanceObject } from 'cross/runtime/lang/InstanceObject'; import { Objects } from 'cross/runtime/lang/Objects'; import { SourceContext } from "foundation/core/script/source/SourceContext"; export class SourceObject extends InstanceObject { className: string; name: string; label: string; note: string; sourceText: string; sourceRow: number; sourceColumn: number; sourceObject: any; protected _children: Objects; constructor(); get children(): Objects; addChild(child: SourceObject): void; removeChild(child: SourceObject): void; loadJson(context: SourceContext, jconfig: any): void; saveSimpleJson(context: SourceContext, jconfig?: any): any; saveJson(context: SourceContext, jconfig?: any): any; serialize(output: IOutputStream): void; deserizlize(input: IInputStream): void; } } declare module "foundation/core/script/source/SourceAnnotation" { import { IOutputStream } from 'cross/runtime/lang/stream/IOutputStream'; import { SourceContext } from "foundation/core/script/source/SourceContext"; import { SourceObject } from "foundation/core/script/source/SourceObject"; export class SourceAnnotation extends SourceObject { value: string; valueMap: Map; addMap(name: string, value: any): void; saveSimpleJson(context: SourceContext, jconfig?: any): any; serialize(output: IOutputStream): void; } } declare module "foundation/core/script/source/SourceBlock" { import { IInputStream } from 'cross/runtime/lang/stream/IInputStream'; import { IOutputStream } from 'cross/runtime/lang/stream/IOutputStream'; import { BaseObject } from 'cross/runtime/lang/BaseObject'; import { SourceContext } from "foundation/core/script/source/SourceContext"; export class SourceBlock extends BaseObject { className: string; source: string; constructor(); loadJson(context: SourceContext, jconfig: any): any; saveJson(context: SourceContext, jconfig?: any): any; serialize(output: IOutputStream): void; unserizlize(input: IInputStream): void; } } declare module "foundation/core/script/source/SourceClassEnum" { export class SourceClassEnum { static Interface: string; static Manager: string; static Class: string; static Util: string; } } declare module "foundation/core/script/source/SourceScopeEnum" { export class SourceScopeEnum { static Private: string; static Protected: string; static Public: string; } } declare module "foundation/core/script/source/SourceField" { import { Objects } from 'cross/runtime/lang/Objects'; import { SourceAnnotation } from "foundation/core/script/source/SourceAnnotation"; import { SourceClass } from "foundation/core/script/source/SourceClass"; import { SourceContext } from "foundation/core/script/source/SourceContext"; import { SourceObject } from "foundation/core/script/source/SourceObject"; import { SourceScopeEnum } from "foundation/core/script/source/SourceScopeEnum"; export class SourceField extends SourceObject { optionProperty: boolean; optionStatic: boolean; optionGet: boolean; optionSet: boolean; optionValue: boolean; scopeCd: SourceScopeEnum; typeName: string; typeClass: SourceClass; typeAlias: boolean; getName: string; setName: string; value: string; comment: string; protected _annotations: Objects; constructor(); get annotations(): Objects; addAnnotation(annotation: SourceAnnotation): void; saveSimpleJson(context: SourceContext, jconfig?: any): any; saveJson(context: SourceContext, jconfig?: any): any; } } declare module "foundation/core/script/source/SourceDirectory" { import { BaseObject } from 'cross/runtime/lang/BaseObject'; import { Objects } from 'cross/runtime/lang/Objects'; import { SourceContext } from "foundation/core/script/source/SourceContext"; import { SourceFile } from "foundation/core/script/source/SourceFile"; export class SourceDirectory extends BaseObject { pathName: string; protected _files: Objects; constructor(); get files(): Objects; saveJson(context: SourceContext, jconfig?: any): any; } } declare module "foundation/core/script/source/SourceFile" { import { BaseObject } from 'cross/runtime/lang/BaseObject'; import { Objects } from 'cross/runtime/lang/Objects'; import { SourceDirectory } from "foundation/core/script/source/SourceDirectory"; export class SourceFile extends BaseObject { typeName: string; fileName: string; directory: SourceDirectory; protected _includeFiles: Objects; get includeFiles(): Objects; } } declare module "foundation/core/script/source/SourceMethodParameter" { import { Objects } from 'cross/runtime/lang/Objects'; import { SourceAnnotation } from "foundation/core/script/source/SourceAnnotation"; import { SourceClass } from "foundation/core/script/source/SourceClass"; import { SourceContext } from "foundation/core/script/source/SourceContext"; import { SourceObject } from "foundation/core/script/source/SourceObject"; export class SourceMethodParameter extends SourceObject { optionConst: boolean; typeName: string; typeClass: SourceClass; defaultValue: string; comment: string; protected _annotations: Objects; get annotations(): Objects; get asBoolean(): boolean; get asNumber(): number; get asString(): string; addAnnotation(annotation: SourceAnnotation): void; saveSimpleJson(context: SourceContext, jconfig?: any): any; } } declare module "foundation/core/script/source/SourceMethod" { import { Objects } from 'cross/runtime/lang/Objects'; import { SourceAnnotation } from "foundation/core/script/source/SourceAnnotation"; import { SourceClass } from "foundation/core/script/source/SourceClass"; import { SourceContext } from "foundation/core/script/source/SourceContext"; import { SourceMethodParameter } from "foundation/core/script/source/SourceMethodParameter"; import { SourceObject } from "foundation/core/script/source/SourceObject"; import { SourceScopeEnum } from "foundation/core/script/source/SourceScopeEnum"; export class SourceMethod extends SourceObject { optionConst: boolean; optionVirtual: boolean; optionAbstract: boolean; optionOverride: boolean; optionStatic: boolean; scopeCd: SourceScopeEnum; class: SourceClass; return: SourceMethodParameter; comment: string; protected _annotations: Objects; protected _parameters: Objects; get isPrivate(): boolean; get isProtected(): boolean; get isPublic(): boolean; get annotations(): Objects; get parameters(): Objects; addAnnotation(annotation: SourceAnnotation): void; addParameter(parameter: SourceMethodParameter): void; saveSimpleJson(context: SourceContext, jconfig?: any): any; saveJson(context: SourceContext, jconfig?: any): any; } } declare module "foundation/core/script/source/SourceClass" { import { Objects } from 'cross/runtime/lang/Objects'; import { SourceAnnotation } from "foundation/core/script/source/SourceAnnotation"; import { SourceClassEnum } from "foundation/core/script/source/SourceClassEnum"; import { SourceContext } from "foundation/core/script/source/SourceContext"; import { SourceField } from "foundation/core/script/source/SourceField"; import { SourceFile } from "foundation/core/script/source/SourceFile"; import { SourceMethod } from "foundation/core/script/source/SourceMethod"; import { SourceObject } from "foundation/core/script/source/SourceObject"; export class SourceClass extends SourceObject { fileName: string; typeCd: SourceClassEnum; parentName: string; comment: string; hasConstructor: boolean; protected _annotations: Objects; protected _fields: Objects; protected _properties: Objects; protected _methods: Objects; file: SourceFile; get annotations(): Objects; get fields(): Objects; get properties(): Objects; get methods(): Objects; addAnnotation(annotation: SourceAnnotation): void; saveSimpleJson(context: SourceContext, jconfig?: any): any; } } declare module "foundation/core/script/source/SourceConst" { import { IOutputStream } from 'cross/runtime/lang/stream/IOutputStream'; import { Objects } from 'cross/runtime/lang/Objects'; import { SourceAnnotation } from "foundation/core/script/source/SourceAnnotation"; import { SourceContext } from "foundation/core/script/source/SourceContext"; import { SourceObject } from "foundation/core/script/source/SourceObject"; export class SourceConst extends SourceObject { typeName: string; value: string; protected _annotations: Objects; get annotations(): Objects; saveSimpleJson(context: SourceContext, jconfig?: any): any; serialize(output: IOutputStream): void; } } declare module "foundation/core/script/source/SourceEnumItem" { import { IOutputStream } from 'cross/runtime/lang/stream/IOutputStream'; import { Objects } from 'cross/runtime/lang/Objects'; import { SourceAnnotation } from "foundation/core/script/source/SourceAnnotation"; import { SourceObject } from "foundation/core/script/source/SourceObject"; export class SourceEnumItem extends SourceObject { typeName: string; value: string; protected _annotations: Objects; get annotations(): Objects; addAnnotation(annotation: SourceAnnotation): void; serialize(output: IOutputStream): void; } } declare module "foundation/core/script/source/SourceEnum" { import { IOutputStream } from 'cross/runtime/lang/stream/IOutputStream'; import { Objects } from 'cross/runtime/lang/Objects'; import { SourceAnnotation } from "foundation/core/script/source/SourceAnnotation"; import { SourceContext } from "foundation/core/script/source/SourceContext"; import { SourceEnumItem } from "foundation/core/script/source/SourceEnumItem"; import { SourceObject } from "foundation/core/script/source/SourceObject"; export class SourceEnum extends SourceObject { protected _annotations: Objects; protected _items: Objects; constructor(); get annotations(): Objects; get items(): Objects; addAnnotation(annotation: SourceAnnotation): void; saveSimpleJson(context: SourceContext, jconfig?: any): any; serialize(output: IOutputStream): void; } } declare module "foundation/core/script/source/SourceSpace" { import { Dictionary } from 'cross/runtime/lang/collection/Dictionary'; import { IOutputStream } from 'cross/runtime/lang/stream/IOutputStream'; import { Objects } from 'cross/runtime/lang/Objects'; import { SourceClass } from "foundation/core/script/source/SourceClass"; import { SourceConst } from "foundation/core/script/source/SourceConst"; import { SourceContext } from "foundation/core/script/source/SourceContext"; import { SourceEnum } from "foundation/core/script/source/SourceEnum"; import { SourceObject } from "foundation/core/script/source/SourceObject"; export class SourceSpace extends SourceObject { protected _constants: Objects; protected _enums: Objects; protected _classes: Objects; protected _classMap: Dictionary; get constants(): Objects; get enums(): Objects; get classes(): Objects; get classMap(): Dictionary; pushClass(clazz: SourceClass): void; serialize(output: IOutputStream): void; saveSimpleJson(context: SourceContext, jconfig?: any): any; } } declare module "foundation/core/script/source/SourceTag" { import { SourceContext } from "foundation/core/script/source/SourceContext"; import { SourceObject } from "foundation/core/script/source/SourceObject"; export class SourceTag extends SourceObject { value: string; saveSimpleJson(context: SourceContext, jconfig?: any): any; saveJson(context: SourceContext, jconfig?: any): any; } } declare module "foundation/core/script/source/SourceWorkspace" { import { BaseObject } from 'cross/runtime/lang/BaseObject'; import { Objects } from 'cross/runtime/lang/Objects'; import { SourceContext } from "foundation/core/script/source/SourceContext"; import { SourceDirectory } from "foundation/core/script/source/SourceDirectory"; import { SourceSpace } from "foundation/core/script/source/SourceSpace"; export class SourceWorkspace extends BaseObject { protected _directories: Objects; protected _spaces: Objects; constructor(); get directories(): Objects; get spaces(): Objects; saveJson(context: SourceContext, jconfig?: any): any; } }