{"name":"xojo","scopeName":"source.xojo","patterns":[{"include":"#comment"},{"include":"#comment-rem"},{"include":"#tags"},{"include":"#string-literal"},{"include":"#keywords"},{"include":"#directives"},{"include":"#keywords-numeric"},{"include":"#keywords-functions"},{"include":"#numbers"},{"include":"#numbers-literal"},{"include":"#numbers-binary"}],"repository":{"comment":{"name":"punctuation.definition.comment.xojo","match":"(//|').*$"},"comment-rem":{"name":"punctuation.definition.comment.xojo","match":"(?i)(rem .++)$"},"directives":{"name":"keyword.xojo","match":"(?i)#(if|else|elseif|endif|pragma)\\b"},"keywords":{"name":"keyword.xojo","match":"\\b(?i)(me|self|super|return|dim|const|static|as|if|then|else|elseif|for|next|do|loop|until|while|wend|end if|select case|case|end select|private|public|protected|inherits|try|catch|finally|nil|and|or|not|mod|to|downto|new|get|set|end)\\b"},"keywords-functions":{"name":"keyword.xojo","match":"\\b(?i)(sub|function|class|return|begin)\\s\\w++\\b"},"keywords-numeric":{"name":"keyword.xojo","match":"\\b(?i)(boolean|integer|double|cgfloat|long|string|color|true|false|(u)*int(8|16|32|64))\\b"},"numbers":{"name":"constant.numeric.xojo","match":"\\b(-)?[0-9.]+\\b"},"numbers-binary":{"name":"constant.numeric.integer","match":"(?i)\u0026b[01]+"},"numbers-literal":{"name":"constant.numeric.integer","match":"(?i)(\u0026h|\u0026c)[0-9a-f]+"},"string-literal":{"name":"string.quoted.double.xojo","match":"(\\\".*?\\\")"},"tags":{"name":"markup.bold.xojo","match":"^\\s*#tag.*$"}}}
