{"version":3,"file":"oxygene.mjs","sources":["../../../../../../node_modules/highlight.js/lib/languages/oxygene.js"],"sourcesContent":["/*\nLanguage: Oxygene\nAuthor: Carlo Kok <ck@remobjects.com>\nDescription: Oxygene is built on the foundation of Object Pascal, revamped and extended to be a modern language for the twenty-first century.\nWebsite: https://www.elementscompiler.com/elements/default.aspx\nCategory: build-system\n*/\n\nfunction oxygene(hljs) {\n  const OXYGENE_KEYWORDS = {\n    $pattern: /\\.?\\w+/,\n    keyword:\n      'abstract add and array as asc aspect assembly async begin break block by case class concat const copy constructor continue '\n      + 'create default delegate desc distinct div do downto dynamic each else empty end ensure enum equals event except exit extension external false '\n      + 'final finalize finalizer finally flags for forward from function future global group has if implementation implements implies in index inherited '\n      + 'inline interface into invariants is iterator join locked locking loop matching method mod module namespace nested new nil not notify nullable of '\n      + 'old on operator or order out override parallel params partial pinned private procedure property protected public queryable raise read readonly '\n      + 'record reintroduce remove repeat require result reverse sealed select self sequence set shl shr skip static step soft take then to true try tuple '\n      + 'type union unit unsafe until uses using var virtual raises volatile where while with write xor yield await mapped deprecated stdcall cdecl pascal '\n      + 'register safecall overload library platform reference packed strict published autoreleasepool selector strong weak unretained'\n  };\n  const CURLY_COMMENT = hljs.COMMENT(\n    /\\{/,\n    /\\}/,\n    { relevance: 0 }\n  );\n  const PAREN_COMMENT = hljs.COMMENT(\n    '\\\\(\\\\*',\n    '\\\\*\\\\)',\n    { relevance: 10 }\n  );\n  const STRING = {\n    className: 'string',\n    begin: '\\'',\n    end: '\\'',\n    contains: [ { begin: '\\'\\'' } ]\n  };\n  const CHAR_STRING = {\n    className: 'string',\n    begin: '(#\\\\d+)+'\n  };\n  const FUNCTION = {\n    beginKeywords: 'function constructor destructor procedure method',\n    end: '[:;]',\n    keywords: 'function constructor|10 destructor|10 procedure|10 method|10',\n    contains: [\n      hljs.inherit(hljs.TITLE_MODE, { scope: \"title.function\" }),\n      {\n        className: 'params',\n        begin: '\\\\(',\n        end: '\\\\)',\n        keywords: OXYGENE_KEYWORDS,\n        contains: [\n          STRING,\n          CHAR_STRING\n        ]\n      },\n      CURLY_COMMENT,\n      PAREN_COMMENT\n    ]\n  };\n\n  const SEMICOLON = {\n    scope: \"punctuation\",\n    match: /;/,\n    relevance: 0\n  };\n\n  return {\n    name: 'Oxygene',\n    case_insensitive: true,\n    keywords: OXYGENE_KEYWORDS,\n    illegal: '(\"|\\\\$[G-Zg-z]|\\\\/\\\\*|</|=>|->)',\n    contains: [\n      CURLY_COMMENT,\n      PAREN_COMMENT,\n      hljs.C_LINE_COMMENT_MODE,\n      STRING,\n      CHAR_STRING,\n      hljs.NUMBER_MODE,\n      FUNCTION,\n      SEMICOLON\n    ]\n  };\n}\n\nmodule.exports = oxygene;\n"],"names":["oxygene","hljs","OXYGENE_KEYWORDS","CURLY_COMMENT","PAREN_COMMENT","STRING","CHAR_STRING","FUNCTION","SEMICOLON","oxygene_1"],"mappings":";;;;AAQA,WAASA,EAAQC,GAAM;AACrB,UAAMC,IAAmB;AAAA,MACvB,UAAU;AAAA,MACV,SACE;AAAA,IAQN,GACQC,IAAgBF,EAAK;AAAA,MACzB;AAAA,MACA;AAAA,MACA,EAAE,WAAW,EAAC;AAAA,IAClB,GACQG,IAAgBH,EAAK;AAAA,MACzB;AAAA,MACA;AAAA,MACA,EAAE,WAAW,GAAE;AAAA,IACnB,GACQI,IAAS;AAAA,MACb,WAAW;AAAA,MACX,OAAO;AAAA,MACP,KAAK;AAAA,MACL,UAAU,CAAE,EAAE,OAAO,KAAM,CAAE;AAAA,IACjC,GACQC,IAAc;AAAA,MAClB,WAAW;AAAA,MACX,OAAO;AAAA,IACX,GACQC,IAAW;AAAA,MACf,eAAe;AAAA,MACf,KAAK;AAAA,MACL,UAAU;AAAA,MACV,UAAU;AAAA,QACRN,EAAK,QAAQA,EAAK,YAAY,EAAE,OAAO,kBAAkB;AAAA,QACzD;AAAA,UACE,WAAW;AAAA,UACX,OAAO;AAAA,UACP,KAAK;AAAA,UACL,UAAUC;AAAA,UACV,UAAU;AAAA,YACRG;AAAA,YACAC;AAAA;;QAGJH;AAAA,QACAC;AAAA;IAEN,GAEQI,IAAY;AAAA,MAChB,OAAO;AAAA,MACP,OAAO;AAAA,MACP,WAAW;AAAA,IACf;AAEE,WAAO;AAAA,MACL,MAAM;AAAA,MACN,kBAAkB;AAAA,MAClB,UAAUN;AAAA,MACV,SAAS;AAAA,MACT,UAAU;AAAA,QACRC;AAAA,QACAC;AAAA,QACAH,EAAK;AAAA,QACLI;AAAA,QACAC;AAAA,QACAL,EAAK;AAAA,QACLM;AAAA,QACAC;AAAA;IAEN;AAAA,EACA;AAEA,SAAAC,IAAiBT;;","x_google_ignoreList":[0]}