{"version":3,"sources":["../../../src/parser/nodes/array.ts"],"sourcesContent":["import Definitions    from \"../../core/definitions\";\r\nimport { Position } from '../../core/positions';\r\nimport Token from \"../tokenizer/tokens\";\r\nimport ContainerNode  from \"./containers\";\r\nimport Node           from \"./nodes\";\r\n\r\n\r\nclass ArrayNode extends ContainerNode {\r\n  openBracket: Token;\r\n  closeBracket: Token;\r\n\r\n  constructor(children: Array<Node | undefined> = [], openBracket: Token, closeBracket: Token) {\r\n    super('array', children);\r\n\r\n    this.openBracket = openBracket;\r\n    this.closeBracket = closeBracket;\r\n  }\r\n\r\n  toValue(defs?: Definitions):any {\r\n    return this.children.map((child) => {\r\n      if (child?.toValue) { // This is a Node\r\n        return child.toValue(defs);\r\n      }\r\n\r\n      return child // other non-node values such null, undefined, etc.\r\n    });\r\n  }\r\n\r\n  getStartPos(): Position {\r\n    return this.openBracket.getStartPos();\r\n  }\r\n\r\n  getEndPos(): Position {\r\n    return this.closeBracket.getEndPos();\r\n  }\r\n\r\n}\r\n\r\nexport default ArrayNode;\r\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAGA,wBAA2B;AAI3B,MAAM,kBAAkB,kBAAAA,QAAc;AAAA,EACpC;AAAA,EACA;AAAA,EAEA,YAAY,WAAoC,CAAC,GAAG,aAAoB,cAAqB;AAC3F,UAAM,SAAS,QAAQ;AAEvB,SAAK,cAAc;AACnB,SAAK,eAAe;AAAA,EACtB;AAAA,EAEA,QAAQ,MAAwB;AAC9B,WAAO,KAAK,SAAS,IAAI,CAAC,UAAU;AAClC,UAAI,OAAO,SAAS;AAClB,eAAO,MAAM,QAAQ,IAAI;AAAA,MAC3B;AAEA,aAAO;AAAA,IACT,CAAC;AAAA,EACH;AAAA,EAEA,cAAwB;AACtB,WAAO,KAAK,YAAY,YAAY;AAAA,EACtC;AAAA,EAEA,YAAsB;AACpB,WAAO,KAAK,aAAa,UAAU;AAAA,EACrC;AAEF;AAEA,IAAO,gBAAQ;","names":["ContainerNode"]}