roblox-ts
Version:
<div align="center"><img width=25% src="https://i.imgur.com/yCjHmng.png"></div> <h1 align="center"><a href="https://roblox-ts.github.io/">roblox-ts</a></h1> <div align="center">A TypeScript-to-Lua Compiler for Roblox</div> <br> <div align="center"> <a hr
100 lines • 8.42 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var CompilerErrorType;
(function (CompilerErrorType) {
CompilerErrorType[CompilerErrorType["NoAny"] = 0] = "NoAny";
CompilerErrorType[CompilerErrorType["ReservedKeyword"] = 1] = "ReservedKeyword";
CompilerErrorType[CompilerErrorType["ReservedMethodName"] = 2] = "ReservedMethodName";
CompilerErrorType[CompilerErrorType["SpreadDestructuring"] = 3] = "SpreadDestructuring";
CompilerErrorType[CompilerErrorType["ParameterChildMissing"] = 4] = "ParameterChildMissing";
CompilerErrorType[CompilerErrorType["NoLabeledStatement"] = 5] = "NoLabeledStatement";
CompilerErrorType[CompilerErrorType["BadStatement"] = 6] = "BadStatement";
CompilerErrorType[CompilerErrorType["MissingModuleFile"] = 7] = "MissingModuleFile";
CompilerErrorType[CompilerErrorType["BadSpecifier"] = 8] = "BadSpecifier";
CompilerErrorType[CompilerErrorType["BadAncestor"] = 9] = "BadAncestor";
CompilerErrorType[CompilerErrorType["UnexpectedBindingPattern"] = 10] = "UnexpectedBindingPattern";
CompilerErrorType[CompilerErrorType["UnexpectedInitializer"] = 11] = "UnexpectedInitializer";
CompilerErrorType[CompilerErrorType["ForEmptyVarName"] = 12] = "ForEmptyVarName";
CompilerErrorType[CompilerErrorType["NoVarKeyword"] = 13] = "NoVarKeyword";
CompilerErrorType[CompilerErrorType["UndefinableMetamethod"] = 14] = "UndefinableMetamethod";
CompilerErrorType[CompilerErrorType["NoConstructorReturn"] = 15] = "NoConstructorReturn";
CompilerErrorType[CompilerErrorType["NoThisOutsideClass"] = 16] = "NoThisOutsideClass";
CompilerErrorType[CompilerErrorType["NoNull"] = 17] = "NoNull";
CompilerErrorType[CompilerErrorType["BadExpression"] = 18] = "BadExpression";
CompilerErrorType[CompilerErrorType["BadFunctionBody"] = 19] = "BadFunctionBody";
CompilerErrorType[CompilerErrorType["NoEqualsEquals"] = 20] = "NoEqualsEquals";
CompilerErrorType[CompilerErrorType["NoExclamationEquals"] = 21] = "NoExclamationEquals";
CompilerErrorType[CompilerErrorType["BadBinaryExpression"] = 22] = "BadBinaryExpression";
CompilerErrorType[CompilerErrorType["BadPrefixUnaryExpression"] = 23] = "BadPrefixUnaryExpression";
CompilerErrorType[CompilerErrorType["BadPostfixUnaryExpression"] = 24] = "BadPostfixUnaryExpression";
CompilerErrorType[CompilerErrorType["InvalidClientOnlyAPIAccess"] = 25] = "InvalidClientOnlyAPIAccess";
CompilerErrorType[CompilerErrorType["InvalidServerOnlyAPIAccess"] = 26] = "InvalidServerOnlyAPIAccess";
CompilerErrorType[CompilerErrorType["NoFunctionIndex"] = 27] = "NoFunctionIndex";
CompilerErrorType[CompilerErrorType["NoClassPrototype"] = 28] = "NoClassPrototype";
CompilerErrorType[CompilerErrorType["ExportInNonModuleScript"] = 29] = "ExportInNonModuleScript";
CompilerErrorType[CompilerErrorType["RoactSubClassesNotSupported"] = 30] = "RoactSubClassesNotSupported";
CompilerErrorType[CompilerErrorType["RoactJsxTextNotSupported"] = 31] = "RoactJsxTextNotSupported";
CompilerErrorType[CompilerErrorType["RoactNoNewComponentAllowed"] = 32] = "RoactNoNewComponentAllowed";
CompilerErrorType[CompilerErrorType["RoactJsxWithoutImport"] = 33] = "RoactJsxWithoutImport";
CompilerErrorType[CompilerErrorType["RoactNoReservedMethods"] = 34] = "RoactNoReservedMethods";
CompilerErrorType[CompilerErrorType["RoactInvalidSymbol"] = 35] = "RoactInvalidSymbol";
CompilerErrorType[CompilerErrorType["RoactInvalidPrimitive"] = 36] = "RoactInvalidPrimitive";
CompilerErrorType[CompilerErrorType["RoactInvalidExpression"] = 37] = "RoactInvalidExpression";
CompilerErrorType[CompilerErrorType["RoactInvalidCallExpression"] = 38] = "RoactInvalidCallExpression";
CompilerErrorType[CompilerErrorType["RoactInvalidIdentifierExpression"] = 39] = "RoactInvalidIdentifierExpression";
CompilerErrorType[CompilerErrorType["RoactInvalidPropertyExpression"] = 40] = "RoactInvalidPropertyExpression";
CompilerErrorType[CompilerErrorType["UnexpectedObjectIndex"] = 41] = "UnexpectedObjectIndex";
CompilerErrorType[CompilerErrorType["NoDynamicImport"] = 42] = "NoDynamicImport";
CompilerErrorType[CompilerErrorType["InvalidIdentifier"] = 43] = "InvalidIdentifier";
CompilerErrorType[CompilerErrorType["RobloxTSReservedIdentifier"] = 44] = "RobloxTSReservedIdentifier";
CompilerErrorType[CompilerErrorType["BadContext"] = 45] = "BadContext";
CompilerErrorType[CompilerErrorType["MixedMethodCall"] = 46] = "MixedMethodCall";
CompilerErrorType[CompilerErrorType["InvalidService"] = 47] = "InvalidService";
CompilerErrorType[CompilerErrorType["ReservedNamespace"] = 48] = "ReservedNamespace";
CompilerErrorType[CompilerErrorType["BadAddition"] = 49] = "BadAddition";
CompilerErrorType[CompilerErrorType["InvalidMacroIndex"] = 50] = "InvalidMacroIndex";
CompilerErrorType[CompilerErrorType["NoTypeOf"] = 51] = "NoTypeOf";
CompilerErrorType[CompilerErrorType["BadBuiltinConstructorCall"] = 52] = "BadBuiltinConstructorCall";
CompilerErrorType[CompilerErrorType["BadForOfInitializer"] = 53] = "BadForOfInitializer";
CompilerErrorType[CompilerErrorType["ForInLoop"] = 54] = "ForInLoop";
CompilerErrorType[CompilerErrorType["BadDestructuringType"] = 55] = "BadDestructuringType";
CompilerErrorType[CompilerErrorType["NullableIndexOnMapOrSet"] = 56] = "NullableIndexOnMapOrSet";
CompilerErrorType[CompilerErrorType["BadSpreadType"] = 57] = "BadSpreadType";
CompilerErrorType[CompilerErrorType["YieldNotInExpressionStatement"] = 58] = "YieldNotInExpressionStatement";
CompilerErrorType[CompilerErrorType["NonStringThrow"] = 59] = "NonStringThrow";
CompilerErrorType[CompilerErrorType["TryReturn"] = 60] = "TryReturn";
CompilerErrorType[CompilerErrorType["BadSwitchDefaultPosition"] = 61] = "BadSwitchDefaultPosition";
CompilerErrorType[CompilerErrorType["BadEnum"] = 62] = "BadEnum";
CompilerErrorType[CompilerErrorType["BadLuaTupleStatement"] = 63] = "BadLuaTupleStatement";
CompilerErrorType[CompilerErrorType["UnexpectedPropType"] = 64] = "UnexpectedPropType";
CompilerErrorType[CompilerErrorType["GlobalThis"] = 65] = "GlobalThis";
CompilerErrorType[CompilerErrorType["BadStaticMethod"] = 66] = "BadStaticMethod";
CompilerErrorType[CompilerErrorType["BadRojo"] = 67] = "BadRojo";
CompilerErrorType[CompilerErrorType["BadPackageScope"] = 68] = "BadPackageScope";
CompilerErrorType[CompilerErrorType["LuaTupleInConditional"] = 69] = "LuaTupleInConditional";
CompilerErrorType[CompilerErrorType["InvalidComputedIndex"] = 70] = "InvalidComputedIndex";
CompilerErrorType[CompilerErrorType["TupleLength"] = 71] = "TupleLength";
CompilerErrorType[CompilerErrorType["BadMethodCall"] = 72] = "BadMethodCall";
CompilerErrorType[CompilerErrorType["BadClassExtends"] = 73] = "BadClassExtends";
CompilerErrorType[CompilerErrorType["GettersSettersDisallowed"] = 74] = "GettersSettersDisallowed";
CompilerErrorType[CompilerErrorType["BadFunctionExpressionMethodCall"] = 75] = "BadFunctionExpressionMethodCall";
CompilerErrorType[CompilerErrorType["BadObjectPropertyType"] = 76] = "BadObjectPropertyType";
CompilerErrorType[CompilerErrorType["BadSuperCall"] = 77] = "BadSuperCall";
CompilerErrorType[CompilerErrorType["DefaultIteratorOnArrayExtension"] = 78] = "DefaultIteratorOnArrayExtension";
CompilerErrorType[CompilerErrorType["SuperArrayCall"] = 79] = "SuperArrayCall";
CompilerErrorType[CompilerErrorType["Decorator"] = 80] = "Decorator";
CompilerErrorType[CompilerErrorType["MethodCollision"] = 81] = "MethodCollision";
CompilerErrorType[CompilerErrorType["PropertyCollision"] = 82] = "PropertyCollision";
CompilerErrorType[CompilerErrorType["ClassWithComputedMethodNames"] = 83] = "ClassWithComputedMethodNames";
CompilerErrorType[CompilerErrorType["IsolatedContainer"] = 84] = "IsolatedContainer";
})(CompilerErrorType = exports.CompilerErrorType || (exports.CompilerErrorType = {}));
class CompilerError extends Error {
constructor(message, node, type, shouldNotHappen = false) {
super(message +
(shouldNotHappen ? "\nPlease submit an issue at https://github.com/roblox-ts/roblox-ts/issues" : ""));
this.node = node;
this.type = type;
}
}
exports.CompilerError = CompilerError;
//# sourceMappingURL=CompilerError.js.map