{"version":3,"sources":["exception/ast/node/class.ts"],"names":["typed","utilFormatErrorAtFileLocation","ExceptionAST","ExceptionASTNode","decorateException","constructor","message","node","source","startLine","startColumn","file","name"],"mappings":";;AAAA,SAAQA,KAAR,QAAoB,oBAApB;AACA,SAAQC,6BAAR,QAA4C,mBAA5C;AAEA,SAAQC,YAAR,QAA2B,cAA3B;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,WAAaC,gBAAb,WADCH,KAAK,CAACI,iBAAN,CAAwB,kBAAxB,CACD,gBADA,MACaD,gBADb,SACsCD,YADtC,CACmD;AAClD;AACD;AACA;AAGCG,EAAAA,WAAW,CAACC,OAAD,EAAkBC,IAAlB,EAAiC;AAC3C,UAAMN,6BAA6B,CAClCK,OADkC,EAElCC,IAAI,CAACC,MAAL,CAAYC,SAFsB,EAGlCF,IAAI,CAACC,MAAL,CAAYE,WAAZ,GAA0B,CAHQ,EAIlCH,IAAI,CAACC,MAAL,CAAYG,IAAZ,CAAiBC,IAJiB,CAAnC;AAD2C,SAF5BL,IAE4B;AAO3C,SAAKA,IAAL,GAAYA,IAAZ;AACA;;AAdiD,CAAnD","sourcesContent":["import {typed} from '../../../typed';\nimport {utilFormatErrorAtFileLocation} from '../../../util';\nimport {ASTNode} from '../../../ast/node/class';\nimport {ExceptionAST} from '../class';\n\n/**\n * ExceptionASTNode constructor.\n *\n * @param message Exception message.\n * @param node Related node.\n */\n@typed.decorateException('ExceptionASTNode')\nexport class ExceptionASTNode extends ExceptionAST {\n\t/**\n\t * Related node.\n\t */\n\tpublic readonly node: ASTNode;\n\n\tconstructor(message: string, node: ASTNode) {\n\t\tsuper(utilFormatErrorAtFileLocation(\n\t\t\tmessage,\n\t\t\tnode.source.startLine,\n\t\t\tnode.source.startColumn + 1,\n\t\t\tnode.source.file.name\n\t\t));\n\t\tthis.node = node;\n\t}\n}\n"],"file":"class.mjs","sourceRoot":"../../../../src"}