From e6c2e653ab8ad7d115d29a407c99aaecb179adb1 Mon Sep 17 00:00:00 2001 From: Ben Beltran Date: Tue, 5 Feb 2019 22:01:25 +0100 Subject: Import from api-notation.tmLanguage --- syntaxes/api-notation.tmLanguage | 217 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 217 insertions(+) create mode 100644 syntaxes/api-notation.tmLanguage (limited to 'syntaxes') diff --git a/syntaxes/api-notation.tmLanguage b/syntaxes/api-notation.tmLanguage new file mode 100644 index 0000000..e546929 --- /dev/null +++ b/syntaxes/api-notation.tmLanguage @@ -0,0 +1,217 @@ + + + + + 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 + + -- cgit