@bscotch/gml-parser
Version:
A parser for GML (GameMaker Language) files for programmatic manipulation and analysis of GameMaker projects.
1,298 lines • 46.7 kB
TypeScript
import { ZodTypeAny, z } from 'zod';
export type GmlSpec = z.output<typeof gmlSpecSchema>;
export type GmlSpecFunction = GmlSpec['functions'][number];
export type GmlSpecVariable = GmlSpec['variables'][number];
export type GmlSpecConstant = GmlSpec['constants'][number];
export type GmlSpecEntry = GmlSpecFunction | GmlSpecVariable | GmlSpecConstant;
export declare const gmlSpecSchema: z.ZodEffects<z.ZodObject<{
GameMakerLanguageSpec: z.ZodEffects<z.ZodObject<{
$: z.ZodObject<{
RuntimeVersion: z.ZodString;
Module: z.ZodDefault<z.ZodString>;
}, "strip", ZodTypeAny, {
RuntimeVersion: string;
Module: string;
}, {
RuntimeVersion: string;
Module?: string | undefined;
}>;
Functions: z.ZodOptional<z.ZodArray<z.ZodObject<{
Function: z.ZodDefault<z.ZodArray<z.ZodEffects<z.ZodObject<{
$: z.ZodObject<{
Name: z.ZodString;
Deprecated: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"true">, z.ZodLiteral<"false">]>, boolean, "true" | "false">;
ReturnType: z.ZodEffects<z.ZodString, string, string>;
Pure: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"true">, z.ZodLiteral<"false">]>, boolean, "true" | "false">;
Locale: z.ZodOptional<z.ZodEnum<["GB", "US"]>>;
FeatureFlag: z.ZodOptional<z.ZodString>;
}, "strict", ZodTypeAny, {
Name: string;
Deprecated: boolean;
ReturnType: string;
Pure: boolean;
Locale?: "GB" | "US" | undefined;
FeatureFlag?: string | undefined;
}, {
Name: string;
Deprecated: "true" | "false";
ReturnType: string;
Pure: "true" | "false";
Locale?: "GB" | "US" | undefined;
FeatureFlag?: string | undefined;
}>;
Description: z.ZodEffects<z.ZodOptional<z.ZodTuple<[ZodTypeAny, ...ZodTypeAny[]], null>>, [any, ...any[]] | undefined, unknown>;
Parameter: z.ZodDefault<z.ZodArray<z.ZodObject<{
_: z.ZodOptional<z.ZodString>;
$: z.ZodObject<{
Name: z.ZodString;
Type: z.ZodEffects<z.ZodString, string, string>;
Optional: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"true">, z.ZodLiteral<"false">]>, boolean, "true" | "false">;
Coerce: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"true">, z.ZodLiteral<"false">]>, boolean, "true" | "false">>;
}, "strict", ZodTypeAny, {
Type: string;
Name: string;
Optional: boolean;
Coerce?: boolean | undefined;
}, {
Type: string;
Name: string;
Optional: "true" | "false";
Coerce?: "true" | "false" | undefined;
}>;
}, "strict", ZodTypeAny, {
$: {
Type: string;
Name: string;
Optional: boolean;
Coerce?: boolean | undefined;
};
_?: string | undefined;
}, {
$: {
Type: string;
Name: string;
Optional: "true" | "false";
Coerce?: "true" | "false" | undefined;
};
_?: string | undefined;
}>, "many">>;
}, "strict", ZodTypeAny, {
$: {
Name: string;
Deprecated: boolean;
ReturnType: string;
Pure: boolean;
Locale?: "GB" | "US" | undefined;
FeatureFlag?: string | undefined;
};
Parameter: {
$: {
Type: string;
Name: string;
Optional: boolean;
Coerce?: boolean | undefined;
};
_?: string | undefined;
}[];
Description?: [any, ...any[]] | undefined;
}, {
$: {
Name: string;
Deprecated: "true" | "false";
ReturnType: string;
Pure: "true" | "false";
Locale?: "GB" | "US" | undefined;
FeatureFlag?: string | undefined;
};
Description?: unknown;
Parameter?: {
$: {
Type: string;
Name: string;
Optional: "true" | "false";
Coerce?: "true" | "false" | undefined;
};
_?: string | undefined;
}[] | undefined;
}>, {
module: string;
name: string;
description: any;
deprecated: boolean;
pure: boolean;
returnType: string;
featureFlag: string | undefined;
locale: "GB" | "US" | undefined;
parameters: {
name: string;
description: string | undefined;
type: string;
optional: boolean;
coerce: boolean | undefined;
}[];
}, {
$: {
Name: string;
Deprecated: "true" | "false";
ReturnType: string;
Pure: "true" | "false";
Locale?: "GB" | "US" | undefined;
FeatureFlag?: string | undefined;
};
Description?: unknown;
Parameter?: {
$: {
Type: string;
Name: string;
Optional: "true" | "false";
Coerce?: "true" | "false" | undefined;
};
_?: string | undefined;
}[] | undefined;
}>, "many">>;
}, "strip", ZodTypeAny, {
Function: {
module: string;
name: string;
description: any;
deprecated: boolean;
pure: boolean;
returnType: string;
featureFlag: string | undefined;
locale: "GB" | "US" | undefined;
parameters: {
name: string;
description: string | undefined;
type: string;
optional: boolean;
coerce: boolean | undefined;
}[];
}[];
}, {
Function?: {
$: {
Name: string;
Deprecated: "true" | "false";
ReturnType: string;
Pure: "true" | "false";
Locale?: "GB" | "US" | undefined;
FeatureFlag?: string | undefined;
};
Description?: unknown;
Parameter?: {
$: {
Type: string;
Name: string;
Optional: "true" | "false";
Coerce?: "true" | "false" | undefined;
};
_?: string | undefined;
}[] | undefined;
}[] | undefined;
}>, "many">>;
Variables: z.ZodOptional<z.ZodArray<z.ZodObject<{
Variable: z.ZodDefault<z.ZodArray<z.ZodEffects<z.ZodObject<{
_: z.ZodOptional<z.ZodString>;
$: z.ZodObject<{
Name: z.ZodString;
Type: z.ZodEffects<z.ZodString, string, string>;
Deprecated: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"true">, z.ZodLiteral<"false">]>, boolean, "true" | "false">;
Get: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"true">, z.ZodLiteral<"false">]>, boolean, "true" | "false">;
Set: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"true">, z.ZodLiteral<"false">]>, boolean, "true" | "false">;
Instance: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"true">, z.ZodLiteral<"false">]>, boolean, "true" | "false">;
FeatureFlag: z.ZodOptional<z.ZodString>;
Locale: z.ZodOptional<z.ZodEnum<["GB", "US"]>>;
}, "strict", ZodTypeAny, {
Type: string;
Name: string;
Deprecated: boolean;
Get: boolean;
Set: boolean;
Instance: boolean;
Locale?: "GB" | "US" | undefined;
FeatureFlag?: string | undefined;
}, {
Type: string;
Name: string;
Deprecated: "true" | "false";
Get: "true" | "false";
Set: "true" | "false";
Instance: "true" | "false";
Locale?: "GB" | "US" | undefined;
FeatureFlag?: string | undefined;
}>;
}, "strict", ZodTypeAny, {
$: {
Type: string;
Name: string;
Deprecated: boolean;
Get: boolean;
Set: boolean;
Instance: boolean;
Locale?: "GB" | "US" | undefined;
FeatureFlag?: string | undefined;
};
_?: string | undefined;
}, {
$: {
Type: string;
Name: string;
Deprecated: "true" | "false";
Get: "true" | "false";
Set: "true" | "false";
Instance: "true" | "false";
Locale?: "GB" | "US" | undefined;
FeatureFlag?: string | undefined;
};
_?: string | undefined;
}>, {
module: string;
name: string;
description: string | undefined;
type: string;
deprecated: boolean;
readable: boolean;
writable: boolean;
instance: boolean;
featureFlag: string | undefined;
locale: "GB" | "US" | undefined;
}, {
$: {
Type: string;
Name: string;
Deprecated: "true" | "false";
Get: "true" | "false";
Set: "true" | "false";
Instance: "true" | "false";
Locale?: "GB" | "US" | undefined;
FeatureFlag?: string | undefined;
};
_?: string | undefined;
}>, "many">>;
}, "strip", ZodTypeAny, {
Variable: {
module: string;
name: string;
description: string | undefined;
type: string;
deprecated: boolean;
readable: boolean;
writable: boolean;
instance: boolean;
featureFlag: string | undefined;
locale: "GB" | "US" | undefined;
}[];
}, {
Variable?: {
$: {
Type: string;
Name: string;
Deprecated: "true" | "false";
Get: "true" | "false";
Set: "true" | "false";
Instance: "true" | "false";
Locale?: "GB" | "US" | undefined;
FeatureFlag?: string | undefined;
};
_?: string | undefined;
}[] | undefined;
}>, "many">>;
Constants: z.ZodOptional<z.ZodArray<z.ZodObject<{
Constant: z.ZodDefault<z.ZodArray<z.ZodEffects<z.ZodObject<{
_: z.ZodOptional<z.ZodString>;
$: z.ZodObject<{
Name: z.ZodString;
Class: z.ZodOptional<z.ZodString>;
Type: z.ZodEffects<z.ZodString, string, string>;
Deprecated: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"true">, z.ZodLiteral<"false">]>, boolean, "true" | "false">>;
FeatureFlag: z.ZodOptional<z.ZodString>;
Locale: z.ZodOptional<z.ZodEnum<["GB", "US"]>>;
}, "strict", ZodTypeAny, {
Type: string;
Name: string;
Deprecated?: boolean | undefined;
Locale?: "GB" | "US" | undefined;
FeatureFlag?: string | undefined;
Class?: string | undefined;
}, {
Type: string;
Name: string;
Deprecated?: "true" | "false" | undefined;
Locale?: "GB" | "US" | undefined;
FeatureFlag?: string | undefined;
Class?: string | undefined;
}>;
}, "strict", ZodTypeAny, {
$: {
Type: string;
Name: string;
Deprecated?: boolean | undefined;
Locale?: "GB" | "US" | undefined;
FeatureFlag?: string | undefined;
Class?: string | undefined;
};
_?: string | undefined;
}, {
$: {
Type: string;
Name: string;
Deprecated?: "true" | "false" | undefined;
Locale?: "GB" | "US" | undefined;
FeatureFlag?: string | undefined;
Class?: string | undefined;
};
_?: string | undefined;
}>, {
module: string;
name: string;
description: string | undefined;
class: string | undefined;
type: string;
deprecated: boolean | undefined;
featureFlag: string | undefined;
locale: "GB" | "US" | undefined;
}, {
$: {
Type: string;
Name: string;
Deprecated?: "true" | "false" | undefined;
Locale?: "GB" | "US" | undefined;
FeatureFlag?: string | undefined;
Class?: string | undefined;
};
_?: string | undefined;
}>, "many">>;
}, "strip", ZodTypeAny, {
Constant: {
module: string;
name: string;
description: string | undefined;
class: string | undefined;
type: string;
deprecated: boolean | undefined;
featureFlag: string | undefined;
locale: "GB" | "US" | undefined;
}[];
}, {
Constant?: {
$: {
Type: string;
Name: string;
Deprecated?: "true" | "false" | undefined;
Locale?: "GB" | "US" | undefined;
FeatureFlag?: string | undefined;
Class?: string | undefined;
};
_?: string | undefined;
}[] | undefined;
}>, "many">>;
Structures: z.ZodOptional<z.ZodArray<z.ZodObject<{
Structure: z.ZodDefault<z.ZodArray<z.ZodEffects<z.ZodObject<{
$: z.ZodObject<{
Name: z.ZodString;
FeatureFlag: z.ZodOptional<z.ZodString>;
}, "strict", ZodTypeAny, {
Name: string;
FeatureFlag?: string | undefined;
}, {
Name: string;
FeatureFlag?: string | undefined;
}>;
Field: z.ZodArray<z.ZodEffects<z.ZodObject<{
_: z.ZodOptional<z.ZodString>;
$: z.ZodObject<{
Name: z.ZodString;
Type: z.ZodEffects<z.ZodString, string, string>;
Get: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"true">, z.ZodLiteral<"false">]>, boolean, "true" | "false">;
Set: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"true">, z.ZodLiteral<"false">]>, boolean, "true" | "false">;
Locale: z.ZodOptional<z.ZodEnum<["GB", "US"]>>;
}, "strict", ZodTypeAny, {
Type: string;
Name: string;
Get: boolean;
Set: boolean;
Locale?: "GB" | "US" | undefined;
}, {
Type: string;
Name: string;
Get: "true" | "false";
Set: "true" | "false";
Locale?: "GB" | "US" | undefined;
}>;
}, "strict", ZodTypeAny, {
$: {
Type: string;
Name: string;
Get: boolean;
Set: boolean;
Locale?: "GB" | "US" | undefined;
};
_?: string | undefined;
}, {
$: {
Type: string;
Name: string;
Get: "true" | "false";
Set: "true" | "false";
Locale?: "GB" | "US" | undefined;
};
_?: string | undefined;
}>, {
name: string;
description: string | undefined;
type: string;
readable: boolean;
writable: boolean;
locale: "GB" | "US" | undefined;
}, {
$: {
Type: string;
Name: string;
Get: "true" | "false";
Set: "true" | "false";
Locale?: "GB" | "US" | undefined;
};
_?: string | undefined;
}>, "many">;
}, "strict", ZodTypeAny, {
$: {
Name: string;
FeatureFlag?: string | undefined;
};
Field: {
name: string;
description: string | undefined;
type: string;
readable: boolean;
writable: boolean;
locale: "GB" | "US" | undefined;
}[];
}, {
$: {
Name: string;
FeatureFlag?: string | undefined;
};
Field: {
$: {
Type: string;
Name: string;
Get: "true" | "false";
Set: "true" | "false";
Locale?: "GB" | "US" | undefined;
};
_?: string | undefined;
}[];
}>, {
module: string;
name: string;
featureFlag: string | undefined;
properties: {
name: string;
description: string | undefined;
type: string;
readable: boolean;
writable: boolean;
locale: "GB" | "US" | undefined;
}[];
}, {
$: {
Name: string;
FeatureFlag?: string | undefined;
};
Field: {
$: {
Type: string;
Name: string;
Get: "true" | "false";
Set: "true" | "false";
Locale?: "GB" | "US" | undefined;
};
_?: string | undefined;
}[];
}>, "many">>;
}, "strip", ZodTypeAny, {
Structure: {
module: string;
name: string;
featureFlag: string | undefined;
properties: {
name: string;
description: string | undefined;
type: string;
readable: boolean;
writable: boolean;
locale: "GB" | "US" | undefined;
}[];
}[];
}, {
Structure?: {
$: {
Name: string;
FeatureFlag?: string | undefined;
};
Field: {
$: {
Type: string;
Name: string;
Get: "true" | "false";
Set: "true" | "false";
Locale?: "GB" | "US" | undefined;
};
_?: string | undefined;
}[];
}[] | undefined;
}>, "many">>;
Enumerations: z.ZodOptional<z.ZodArray<z.ZodObject<{
Enumeration: z.ZodDefault<z.ZodArray<z.ZodEffects<z.ZodObject<{
$: z.ZodObject<{
Name: z.ZodString;
}, "strict", ZodTypeAny, {
Name: string;
}, {
Name: string;
}>;
Member: z.ZodArray<z.ZodEffects<z.ZodObject<{
_: z.ZodOptional<z.ZodString>;
$: z.ZodObject<{
Name: z.ZodString;
Value: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, number, string>;
Deprecated: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"true">, z.ZodLiteral<"false">]>, boolean, "true" | "false">;
}, "strict", ZodTypeAny, {
Name: string;
Deprecated: boolean;
Value: number;
}, {
Name: string;
Deprecated: "true" | "false";
Value: string;
}>;
}, "strict", ZodTypeAny, {
$: {
Name: string;
Deprecated: boolean;
Value: number;
};
_?: string | undefined;
}, {
$: {
Name: string;
Deprecated: "true" | "false";
Value: string;
};
_?: string | undefined;
}>, {
name: string;
description: string | undefined;
value: number;
deprecated: boolean;
}, {
$: {
Name: string;
Deprecated: "true" | "false";
Value: string;
};
_?: string | undefined;
}>, "many">;
}, "strict", ZodTypeAny, {
$: {
Name: string;
};
Member: {
name: string;
description: string | undefined;
value: number;
deprecated: boolean;
}[];
}, {
$: {
Name: string;
};
Member: {
$: {
Name: string;
Deprecated: "true" | "false";
Value: string;
};
_?: string | undefined;
}[];
}>, {
module: string;
name: string;
members: {
name: string;
description: string | undefined;
value: number;
deprecated: boolean;
}[];
}, {
$: {
Name: string;
};
Member: {
$: {
Name: string;
Deprecated: "true" | "false";
Value: string;
};
_?: string | undefined;
}[];
}>, "many">>;
}, "strip", ZodTypeAny, {
Enumeration: {
module: string;
name: string;
members: {
name: string;
description: string | undefined;
value: number;
deprecated: boolean;
}[];
}[];
}, {
Enumeration?: {
$: {
Name: string;
};
Member: {
$: {
Name: string;
Deprecated: "true" | "false";
Value: string;
};
_?: string | undefined;
}[];
}[] | undefined;
}>, "many">>;
}, "strict", ZodTypeAny, {
$: {
RuntimeVersion: string;
Module: string;
};
Functions?: {
Function: {
module: string;
name: string;
description: any;
deprecated: boolean;
pure: boolean;
returnType: string;
featureFlag: string | undefined;
locale: "GB" | "US" | undefined;
parameters: {
name: string;
description: string | undefined;
type: string;
optional: boolean;
coerce: boolean | undefined;
}[];
}[];
}[] | undefined;
Variables?: {
Variable: {
module: string;
name: string;
description: string | undefined;
type: string;
deprecated: boolean;
readable: boolean;
writable: boolean;
instance: boolean;
featureFlag: string | undefined;
locale: "GB" | "US" | undefined;
}[];
}[] | undefined;
Constants?: {
Constant: {
module: string;
name: string;
description: string | undefined;
class: string | undefined;
type: string;
deprecated: boolean | undefined;
featureFlag: string | undefined;
locale: "GB" | "US" | undefined;
}[];
}[] | undefined;
Structures?: {
Structure: {
module: string;
name: string;
featureFlag: string | undefined;
properties: {
name: string;
description: string | undefined;
type: string;
readable: boolean;
writable: boolean;
locale: "GB" | "US" | undefined;
}[];
}[];
}[] | undefined;
Enumerations?: {
Enumeration: {
module: string;
name: string;
members: {
name: string;
description: string | undefined;
value: number;
deprecated: boolean;
}[];
}[];
}[] | undefined;
}, {
$: {
RuntimeVersion: string;
Module?: string | undefined;
};
Functions?: {
Function?: {
$: {
Name: string;
Deprecated: "true" | "false";
ReturnType: string;
Pure: "true" | "false";
Locale?: "GB" | "US" | undefined;
FeatureFlag?: string | undefined;
};
Description?: unknown;
Parameter?: {
$: {
Type: string;
Name: string;
Optional: "true" | "false";
Coerce?: "true" | "false" | undefined;
};
_?: string | undefined;
}[] | undefined;
}[] | undefined;
}[] | undefined;
Variables?: {
Variable?: {
$: {
Type: string;
Name: string;
Deprecated: "true" | "false";
Get: "true" | "false";
Set: "true" | "false";
Instance: "true" | "false";
Locale?: "GB" | "US" | undefined;
FeatureFlag?: string | undefined;
};
_?: string | undefined;
}[] | undefined;
}[] | undefined;
Constants?: {
Constant?: {
$: {
Type: string;
Name: string;
Deprecated?: "true" | "false" | undefined;
Locale?: "GB" | "US" | undefined;
FeatureFlag?: string | undefined;
Class?: string | undefined;
};
_?: string | undefined;
}[] | undefined;
}[] | undefined;
Structures?: {
Structure?: {
$: {
Name: string;
FeatureFlag?: string | undefined;
};
Field: {
$: {
Type: string;
Name: string;
Get: "true" | "false";
Set: "true" | "false";
Locale?: "GB" | "US" | undefined;
};
_?: string | undefined;
}[];
}[] | undefined;
}[] | undefined;
Enumerations?: {
Enumeration?: {
$: {
Name: string;
};
Member: {
$: {
Name: string;
Deprecated: "true" | "false";
Value: string;
};
_?: string | undefined;
}[];
}[] | undefined;
}[] | undefined;
}>, {
runtime: string;
module: string;
functions: {
module: string;
name: string;
description: any;
deprecated: boolean;
pure: boolean;
returnType: string;
featureFlag: string | undefined;
locale: "GB" | "US" | undefined;
parameters: {
name: string;
description: string | undefined;
type: string;
optional: boolean;
coerce: boolean | undefined;
}[];
}[];
variables: {
module: string;
name: string;
description: string | undefined;
type: string;
deprecated: boolean;
readable: boolean;
writable: boolean;
instance: boolean;
featureFlag: string | undefined;
locale: "GB" | "US" | undefined;
}[];
constants: {
module: string;
name: string;
description: string | undefined;
class: string | undefined;
type: string;
deprecated: boolean | undefined;
featureFlag: string | undefined;
locale: "GB" | "US" | undefined;
}[];
structures: {
module: string;
name: string;
featureFlag: string | undefined;
properties: {
name: string;
description: string | undefined;
type: string;
readable: boolean;
writable: boolean;
locale: "GB" | "US" | undefined;
}[];
}[];
enumerations: {
module: string;
name: string;
members: {
name: string;
description: string | undefined;
value: number;
deprecated: boolean;
}[];
}[];
}, {
$: {
RuntimeVersion: string;
Module?: string | undefined;
};
Functions?: {
Function?: {
$: {
Name: string;
Deprecated: "true" | "false";
ReturnType: string;
Pure: "true" | "false";
Locale?: "GB" | "US" | undefined;
FeatureFlag?: string | undefined;
};
Description?: unknown;
Parameter?: {
$: {
Type: string;
Name: string;
Optional: "true" | "false";
Coerce?: "true" | "false" | undefined;
};
_?: string | undefined;
}[] | undefined;
}[] | undefined;
}[] | undefined;
Variables?: {
Variable?: {
$: {
Type: string;
Name: string;
Deprecated: "true" | "false";
Get: "true" | "false";
Set: "true" | "false";
Instance: "true" | "false";
Locale?: "GB" | "US" | undefined;
FeatureFlag?: string | undefined;
};
_?: string | undefined;
}[] | undefined;
}[] | undefined;
Constants?: {
Constant?: {
$: {
Type: string;
Name: string;
Deprecated?: "true" | "false" | undefined;
Locale?: "GB" | "US" | undefined;
FeatureFlag?: string | undefined;
Class?: string | undefined;
};
_?: string | undefined;
}[] | undefined;
}[] | undefined;
Structures?: {
Structure?: {
$: {
Name: string;
FeatureFlag?: string | undefined;
};
Field: {
$: {
Type: string;
Name: string;
Get: "true" | "false";
Set: "true" | "false";
Locale?: "GB" | "US" | undefined;
};
_?: string | undefined;
}[];
}[] | undefined;
}[] | undefined;
Enumerations?: {
Enumeration?: {
$: {
Name: string;
};
Member: {
$: {
Name: string;
Deprecated: "true" | "false";
Value: string;
};
_?: string | undefined;
}[];
}[] | undefined;
}[] | undefined;
}>;
}, "strict", ZodTypeAny, {
GameMakerLanguageSpec: {
runtime: string;
module: string;
functions: {
module: string;
name: string;
description: any;
deprecated: boolean;
pure: boolean;
returnType: string;
featureFlag: string | undefined;
locale: "GB" | "US" | undefined;
parameters: {
name: string;
description: string | undefined;
type: string;
optional: boolean;
coerce: boolean | undefined;
}[];
}[];
variables: {
module: string;
name: string;
description: string | undefined;
type: string;
deprecated: boolean;
readable: boolean;
writable: boolean;
instance: boolean;
featureFlag: string | undefined;
locale: "GB" | "US" | undefined;
}[];
constants: {
module: string;
name: string;
description: string | undefined;
class: string | undefined;
type: string;
deprecated: boolean | undefined;
featureFlag: string | undefined;
locale: "GB" | "US" | undefined;
}[];
structures: {
module: string;
name: string;
featureFlag: string | undefined;
properties: {
name: string;
description: string | undefined;
type: string;
readable: boolean;
writable: boolean;
locale: "GB" | "US" | undefined;
}[];
}[];
enumerations: {
module: string;
name: string;
members: {
name: string;
description: string | undefined;
value: number;
deprecated: boolean;
}[];
}[];
};
}, {
GameMakerLanguageSpec: {
$: {
RuntimeVersion: string;
Module?: string | undefined;
};
Functions?: {
Function?: {
$: {
Name: string;
Deprecated: "true" | "false";
ReturnType: string;
Pure: "true" | "false";
Locale?: "GB" | "US" | undefined;
FeatureFlag?: string | undefined;
};
Description?: unknown;
Parameter?: {
$: {
Type: string;
Name: string;
Optional: "true" | "false";
Coerce?: "true" | "false" | undefined;
};
_?: string | undefined;
}[] | undefined;
}[] | undefined;
}[] | undefined;
Variables?: {
Variable?: {
$: {
Type: string;
Name: string;
Deprecated: "true" | "false";
Get: "true" | "false";
Set: "true" | "false";
Instance: "true" | "false";
Locale?: "GB" | "US" | undefined;
FeatureFlag?: string | undefined;
};
_?: string | undefined;
}[] | undefined;
}[] | undefined;
Constants?: {
Constant?: {
$: {
Type: string;
Name: string;
Deprecated?: "true" | "false" | undefined;
Locale?: "GB" | "US" | undefined;
FeatureFlag?: string | undefined;
Class?: string | undefined;
};
_?: string | undefined;
}[] | undefined;
}[] | undefined;
Structures?: {
Structure?: {
$: {
Name: string;
FeatureFlag?: string | undefined;
};
Field: {
$: {
Type: string;
Name: string;
Get: "true" | "false";
Set: "true" | "false";
Locale?: "GB" | "US" | undefined;
};
_?: string | undefined;
}[];
}[] | undefined;
}[] | undefined;
Enumerations?: {
Enumeration?: {
$: {
Name: string;
};
Member: {
$: {
Name: string;
Deprecated: "true" | "false";
Value: string;
};
_?: string | undefined;
}[];
}[] | undefined;
}[] | undefined;
};
}>, {
runtime: string;
module: string;
functions: {
module: string;
name: string;
description: any;
deprecated: boolean;
pure: boolean;
returnType: string;
featureFlag: string | undefined;
locale: "GB" | "US" | undefined;
parameters: {
name: string;
description: string | undefined;
type: string;
optional: boolean;
coerce: boolean | undefined;
}[];
}[];
variables: {
module: string;
name: string;
description: string | undefined;
type: string;
deprecated: boolean;
readable: boolean;
writable: boolean;
instance: boolean;
featureFlag: string | undefined;
locale: "GB" | "US" | undefined;
}[];
constants: {
module: string;
name: string;
description: string | undefined;
class: string | undefined;
type: string;
deprecated: boolean | undefined;
featureFlag: string | undefined;
locale: "GB" | "US" | undefined;
}[];
structures: {
module: string;
name: string;
featureFlag: string | undefined;
properties: {
name: string;
description: string | undefined;
type: string;
readable: boolean;
writable: boolean;
locale: "GB" | "US" | undefined;
}[];
}[];
enumerations: {
module: string;
name: string;
members: {
name: string;
description: string | undefined;
value: number;
deprecated: boolean;
}[];
}[];
}, {
GameMakerLanguageSpec: {
$: {
RuntimeVersion: string;
Module?: string | undefined;
};
Functions?: {
Function?: {
$: {
Name: string;
Deprecated: "true" | "false";
ReturnType: string;
Pure: "true" | "false";
Locale?: "GB" | "US" | undefined;
FeatureFlag?: string | undefined;
};
Description?: unknown;
Parameter?: {
$: {
Type: string;
Name: string;
Optional: "true" | "false";
Coerce?: "true" | "false" | undefined;
};
_?: string | undefined;
}[] | undefined;
}[] | undefined;
}[] | undefined;
Variables?: {
Variable?: {
$: {
Type: string;
Name: string;
Deprecated: "true" | "false";
Get: "true" | "false";
Set: "true" | "false";
Instance: "true" | "false";
Locale?: "GB" | "US" | undefined;
FeatureFlag?: string | undefined;
};
_?: string | undefined;
}[] | undefined;
}[] | undefined;
Constants?: {
Constant?: {
$: {
Type: string;
Name: string;
Deprecated?: "true" | "false" | undefined;
Locale?: "GB" | "US" | undefined;
FeatureFlag?: string | undefined;
Class?: string | undefined;
};
_?: string | undefined;
}[] | undefined;
}[] | undefined;
Structures?: {
Structure?: {
$: {
Name: string;
FeatureFlag?: string | undefined;
};
Field: {
$: {
Type: string;
Name: string;
Get: "true" | "false";
Set: "true" | "false";
Locale?: "GB" | "US" | undefined;
};
_?: string | undefined;
}[];
}[] | undefined;
}[] | undefined;
Enumerations?: {
Enumeration?: {
$: {
Name: string;
};
Member: {
$: {
Name: string;
Deprecated: "true" | "false";
Value: string;
};
_?: string | undefined;
}[];
}[] | undefined;
}[] | undefined;
};
}>;
//# sourceMappingURL=project.spec.d.ts.map