export const POSITION_UNKNOWN = { line : - 1 } ; export interface SourcePosition { filename ? : string ; line : number ; column ? : number ; } export function isSourcePosition ( position ) { return ! ! ( ( < SourcePosition > position ) . line ) ; } export interface SourceLocation { start : SourcePosition ; end ? : SourcePosition ; } export function isSourceLocation ( location ) { return ! ! ( ( < SourceLocation > location ) . start ) ; }