@glimmer/syntax
Version:
53 lines (47 loc) • 5.57 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.isLocatedWithPositionsArray = isLocatedWithPositionsArray;
exports.isLocatedWithPositions = isLocatedWithPositions;
exports.BROKEN_LOCATION = exports.NON_EXISTENT_LOCATION = exports.TEMPORARY_LOCATION = exports.SYNTHETIC = exports.SYNTHETIC_LOCATION = exports.UNKNOWN_POSITION = void 0;
var _util = require("@glimmer/util");
var UNKNOWN_POSITION = Object.freeze({
line: 1,
column: 0
});
exports.UNKNOWN_POSITION = UNKNOWN_POSITION;
var SYNTHETIC_LOCATION = Object.freeze({
source: '(synthetic)',
start: UNKNOWN_POSITION,
end: UNKNOWN_POSITION
});
/** @deprecated */
exports.SYNTHETIC_LOCATION = SYNTHETIC_LOCATION;
var SYNTHETIC = SYNTHETIC_LOCATION;
exports.SYNTHETIC = SYNTHETIC;
var TEMPORARY_LOCATION = Object.freeze({
source: '(temporary)',
start: UNKNOWN_POSITION,
end: UNKNOWN_POSITION
});
exports.TEMPORARY_LOCATION = TEMPORARY_LOCATION;
var NON_EXISTENT_LOCATION = Object.freeze({
source: '(nonexistent)',
start: UNKNOWN_POSITION,
end: UNKNOWN_POSITION
});
exports.NON_EXISTENT_LOCATION = NON_EXISTENT_LOCATION;
var BROKEN_LOCATION = Object.freeze({
source: '(broken)',
start: UNKNOWN_POSITION,
end: UNKNOWN_POSITION
});
exports.BROKEN_LOCATION = BROKEN_LOCATION;
function isLocatedWithPositionsArray(location) {
return (0, _util.isPresent)(location) && location.every(isLocatedWithPositions);
}
function isLocatedWithPositions(location) {
return location.loc !== undefined;
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3BhY2thZ2VzL0BnbGltbWVyL3N5bnRheC9saWIvc291cmNlL2xvY2F0aW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUNBOztBQWdCTyxJQUFNLGdCQUFnQixHQUFHLE1BQU0sQ0FBTixNQUFBLENBQWM7QUFDNUMsRUFBQSxJQUFJLEVBRHdDLENBQUE7QUFFNUMsRUFBQSxNQUFNLEVBQUU7QUFGb0MsQ0FBZCxDQUF6Qjs7QUFLQSxJQUFNLGtCQUFrQixHQUFHLE1BQU0sQ0FBTixNQUFBLENBQWM7QUFDOUMsRUFBQSxNQUFNLEVBRHdDLGFBQUE7QUFFOUMsRUFBQSxLQUFLLEVBRnlDLGdCQUFBO0FBRzlDLEVBQUEsR0FBRyxFQUFFO0FBSHlDLENBQWQsQ0FBM0I7QUFNUDs7O0FBQ08sSUFBTSxTQUFTLEdBQWYsa0JBQUE7O0FBRUEsSUFBTSxrQkFBa0IsR0FBRyxNQUFNLENBQU4sTUFBQSxDQUFjO0FBQzlDLEVBQUEsTUFBTSxFQUR3QyxhQUFBO0FBRTlDLEVBQUEsS0FBSyxFQUZ5QyxnQkFBQTtBQUc5QyxFQUFBLEdBQUcsRUFBRTtBQUh5QyxDQUFkLENBQTNCOztBQU1BLElBQU0scUJBQXFCLEdBQUcsTUFBTSxDQUFOLE1BQUEsQ0FBYztBQUNqRCxFQUFBLE1BQU0sRUFEMkMsZUFBQTtBQUVqRCxFQUFBLEtBQUssRUFGNEMsZ0JBQUE7QUFHakQsRUFBQSxHQUFHLEVBQUU7QUFINEMsQ0FBZCxDQUE5Qjs7QUFNQSxJQUFNLGVBQWUsR0FBRyxNQUFNLENBQU4sTUFBQSxDQUFjO0FBQzNDLEVBQUEsTUFBTSxFQURxQyxVQUFBO0FBRTNDLEVBQUEsS0FBSyxFQUZzQyxnQkFBQTtBQUczQyxFQUFBLEdBQUcsRUFBRTtBQUhzQyxDQUFkLENBQXhCOzs7QUFZRCxTQUFBLDJCQUFBLENBQUEsUUFBQSxFQUNvQztBQUV4QyxTQUFPLHFCQUFBLFFBQUEsS0FBdUIsUUFBUSxDQUFSLEtBQUEsQ0FBOUIsc0JBQThCLENBQTlCO0FBQ0Q7O0FBRUssU0FBQSxzQkFBQSxDQUFBLFFBQUEsRUFDa0M7QUFFdEMsU0FBTyxRQUFRLENBQVIsR0FBQSxLQUFQLFNBQUE7QUFDRCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFByZXNlbnRBcnJheSB9IGZyb20gJ0BnbGltbWVyL2ludGVyZmFjZXMnO1xuaW1wb3J0IHsgaXNQcmVzZW50IH0gZnJvbSAnQGdsaW1tZXIvdXRpbCc7XG5cbmltcG9ydCB7IFNvdXJjZVNwYW4gfSBmcm9tICcuL3NwYW4nO1xuXG5leHBvcnQgaW50ZXJmYWNlIFNvdXJjZUxvY2F0aW9uIHtcbiAgc3RhcnQ6IFNvdXJjZVBvc2l0aW9uO1xuICBlbmQ6IFNvdXJjZVBvc2l0aW9uO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIFNvdXJjZVBvc2l0aW9uIHtcbiAgLyoqID49IDEgKi9cbiAgbGluZTogbnVtYmVyO1xuICAvKiogPj0gMCAqL1xuICBjb2x1bW46IG51bWJlcjtcbn1cblxuZXhwb3J0IGNvbnN0IFVOS05PV05fUE9TSVRJT04gPSBPYmplY3QuZnJlZXplKHtcbiAgbGluZTogMSxcbiAgY29sdW1uOiAwLFxufSBhcyBjb25zdCk7XG5cbmV4cG9ydCBjb25zdCBTWU5USEVUSUNfTE9DQVRJT04gPSBPYmplY3QuZnJlZXplKHtcbiAgc291cmNlOiAnKHN5bnRoZXRpYyknLFxuICBzdGFydDogVU5LTk9XTl9QT1NJVElPTixcbiAgZW5kOiBVTktOT1dOX1BPU0lUSU9OLFxufSBhcyBjb25zdCk7XG5cbi8qKiBAZGVwcmVjYXRlZCAqL1xuZXhwb3J0IGNvbnN0IFNZTlRIRVRJQyA9IFNZTlRIRVRJQ19MT0NBVElPTjtcblxuZXhwb3J0IGNvbnN0IFRFTVBPUkFSWV9MT0NBVElPTiA9IE9iamVjdC5mcmVlemUoe1xuICBzb3VyY2U6ICcodGVtcG9yYXJ5KScsXG4gIHN0YXJ0OiBVTktOT1dOX1BPU0lUSU9OLFxuICBlbmQ6IFVOS05PV05fUE9TSVRJT04sXG59IGFzIGNvbnN0KTtcblxuZXhwb3J0IGNvbnN0IE5PTl9FWElTVEVOVF9MT0NBVElPTiA9IE9iamVjdC5mcmVlemUoe1xuICBzb3VyY2U6ICcobm9uZXhpc3RlbnQpJyxcbiAgc3RhcnQ6IFVOS05PV05fUE9TSVRJT04sXG4gIGVuZDogVU5LTk9XTl9QT1NJVElPTixcbn0gYXMgY29uc3QpO1xuXG5leHBvcnQgY29uc3QgQlJPS0VOX0xPQ0FUSU9OID0gT2JqZWN0LmZyZWV6ZSh7XG4gIHNvdXJjZTogJyhicm9rZW4pJyxcbiAgc3RhcnQ6IFVOS05PV05fUE9TSVRJT04sXG4gIGVuZDogVU5LTk9XTl9QT1NJVElPTixcbn0gYXMgY29uc3QpO1xuXG5leHBvcnQgdHlwZSBMb2NhdGVkV2l0aFNwYW4gPSB7IG9mZnNldHM6IFNvdXJjZVNwYW4gfTtcbmV4cG9ydCB0eXBlIExvY2F0ZWRXaXRoT3B0aW9uYWxTcGFuID0geyBvZmZzZXRzOiBTb3VyY2VTcGFuIHwgbnVsbCB9O1xuXG5leHBvcnQgdHlwZSBMb2NhdGVkV2l0aFBvc2l0aW9ucyA9IHsgbG9jOiBTb3VyY2VMb2NhdGlvbiB9O1xuZXhwb3J0IHR5cGUgTG9jYXRlZFdpdGhPcHRpb25hbFBvc2l0aW9ucyA9IHsgbG9jPzogU291cmNlTG9jYXRpb24gfTtcblxuZXhwb3J0IGZ1bmN0aW9uIGlzTG9jYXRlZFdpdGhQb3NpdGlvbnNBcnJheShcbiAgbG9jYXRpb246IExvY2F0ZWRXaXRoT3B0aW9uYWxQb3NpdGlvbnNbXVxuKTogbG9jYXRpb24gaXMgUHJlc2VudEFycmF5PExvY2F0ZWRXaXRoUG9zaXRpb25zPiB7XG4gIHJldHVybiBpc1ByZXNlbnQobG9jYXRpb24pICYmIGxvY2F0aW9uLmV2ZXJ5KGlzTG9jYXRlZFdpdGhQb3NpdGlvbnMpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gaXNMb2NhdGVkV2l0aFBvc2l0aW9ucyhcbiAgbG9jYXRpb246IExvY2F0ZWRXaXRoT3B0aW9uYWxQb3NpdGlvbnNcbik6IGxvY2F0aW9uIGlzIExvY2F0ZWRXaXRoUG9zaXRpb25zIHtcbiAgcmV0dXJuIGxvY2F0aW9uLmxvYyAhPT0gdW5kZWZpbmVkO1xufVxuXG5leHBvcnQgdHlwZSBIYXNTb3VyY2VMb2NhdGlvbiA9XG4gIHwgU291cmNlTG9jYXRpb25cbiAgfCBMb2NhdGVkV2l0aFBvc2l0aW9uc1xuICB8IFByZXNlbnRBcnJheTxMb2NhdGVkV2l0aFBvc2l0aW9ucz47XG5cbmV4cG9ydCB0eXBlIE1heWJlSGFzU291cmNlTG9jYXRpb24gPVxuICB8IG51bGxcbiAgfCBMb2NhdGVkV2l0aE9wdGlvbmFsUG9zaXRpb25zXG4gIHwgTG9jYXRlZFdpdGhPcHRpb25hbFBvc2l0aW9uc1tdO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==