33 lines
653 B
TypeScript
33 lines
653 B
TypeScript
/**
|
|
* @typedef {Object} PointLike
|
|
* @property {number} [line]
|
|
* @property {number} [column]
|
|
* @property {number} [offset]
|
|
*
|
|
* @typedef {Object} PositionLike
|
|
* @property {PointLike} [start]
|
|
* @property {PointLike} [end]
|
|
*
|
|
* @typedef {Object} NodeLike
|
|
* @property {PositionLike} [position]
|
|
*/
|
|
/**
|
|
* Check if `node` is *generated*.
|
|
*
|
|
* @param {NodeLike} [node]
|
|
* @returns {boolean}
|
|
*/
|
|
export function generated(node?: NodeLike): boolean
|
|
export type PointLike = {
|
|
line?: number
|
|
column?: number
|
|
offset?: number
|
|
}
|
|
export type PositionLike = {
|
|
start?: PointLike
|
|
end?: PointLike
|
|
}
|
|
export type NodeLike = {
|
|
position?: PositionLike
|
|
}
|