maestro-cli-roku
Version:
command line tools for maestro-roku projects
78 lines (77 loc) • 3 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var MemberVisibility;
(function (MemberVisibility) {
MemberVisibility[MemberVisibility["Public"] = 0] = "Public";
MemberVisibility[MemberVisibility["Private"] = 1] = "Private";
})(MemberVisibility = exports.MemberVisibility || (exports.MemberVisibility = {}));
var MemberType;
(function (MemberType) {
MemberType[MemberType["Constructor"] = 0] = "Constructor";
MemberType[MemberType["Sub"] = 1] = "Sub";
MemberType[MemberType["Function"] = 2] = "Function";
MemberType[MemberType["Variable"] = 3] = "Variable";
MemberType[MemberType["Class"] = 4] = "Class";
MemberType[MemberType["Instantiation"] = 5] = "Instantiation";
})(MemberType = exports.MemberType || (exports.MemberType = {}));
var MemberReturnType;
(function (MemberReturnType) {
MemberReturnType[MemberReturnType["None"] = 0] = "None";
MemberReturnType[MemberReturnType["String"] = 1] = "String";
MemberReturnType[MemberReturnType["Number"] = 2] = "Number";
MemberReturnType[MemberReturnType["Object"] = 3] = "Object";
MemberReturnType[MemberReturnType["Boolean"] = 4] = "Boolean";
})(MemberReturnType = exports.MemberReturnType || (exports.MemberReturnType = {}));
var BrsClassMember = /** @class */ (function () {
function BrsClassMember(brsClass, name, visibility, type, returnType, defaultValue) {
this.isOverride = false;
this.lineNumber = 0;
this.superCallLineNumber = -1; //we can enforce this for funcs and classes
this.superCallLineText = '';
this.superCallMethodName = '';
this.brsClass = brsClass;
this._visibility = visibility;
this._name = name;
this._type = type;
this._returnType = returnType;
this._defaultValue = defaultValue;
}
Object.defineProperty(BrsClassMember.prototype, "defaultValue", {
get: function () {
return this._defaultValue;
},
enumerable: true,
configurable: true
});
Object.defineProperty(BrsClassMember.prototype, "returnType", {
//HACK - for now we hardcode whatever the return type of the as part of the delcaration was
get: function () {
return this._returnType;
},
enumerable: true,
configurable: true
});
Object.defineProperty(BrsClassMember.prototype, "type", {
get: function () {
return this._type;
},
enumerable: true,
configurable: true
});
Object.defineProperty(BrsClassMember.prototype, "name", {
get: function () {
return this._name;
},
enumerable: true,
configurable: true
});
Object.defineProperty(BrsClassMember.prototype, "visibility", {
get: function () {
return this._visibility;
},
enumerable: true,
configurable: true
});
return BrsClassMember;
}());
exports.BrsClassMember = BrsClassMember;