{"version":3,"sources":["../../../src/schema/utils/member-utils.ts"],"sourcesContent":["import Node from '../../parser/nodes/nodes';\r\nimport TokenNode from '../../parser/nodes/tokens';\r\nimport TokenType from '../../parser/tokenizer/token-types';\r\nimport Token from '../../parser/tokenizer/tokens';\r\nimport SyntaxError from '../../errors/io-syntax-error';\r\nimport ErrorCodes from '../../errors/io-error-codes';\r\nimport assertNever from '../../errors/asserts/asserts';\r\n\r\n// Normalize a key token: accept Token or TokenNode(STRING) and return a TokenNode(STRING)\r\nexport function normalizeKeyToken(keyNode: Node): Node {\r\n  if (!keyNode) {\r\n    assertNever('Key node must not be null in schema definition.');\r\n  }\r\n  if (keyNode instanceof TokenNode) {\r\n    if (keyNode.type === TokenType.STRING) return keyNode;\r\n  } else if (keyNode instanceof Token) {\r\n    if (keyNode.type === TokenType.STRING) return new TokenNode(keyNode);\r\n  }\r\n  throw new SyntaxError(ErrorCodes.invalidKey, 'The key must be a string.', keyNode as any);\r\n}\r\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AACA,oBAAsB;AACtB,yBAAsB;AACtB,IAAAA,iBAAkB;AAClB,6BAAwB;AACxB,4BAAuB;AACvB,qBAAwB;AAGjB,SAAS,kBAAkB,SAAqB;AACrD,MAAI,CAAC,SAAS;AACZ,uBAAAC,SAAY,iDAAiD;AAAA,EAC/D;AACA,MAAI,mBAAmB,cAAAC,SAAW;AAChC,QAAI,QAAQ,SAAS,mBAAAC,QAAU,OAAQ,QAAO;AAAA,EAChD,WAAW,mBAAmB,eAAAC,SAAO;AACnC,QAAI,QAAQ,SAAS,mBAAAD,QAAU,OAAQ,QAAO,IAAI,cAAAD,QAAU,OAAO;AAAA,EACrE;AACA,QAAM,IAAI,uBAAAG,QAAY,sBAAAC,QAAW,YAAY,6BAA6B,OAAc;AAC1F;","names":["import_tokens","assertNever","TokenNode","TokenType","Token","SyntaxError","ErrorCodes"]}