{"version":3,"sources":["../../../src/schema/processing/member-processor.ts"],"sourcesContent":["import IODefinitions    from '../../core/definitions';\r\nimport MemberNode       from '../../parser/nodes/members';\r\nimport TypedefRegistry  from '../typedef-registry';\r\nimport MemberDef        from '../types/memberdef';\r\nimport IOError          from '../../errors/io-error';\r\nimport ErrorCodes       from '../../errors/io-error-codes';\r\n\r\nexport function processMember(member: MemberNode, memberDef: MemberDef, defs?: IODefinitions): any {\r\n  const typeDef = TypedefRegistry.get(memberDef.type);\r\n  if (!typeDef) {\r\n    throw new IOError(ErrorCodes.invalidType, `Type '${memberDef.type}' is not registered.`);\r\n  }\r\n  let valueNode = member?.value;\r\n  return typeDef.parse(valueNode, memberDef, defs);\r\n}\r\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAEA,8BAA6B;AAE7B,sBAA6B;AAC7B,4BAA6B;AAEtB,SAAS,cAAc,QAAoB,WAAsB,MAA2B;AACjG,QAAM,UAAU,wBAAAA,QAAgB,IAAI,UAAU,IAAI;AAClD,MAAI,CAAC,SAAS;AACZ,UAAM,IAAI,gBAAAC,QAAQ,sBAAAC,QAAW,aAAa,SAAS,UAAU,IAAI,sBAAsB;AAAA,EACzF;AACA,MAAI,YAAY,QAAQ;AACxB,SAAO,QAAQ,MAAM,WAAW,WAAW,IAAI;AACjD;","names":["TypedefRegistry","IOError","ErrorCodes"]}