{"version":3,"sources":["constants.ts"],"sourcesContent":["export const WITH = 'w';\n\n\nexport const MAX_UINT_16 = 65535;\n\nexport const VOID = undefined; // corresponds to DATEX value 'void'\nexport const WILDCARD: unique symbol = Symbol(\"*\"); // corresponds to wildcard (*)\nexport const INVALID: unique symbol = Symbol(\"Invalid\"); // use for error propagation without throwing errors\nexport const NOT_EXISTING: unique symbol = Symbol(\"Not existing\"); // use for marking non existing values (that are not void)\nexport const UNKNOWN_TYPE: unique symbol = Symbol(\"Unknown type\") // return for unknown types when casting\n\nexport const DX_PTR: unique symbol = Symbol(\"DX_PTR\"); // key for pointer objects to access the respective DatexPointer\nexport const DX_TYPE: unique symbol = Symbol(\"DX_TYPE\");\nexport const DX_ROOT: unique symbol = Symbol(\"DX_ROOT\");\nexport const DX_SERIALIZED: unique symbol = Symbol(\"DX_SERIALIZED\");\nexport const DX_TIMEOUT: unique symbol = Symbol(\"DX_TIMEOUT\"); // timeout for remote function execution\nexport const DX_VALUE: unique symbol = Symbol(\"DX_VALUE\");\nexport const DX_REPLACE: unique symbol = Symbol(\"DX_REPLACE\"); // value that is used as a replacement when serializing\nexport const DX_SOURCE: unique symbol = Symbol(\"DX_SOURCE\"); // used to override the default loading behaviour for a pointer (fetching by id). Can be an arbitrary DATEX Script that can be resolved with datex.get. Currently only used by the interface generator for JS modules.\n// TODO: remove? replaced with DX_SLOTS\nexport const DX_TEMPLATE: unique symbol = Symbol(\"DX_TEMPLATE\");\nexport const DX_PERMISSIONS: unique symbol = Symbol(\"DX_PERMISSIONS\");\nexport const DX_PERMISSIONS_R: unique symbol = Symbol(\"DX_PERMISSIONS_R\");\nexport const DX_PERMISSIONS_U: unique symbol = Symbol(\"DX_PERMISSIONS_U\");\nexport const DX_PERMISSIONS_X: unique symbol = Symbol(\"DX_PERMISSIONS_X\");\nexport const DX_IGNORE: unique symbol = Symbol(\"DX_IGNORE\"); // ignore in DX (when serializing, only works for elements in array-like values)\nexport const DX_PREEMPTIVE: unique symbol = Symbol(\"DX_PREEMPTIVE\"); // used to override the default loading behaviour for a pointer (fetching by id). Can be an arbitrary DATEX Script that can be resolved with datex.get. Currently only used by the interface generator for JS modules.\nexport const DX_RETURN_POINTER_VALUE: unique symbol = Symbol(\"DX_RETURN_POINTER_VALUE\"); // converts the value to a plain value (not collapsed to pointer id) in the compiler\nexport const DX_REACTIVE_METHODS: unique symbol = Symbol(\"DX_REACTIVE_METHODS\"); // object containing reactive methods for this obj, used e.g. for x.$.map, x.$.filter, ...\nexport const INIT_PROPS: unique symbol = Symbol(\"INIT_PROPS\"); // key for init props function passed to constructor to initialize properties of pointer immediately\nexport const DX_BOUND_LOCAL_SLOT: unique symbol = Symbol(\"DX_BOUND_SLOT\"); // local slot (e.g. #env) to which this value always gets serialized, instead of the value/pointer\n// -------------------------------------\nexport const DX_SLOTS: unique symbol = Symbol(\"DX_SLOTS\");\n\nexport const DX_EXTERNAL_SCOPE_NAME: unique symbol = Symbol(\"DX_EXTERNAL_SCOPE_NAME\"); // string name of the external scope\nexport const DX_EXTERNAL_FUNCTION_NAME: unique symbol = Symbol(\"DX_EXTERNAL_FUNCTION_NAME\"); // string name for an external function\n\nexport const DX_NOT_TRANSFERABLE: unique symbol = Symbol(\"DX_NOT_TRANSFERABLE\"); // marks a value that should never be transferred between scopes because it is not serializabe\n\nexport const SLOT_WRITE = 0xfef0;\nexport const SLOT_READ  = 0xfef1;\nexport const SLOT_EXEC  = 0xfef2;\nexport const SLOT_GET   = 0xfef3;\nexport const SLOT_SET   = 0xfef4;\n\n\n\nexport const EXTENDED_OBJECTS = Symbol(\"EXTENDED_OBJECTS\");\nexport const INHERITED_PROPERTIES = Symbol(\"INHERITED_PROPERTIES\");\nexport const SET_PROXY = Symbol(\"SET_PROXY\");\nexport const SHADOW_OBJECT = Symbol(\"SHADOW_OBJECT\");"],"names":["WITH","MAX_UINT_16","VOID","undefined","WILDCARD","Symbol","INVALID","NOT_EXISTING","UNKNOWN_TYPE","DX_PTR","DX_TYPE","DX_ROOT","DX_SERIALIZED","DX_TIMEOUT","DX_VALUE","DX_REPLACE","DX_SOURCE","DX_TEMPLATE","DX_PERMISSIONS","DX_PERMISSIONS_R","DX_PERMISSIONS_U","DX_PERMISSIONS_X","DX_IGNORE","DX_PREEMPTIVE","DX_RETURN_POINTER_VALUE","DX_REACTIVE_METHODS","INIT_PROPS","DX_BOUND_LOCAL_SLOT","DX_SLOTS","DX_EXTERNAL_SCOPE_NAME","DX_EXTERNAL_FUNCTION_NAME","DX_NOT_TRANSFERABLE","SLOT_WRITE","SLOT_READ","SLOT_EXEC","SLOT_GET","SLOT_SET","EXTENDED_OBJECTS","INHERITED_PROPERTIES","SET_PROXY","SHADOW_OBJECT"],"mappings":"AAAA,OAAO,MAAMA,OAAO,IAAI;AAGxB,OAAO,MAAMC,cAAc,MAAM;AAEjC,OAAO,MAAMC,OAAOC,KAAAA,EAAU;AAC9B,OAAO,MAAMC,WAA0BC,OAAO,KAAK;AACnD,OAAO,MAAMC,UAAyBD,OAAO,WAAW;AACxD,OAAO,MAAME,eAA8BF,OAAO,gBAAgB;AAClE,OAAO,MAAMG,eAA8BH,OAAO,gBAAe;AAEjE,OAAO,MAAMI,SAAwBJ,OAAO,UAAU;AACtD,OAAO,MAAMK,UAAyBL,OAAO,WAAW;AACxD,OAAO,MAAMM,UAAyBN,OAAO,WAAW;AACxD,OAAO,MAAMO,gBAA+BP,OAAO,iBAAiB;AACpE,OAAO,MAAMQ,aAA4BR,OAAO,cAAc;AAC9D,OAAO,MAAMS,WAA0BT,OAAO,YAAY;AAC1D,OAAO,MAAMU,aAA4BV,OAAO,cAAc;AAC9D,OAAO,MAAMW,YAA2BX,OAAO,aAAa;AAE5D,OAAO,MAAMY,cAA6BZ,OAAO,eAAe;AAChE,OAAO,MAAMa,iBAAgCb,OAAO,kBAAkB;AACtE,OAAO,MAAMc,mBAAkCd,OAAO,oBAAoB;AAC1E,OAAO,MAAMe,mBAAkCf,OAAO,oBAAoB;AAC1E,OAAO,MAAMgB,mBAAkChB,OAAO,oBAAoB;AAC1E,OAAO,MAAMiB,YAA2BjB,OAAO,aAAa;AAC5D,OAAO,MAAMkB,gBAA+BlB,OAAO,iBAAiB;AACpE,OAAO,MAAMmB,0BAAyCnB,OAAO,2BAA2B;AACxF,OAAO,MAAMoB,sBAAqCpB,OAAO,uBAAuB;AAChF,OAAO,MAAMqB,aAA4BrB,OAAO,cAAc;AAC9D,OAAO,MAAMsB,sBAAqCtB,OAAO,iBAAiB;AAE1E,OAAO,MAAMuB,WAA0BvB,OAAO,YAAY;AAE1D,OAAO,MAAMwB,yBAAwCxB,OAAO,0BAA0B;AACtF,OAAO,MAAMyB,4BAA2CzB,OAAO,6BAA6B;AAE5F,OAAO,MAAM0B,sBAAqC1B,OAAO,uBAAuB;AAEhF,OAAO,MAAM2B,aAAa,OAAO;AACjC,OAAO,MAAMC,YAAa,OAAO;AACjC,OAAO,MAAMC,YAAa,OAAO;AACjC,OAAO,MAAMC,WAAa,OAAO;AACjC,OAAO,MAAMC,WAAa,OAAO;AAIjC,OAAO,MAAMC,mBAAmBhC,OAAO,oBAAoB;AAC3D,OAAO,MAAMiC,uBAAuBjC,OAAO,wBAAwB;AACnE,OAAO,MAAMkC,YAAYlC,OAAO,aAAa;AAC7C,OAAO,MAAMmC,gBAAgBnC,OAAO,iBAAiB","sourceRoot":"/lib/datex-core-js-legacy-0.3.15/runtime/","file":"constants.ts"}