///
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;
}
}