{"version":3,"sources":["ast/node/statement/block.ts"],"names":["typed","ASTNodeBegin","ASTNodeEnd","ASTNodeStatements","ASTNodeStatement","ASTNodeStatementBlock","decorate","constructor","begin","statements","end","copy","r"],"mappings":";;AAAA,SAAQA,KAAR,QAAoB,oBAApB;AACA,SAAQC,YAAR,QAA2B,cAA3B;AACA,SAAQC,UAAR,QAAyB,YAAzB;AACA,SAAQC,iBAAR,QAAgC,mBAAhC;AAEA,SAAQC,gBAAR,QAA+B,aAA/B;AAEA;AACA;AACA;;AAEA,WAAaC,qBAAb,WADCL,KAAK,CAACM,QAAN,CAAe,uBAAf,CACD,gBADA,MACaD,qBADb,SAC2CD,gBAD3C,CAC4D;AAC3D;AACD;AACA;;AAGC;AACD;AACA;;AAGC;AACD;AACA;AAGCG,EAAAA,WAAW,GAAG;AACb;AADa,SAZPC,KAYO,GAZC,IAAIP,YAAJ,EAYD;AAAA,SAPPQ,UAOO,GAPM,IAAIN,iBAAJ,EAON;AAAA,SAFPO,GAEO,GAFD,IAAIR,UAAJ,EAEC;AAEb;AAED;AACD;AACA;AACA;AACA;;;AACQS,EAAAA,IAAI,GAAG;AACb,UAAMC,CAAC,GAAG,MAAMD,IAAN,EAAV;AACAC,IAAAA,CAAC,CAACJ,KAAF,GAAU,KAAKA,KAAL,CAAWG,IAAX,EAAV;AACAC,IAAAA,CAAC,CAACH,UAAF,GAAe,KAAKA,UAAL,CAAgBE,IAAhB,EAAf;AACAC,IAAAA,CAAC,CAACF,GAAF,GAAQ,KAAKA,GAAL,CAASC,IAAT,EAAR;AACA,WAAOC,CAAP;AACA;;AA/B0D,CAA5D","sourcesContent":["import {typed} from '../../../typed';\nimport {ASTNodeBegin} from '../begin';\nimport {ASTNodeEnd} from '../end';\nimport {ASTNodeStatements} from '../statements';\n\nimport {ASTNodeStatement} from './class';\n\n/**\n * ASTNodeStatementBlock constructor.\n */\n@typed.decorate('ASTNodeStatementBlock')\nexport class ASTNodeStatementBlock extends ASTNodeStatement {\n\t/**\n\t * Block begin.\n\t */\n\tpublic begin = new ASTNodeBegin();\n\n\t/**\n\t * Child nodes.\n\t */\n\tpublic statements = new ASTNodeStatements();\n\n\t/**\n\t * Block begin.\n\t */\n\tpublic end = new ASTNodeEnd();\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 = super.copy();\n\t\tr.begin = this.begin.copy();\n\t\tr.statements = this.statements.copy();\n\t\tr.end = this.end.copy();\n\t\treturn r;\n\t}\n}\n"],"file":"block.mjs","sourceRoot":"../../../../src"}