@microsoft.azure/autorest.incubator
Version:
AutoRest incubator project
40 lines • 1.49 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var Access;
(function (Access) {
Access["Public"] = "public";
Access["Internal"] = "internal";
Access["Protected"] = "protected";
Access["ProtectedInternal"] = "protected internal";
Access["PrivateProtected"] = "private protected";
Access["Private"] = "private";
Access["Default"] = "";
})(Access = exports.Access || (exports.Access = {}));
var Modifier;
(function (Modifier) {
Modifier["None"] = "";
Modifier["Static"] = "static";
Modifier["New"] = "new ";
Modifier["ReadOnly"] = "readonly";
Modifier["Volitile"] = "volitile";
Modifier["Sealed"] = "sealed";
Modifier["Override"] = "override";
Modifier["Abstract"] = "abstract";
Modifier["Extern"] = "extern";
Modifier["Async"] = "async";
Modifier["Virtual"] = "virtual";
})(Modifier = exports.Modifier || (exports.Modifier = {}));
const order = [Access.Public, Access.Internal, Access.Protected, Access.ProtectedInternal, Access.PrivateProtected, Access.Private];
function highestAccess(first, second) {
const f = order.indexOf(first);
const s = order.indexOf(second);
return f < s ? order[f] : order[s];
}
exports.highestAccess = highestAccess;
function lowestAccess(first, second) {
const f = order.indexOf(first);
const s = order.indexOf(second);
return f > s ? order[f] : order[s];
}
exports.lowestAccess = lowestAccess;
//# sourceMappingURL=access-modifier.js.map