;; Comments (documentation_comment) @comment (line_comment) @comment ;; Keywords "metadata" @keyword "namespace" @keyword "use" @keyword "with" @keyword "for" @keyword "apply" @keyword ;; Simple types (type_blob) @constructor (type_boolean) @constructor (type_document) @constructor (type_string) @constructor (type_byte) @constructor (type_short) @constructor (type_integer) @constructor (type_long) @constructor (type_float) @constructor (type_double) @constructor (type_big_integer) @constructor (type_big_decimal) @constructor (type_timestamp) @constructor ;; Aggregate types "enum" @constructor "intEnum" @constructor "list" @constructor "map" @constructor "structure" @constructor "union" @constructor ;; Service Types "service" @constructor "resource" @constructor "operation" @constructor ;; Members "member" @constructor "key" @constructor "value" @constructor "input" @constructor "output" @constructor "errors" @constructor ;; Values (number) @number (string_value) @string ;; Constant Values "true" @constant.builtin "false" @constant.builtin "null" @constant.builtin ;; Punctuation "(" @punctuation.bracket ")" @punctuation.bracket "[" @punctuation.bracket "]" @punctuation.bracket "{" @punctuation.bracket "}" @punctuation.bracket