{"version":3,"sources":["../../../src/parser/nodes/containers.ts"],"sourcesContent":["import Definitions  from \"../../core/definitions\";\r\nimport { Position }     from '../../core/positions';\r\nimport Node         from \"./nodes\";\r\n\r\nabstract class ContainerNode implements Node {\r\n  type: string;\r\n  children: Array<Node | undefined>;\r\n\r\n  constructor(type:string, children: Array<Node | undefined> = []) {\r\n    this.type = type;\r\n    this.children = children;\r\n  }\r\n\r\n  toValue(defs?: Definitions):any {\r\n    return this.children.map((child) => {\r\n      if (child) {\r\n        return child.toValue(defs);\r\n      }\r\n\r\n      return undefined;\r\n    });\r\n  }\r\n\r\n  abstract getStartPos(): Position;\r\n\r\n  abstract getEndPos(): Position;\r\n}\r\n\r\nexport default ContainerNode;"],"mappings":";;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAIA,MAAe,cAA8B;AAAA,EAC3C;AAAA,EACA;AAAA,EAEA,YAAY,MAAa,WAAoC,CAAC,GAAG;AAC/D,SAAK,OAAO;AACZ,SAAK,WAAW;AAAA,EAClB;AAAA,EAEA,QAAQ,MAAwB;AAC9B,WAAO,KAAK,SAAS,IAAI,CAAC,UAAU;AAClC,UAAI,OAAO;AACT,eAAO,MAAM,QAAQ,IAAI;AAAA,MAC3B;AAEA,aAAO;AAAA,IACT,CAAC;AAAA,EACH;AAKF;AAEA,IAAO,qBAAQ;","names":[]}