{"version":3,"sources":["exception/syntax.ts"],"names":["typed","utilFormatErrorAtFileLocation","Exception","ExceptionSyntax","decorateException","constructor","message","file","line","column","name"],"mappings":";;AAAA,SAAQA,KAAR,QAAoB,cAApB;AACA,SAAQC,6BAAR,QAA4C,aAA5C;AAGA,SAAQC,SAAR,QAAwB,aAAxB;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,WAAaC,eAAb,WADCH,KAAK,CAACI,iBAAN,CAAwB,iBAAxB,CACD,gBADA,MACaD,eADb,SACqCD,SADrC,CAC+C;AAC9C;AACD;AACA;;AAGC;AACD;AACA;;AAGC;AACD;AACA;AAGCG,EAAAA,WAAW,CACVC,OADU,EAEVC,IAFU,EAGVC,IAHU,EAIVC,MAJU,EAKT;AACD,UAAMR,6BAA6B,CAACK,OAAD,EAAUE,IAAV,EAAgBC,MAAhB,EAAwBF,IAAI,CAACG,IAA7B,CAAnC;AADC,SAjBcH,IAiBd;AAAA,SAZcC,IAYd;AAAA,SAPcC,MAOd;AAGD,SAAKF,IAAL,GAAYA,IAAZ;AACA,SAAKC,IAAL,GAAYA,IAAZ;AACA,SAAKC,MAAL,GAAcA,MAAd;AACA;;AA3B6C,CAA/C","sourcesContent":["import {typed} from '../typed';\nimport {utilFormatErrorAtFileLocation} from '../util';\nimport {SourceFile} from '../sourcefile';\n\nimport {Exception} from './class';\n\n/**\n * ExceptionSyntax constructor.\n *\n * @param message Exception message.\n * @param line Line number.\n * @param column Column number.\n */\n@typed.decorateException('ExceptionSyntax')\nexport class ExceptionSyntax extends Exception {\n\t/**\n\t * Source file.\n\t */\n\tpublic readonly file: SourceFile;\n\n\t/**\n\t * Line number.\n\t */\n\tpublic readonly line: number;\n\n\t/**\n\t * Column number.\n\t */\n\tpublic readonly column: number;\n\n\tconstructor(\n\t\tmessage: string,\n\t\tfile: SourceFile,\n\t\tline: number,\n\t\tcolumn: number\n\t) {\n\t\tsuper(utilFormatErrorAtFileLocation(message, line, column, file.name));\n\n\t\tthis.file = file;\n\t\tthis.line = line;\n\t\tthis.column = column;\n\t}\n}\n"],"file":"syntax.mjs","sourceRoot":"../../src"}