{"version":3,"sources":["ast/node/class.ts"],"names":["typed","ASTSource","AST","ASTNode","decorate","constructor","source","copy","r","createNew"],"mappings":";;AAAA,SAAQA,KAAR,QAAoB,iBAApB;AACA,SAAQC,SAAR,QAAwB,eAAxB;AACA,SAAQC,GAAR,QAAkB,cAAlB;AAEA;AACA;AACA;;AAEA,WAAsBC,OAAtB,WADCH,KAAK,CAACI,QAAN,CAAe,SAAf,CACD,gBADA,MACsBD,OADtB,SACsCD,GADtC,CAC0C;AACzC;AACD;AACA;AAGCG,EAAAA,WAAW,GAAG;AACb;AADa,SAFPC,MAEO,GAFE,IAAIL,SAAJ,EAEF;AAEb;AAED;AACD;AACA;AACA;AACA;;;AACQM,EAAAA,IAAI,GAAG;AACb,UAAMC,CAAC,GAAG,KAAKC,SAAL,EAAV;AACAD,IAAAA,CAAC,CAACF,MAAF,GAAW,KAAKA,MAAL,CAAYC,IAAZ,EAAX;AACA,WAAOC,CAAP;AACA;;AAnBwC,CAA1C","sourcesContent":["import {typed} from '../../typed';\nimport {ASTSource} from '../source';\nimport {AST} from '../class';\n\n/**\n * ASTNode constructor.\n */\n@typed.decorate('ASTNode')\nexport abstract class ASTNode extends AST {\n\t/**\n\t * Location information.\n\t */\n\tpublic source = new ASTSource();\n\n\tconstructor() {\n\t\tsuper();\n\t}\n\n\t/**\n\t * Copy instance.\n\t *\n\t * @returns Copied instance.\n\t */\n\tpublic copy() {\n\t\tconst r = this.createNew();\n\t\tr.source = this.source.copy();\n\t\treturn r;\n\t}\n}\n"],"file":"class.mjs","sourceRoot":"../../../src"}