35 lines
976 B
TypeScript
35 lines
976 B
TypeScript
![]() |
/**
|
||
|
* @typedef PointLike
|
||
|
* @property {number | null | undefined} [line]
|
||
|
* @property {number | null | undefined} [column]
|
||
|
* @property {number | null | undefined} [offset]
|
||
|
*
|
||
|
* @typedef PositionLike
|
||
|
* @property {PointLike | null | undefined} [start]
|
||
|
* @property {PointLike | null | undefined} [end]
|
||
|
*
|
||
|
* @typedef NodeLike
|
||
|
* @property {PositionLike | null | undefined} [position]
|
||
|
*/
|
||
|
/**
|
||
|
* Check if `node` is generated.
|
||
|
*
|
||
|
* @param {NodeLike | null | undefined} [node]
|
||
|
* Node to check.
|
||
|
* @returns {boolean}
|
||
|
* Whether `node` is generated (does not have positional info).
|
||
|
*/
|
||
|
export function generated(node?: NodeLike | null | undefined): boolean
|
||
|
export type PointLike = {
|
||
|
line?: number | null | undefined
|
||
|
column?: number | null | undefined
|
||
|
offset?: number | null | undefined
|
||
|
}
|
||
|
export type PositionLike = {
|
||
|
start?: PointLike | null | undefined
|
||
|
end?: PointLike | null | undefined
|
||
|
}
|
||
|
export type NodeLike = {
|
||
|
position?: PositionLike | null | undefined
|
||
|
}
|