jsoniq
Version:
JSONiq implementation for JavaScript
19 lines (17 loc) • 2.69 kB
JavaScript
;
var _ = require("lodash");
var Marker_1 = require("./Marker");
class StaticWarning extends Marker_1.default {
constructor(pos, code, message) {
message = _.template("[<%= code %>]: <%= message %>")({ code: code, message: message });
super(pos, "warning", "warning", message);
}
}
class UnusedVariable extends StaticWarning {
constructor(v) {
var message = _.template("'<%= v %>': unused variable")({ v: v.toString() });
super(v.getPosition(), "W01", message);
}
}
exports.UnusedVariable = UnusedVariable;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYi9jb21waWxlci9TdGF0aWNXYXJuaW5ncy50cyJdLCJuYW1lcyI6WyJTdGF0aWNXYXJuaW5nIiwiU3RhdGljV2FybmluZy5jb25zdHJ1Y3RvciIsIlVudXNlZFZhcmlhYmxlIiwiVW51c2VkVmFyaWFibGUuY29uc3RydWN0b3IiXSwibWFwcGluZ3MiOiI7QUFBQSxJQUFZLENBQUMsV0FBTyxRQUFRLENBQUMsQ0FBQTtBQUM3Qix1QkFBbUIsVUFBVSxDQUFDLENBQUE7QUFJOUIsNEJBQTRCLGdCQUFNO0lBQzlCQSxZQUFZQSxHQUFhQSxFQUFFQSxJQUFZQSxFQUFFQSxPQUFlQTtRQUNwREMsT0FBT0EsR0FBR0EsQ0FBQ0EsQ0FBQ0EsUUFBUUEsQ0FBQ0EsK0JBQStCQSxDQUFDQSxDQUFDQSxFQUFFQSxJQUFJQSxFQUFFQSxJQUFJQSxFQUFFQSxPQUFPQSxFQUFFQSxPQUFPQSxFQUFFQSxDQUFDQSxDQUFDQTtRQUN4RkEsTUFBTUEsR0FBR0EsRUFBRUEsU0FBU0EsRUFBRUEsU0FBU0EsRUFBRUEsT0FBT0EsQ0FBQ0EsQ0FBQ0E7SUFDOUNBLENBQUNBO0FBQ0xELENBQUNBO0FBRUQsNkJBQW9DLGFBQWE7SUFDN0NFLFlBQVlBLENBQVdBO1FBQ25CQyxJQUFJQSxPQUFPQSxHQUFHQSxDQUFDQSxDQUFDQSxRQUFRQSxDQUFDQSw2QkFBNkJBLENBQUNBLENBQUNBLEVBQUVBLENBQUNBLEVBQUVBLENBQUNBLENBQUNBLFFBQVFBLEVBQUVBLEVBQUVBLENBQUNBLENBQUNBO1FBQzdFQSxNQUFNQSxDQUFDQSxDQUFDQSxXQUFXQSxFQUFFQSxFQUFFQSxLQUFLQSxFQUFFQSxPQUFPQSxDQUFDQSxDQUFDQTtJQUMzQ0EsQ0FBQ0E7QUFDTEQsQ0FBQ0E7QUFMWSxzQkFBYyxpQkFLMUIsQ0FBQSIsImZpbGUiOiJsaWIvY29tcGlsZXIvU3RhdGljV2FybmluZ3MuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBfICBmcm9tIFwibG9kYXNoXCI7XG5pbXBvcnQgTWFya2VyIGZyb20gXCIuL01hcmtlclwiO1xuaW1wb3J0IFZhcmlhYmxlIGZyb20gXCIuL1ZhcmlhYmxlXCI7XG5pbXBvcnQgUG9zaXRpb24gZnJvbSBcIi4vcGFyc2Vycy9Qb3NpdGlvblwiO1xuXG5jbGFzcyBTdGF0aWNXYXJuaW5nIGV4dGVuZHMgTWFya2VyIHtcbiAgICBjb25zdHJ1Y3Rvcihwb3M6IFBvc2l0aW9uLCBjb2RlOiBzdHJpbmcsIG1lc3NhZ2U6IHN0cmluZykge1xuICAgICAgICBtZXNzYWdlID0gXy50ZW1wbGF0ZShcIls8JT0gY29kZSAlPl06IDwlPSBtZXNzYWdlICU+XCIpKHsgY29kZTogY29kZSwgbWVzc2FnZTogbWVzc2FnZSB9KTtcbiAgICAgICAgc3VwZXIocG9zLCBcIndhcm5pbmdcIiwgXCJ3YXJuaW5nXCIsIG1lc3NhZ2UpO1xuICAgIH1cbn1cblxuZXhwb3J0IGNsYXNzIFVudXNlZFZhcmlhYmxlIGV4dGVuZHMgU3RhdGljV2FybmluZyB7XG4gICAgY29uc3RydWN0b3IodjogVmFyaWFibGUpIHtcbiAgICAgICAgdmFyIG1lc3NhZ2UgPSBfLnRlbXBsYXRlKFwiJzwlPSB2ICU+JzogdW51c2VkIHZhcmlhYmxlXCIpKHsgdjogdi50b1N0cmluZygpIH0pO1xuICAgICAgICBzdXBlcih2LmdldFBvc2l0aW9uKCksIFwiVzAxXCIsIG1lc3NhZ2UpO1xuICAgIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ==