fileTypes api name API Notation patterns begin ([a-zA-Z0-9_.]+) end \n name constant.language patterns include #dataTypes include #comment begin ^//.* end \n name comment.line begin [ \t]+ end \n patterns include #apiMember include #parameterList include #dataTypes include #operators include #parameters include #comment begin ^. end \n patterns include #comment repository apiMember captures 1 name keyword.control 2 name variable.language match ((?:<\+)|(?:<\~)|(?:<\-)|(?:\+>)|(?:\~>)|(?:\->)|\-|\+|(?:::)|#)([a-zA-z0-9_]+) comment match [ \t]*//[ \t]*.* name comment.line dataType match [a-zA-Z0-9_.]+ name support.function dataTypes begin \< end \> name keyword.operator patterns include #dataType include #separators operators match (?:\->)|(?:\=>) name keyword.control optionalParameter match [a-zA-Z0-9_.]+ name comment.line optionalParameters begin \[ end \] patterns include #optionalParameter parameterList begin \( end \) name keyword.operator patterns include #parameters include #optionalParameters include #dataTypes include #separators parameters match [a-zA-Z0-9_.]+ name string.other separators match \||, name comment.line scopeName source.api-notation uuid fc8dc5cf-b7aa-4b64-a665-80e8dc1b2553