Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

[feature] Initial commit

  • Loading branch information...
commit 5887db2115a9cb1903d473f982250b2513d13791 0 parents
@OpaOnWindowsNow OpaOnWindowsNow authored
4 Context.sublime-menu
@@ -0,0 +1,4 @@
+[
+ { "caption": "-"},
+ { "command": "goto_opa_doc", "caption": "Opa Doc" }
+]
3  Default.sublime-keymap
@@ -0,0 +1,3 @@
+[
+ { "keys": ["ctrl+d"], "command": "goto_opa_doc" }
+]
24 Indentation.tmPreferences
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>name</key>
+ <string>Opa Indent</string>
+ <key>scope</key>
+ <string>source.opa</string>
+ <key>settings</key>
+ <dict>
+ <key>decreaseIndentPattern</key>
+ <string>^(.*\*/)?\s*\}.*$</string>
+ <key>increaseIndentPattern</key>
+ <string>^.*\{[^}"']*$</string>
+
+ <key>bracketIndentNextLinePattern</key>
+ <string>(?x)
+ ^ \s* \b(if|else)\b [^;]* $
+ </string>
+ </dict>
+ <key>uuid</key>
+ <string>BC062860-3346-4D3B-8421-C5543F83D11F</string>
+</dict>
+</plist>
19 Main.sublime-menu
@@ -0,0 +1,19 @@
+[
+ {
+ "id": "tools",
+ "children":
+ [
+ {
+ "id": "opa",
+ "caption": "Opa",
+ "children":
+ [
+ { "caption": "Build" , "command": "build" },
+ { "caption": "Run" , "command": "Disabled"},
+ { "caption": "Run (no rebuild)" , "command": "Disabled"},
+ { "caption": "Monitor" , "command": "Disabled"}
+ ]
+ }
+ ]
+ }
+]
7 Opa-All.sublime-build
@@ -0,0 +1,7 @@
+{
+ "cmd": ["opa --no-color *.opa"],
+ "file_regex": "^(?:File|In)[^ ]*[ ]+[\"]?([^\"[]+[.]opa)[\"]?[^[(]*[[(]([0-9]+):([0-9]+)-[0-9]+:([0-9]+)[^)].*$",
+ "working_dir": "${project_path:${folder}}",
+ "selector": "source.opa",
+ "shell": true
+}
7 Opa-One.sublime-build
@@ -0,0 +1,7 @@
+{
+ "cmd": ["opa --no-color ", "$file"],
+ "file_regex": "^(?:File|In)[^ ]*[ ]+[\"]?([^\"[]+[.]opa)[\"]?[^[(]*[[(]([0-9]+):([0-9]+)-[0-9]+:([0-9]+).*",
+ "working_dir": "${project_path:${folder}}",
+ "selector": "source.opa",
+ "shell": true
+}
211 Opa.JSON-tmLanguage
@@ -0,0 +1,211 @@
+{ "uuid": "af6424dd-5613-463c-9e25-912ab1e9ac69",
+ "name": "Opa",
+ "scopeName": "source.opa",
+ "fileTypes": ["opa"],
+
+ "patterns": [
+
+
+{ "match": "^\\s*(package|import|import-plugin|database|db)\\b",
+ "name": "keyword.other",
+ "comment": "A keyword"
+},
+
+{ "match": "//.*",
+ "name": "comment.line.double-dash",
+ "comment": "A line comment"
+},
+
+{ "match": "(?=/[*][*])[ \t]*[A-Za-z_0-0]+",
+ "name": "invalid",
+ "comment": "A doc comment header"
+},
+
+
+{ "begin": "/[*][*]",
+ "end": "[*][/]",
+ "name": "comment.block.documentation",
+ "comment": "A doc comment"
+},
+
+{ "begin": "/[*]",
+ "end": "[*]/",
+ "name": "comment.block",
+ "comment": "A block comment"
+},
+
+{ "match": "\\belse\\b",
+ "name": "keyword.control",
+ "comment": "A keyword"
+},
+
+{ "match": "(?<=})(\\\"|[^\"{])*(?={)",
+ "name": "string.quoted",
+ "comment": "A constant string part"
+},
+
+{ "match": "\"(\\\"|[^\"{])*(?={)",
+ "name": "string.quoted",
+ "comment": "An interpolated string start"
+},
+
+{ "match": "(?<=})(\\\"|[^\"{])*\"",
+ "name": "string.quoted",
+ "comment": "An interpolated string end"
+},
+
+{ "match": "\"(\\\"|[^\"{])*\"",
+ "name": "string.quoted",
+ "comment": "A constant string"
+},
+
+{ "match": "\\b[0-9]+([.][0-9]+)?(e(-|[+]?)[0-9]+)?\\b",
+ "name": "constant.numeric",
+ "comment": "A real"
+},
+
+
+{
+ "match": "</([-A-Za-z0-9]+:)?[A-Za-z0-9]*>",
+ "name": "string.other",
+ "comment": "Close tag"
+},
+
+{
+ "match": "<([-A-Za-z0-9]+)?(([A-Za-z0-9]+( |>)))((?![{])(?!</).)*",
+ "name": "string.other",
+ "comment": "Tag until end or insert"
+},
+
+{
+ "match": "<>((?![{])(?!</).)*",
+ "name": "string.other",
+ "comment": "Tag until end or insert"
+},
+
+{
+ "match": "(?<=})[ \t]*>((?![{])(?!</).)*",
+ "name": "string.other",
+ "comment": "Insert end in tag"
+},
+
+{ "match": "(?<=})([^<{])*(?=<)",
+ "name": "string.quoted",
+ "comment": "An xhtml end"
+},
+
+
+{
+ "match": "(?<=(</))[ \t]*>[^{]*(?=(/>))",
+ "name": "string.other",
+ "comment": "Insert end in tag"
+},
+
+{ "match": "^[ \t]*[#][-`a-zA-Z]+[ \t]*(?=([=]|<-))",
+ "name": "storage.modifier",
+ "comment": "A dom side effect target"
+},
+
+{ "match": "^[ \t]*[/][-`a-zA-Z/]+[ \t]*(?=([=]|<-))",
+ "name": "storage.modifier",
+ "comment": "A db side effect target"
+},
+
+
+{ "match": "^[ \t]*[a-zA-Z_]+[ \t]*(:[ \t]*[A-Za-z0-9]+[ \t]*)?(?=[=])",
+ "name": "support.constant",
+ "comment": "A constant binding"
+},
+
+{ "match": "^[ \t]*`[^`]+`[ \t]*(:[A-Za-z0-9]+)?(?=[=])",
+ "name": "support.constant",
+ "comment": "A constant binding"
+},
+
+
+{ "match": "(?<=function)[ \t]*[a-zA-Z_]+(?=[(])",
+ "name": "support.function",
+ "comment": "A function binding"
+},
+
+{ "match": "(?<=function)[ \t]*`[^`]+`+(?=[(])",
+ "name": "support.function",
+ "comment": "A function binding"
+},
+
+
+{ "match": "[a-zA-Z_]+[(][^)]*[)][ \t]*([:][^=]*?)?(?=[=])",
+ "name": "support.function",
+ "comment": "A function binding"
+},
+
+{ "match": "`[^`]+`[(][^)]*[)][ \t]*(?=[=])",
+ "name": "support.function",
+ "comment": "A function binding"
+},
+
+
+
+{ "match": "<|>|==|<=|>=|!=",
+ "name": "support.function",
+ "comment": "A comparison"
+},
+
+
+{ "match": "\\b(type|function|module|match|parser|with|as|case|default|if|then|else|or)\\b",
+ "name": "keyword.control",
+ "comment": "A keyword"
+},
+
+{ "match": "(=|:|<-|[|]|->)",
+ "name": "keyword.control",
+ "comment": "A keyword"
+},
+
+
+{ "match": "\\b(client|server|exposed)\\b",
+ "name": "invalid.illegal",
+ "comment": "A dangerous directive"
+},
+
+{ "match": "(@client|@server|@publish)\\b",
+ "name": "invalid.illegal",
+ "comment": "A dangerous directive"
+},
+
+{ "match": "(\\bprivate|\\bprotected|@private|@server_private|@async)\\b",
+ "name": "keyword.other",
+ "comment": "A safe directive"
+},
+
+
+{ "match": "@static_include_directory|@static_resource_directory",
+ "name": "keyword.other",
+ "comment": "A directive"
+},
+
+
+{ "match": "@[A-Za-z0-9_]+\\b",
+ "name": "invalid.deprecated",
+ "comment": "An exotic directive"
+},
+
+
+
+{ "match": "[-+*/]+",
+ "name": "support.function",
+ "comment": "An operator"
+},
+
+{ "match": "[[(){},;]|]",
+ "name": "delimiter",
+ "comment" : "delimiter, take something else for name"
+},
+
+{ "match": "true|false|void|none|empty",
+ "name": "constant.language",
+ "comment": "A well known named constant"
+}
+
+ ]
+}
0  Opa.sublime-build
No changes.
4 Opa.sublime-menu
@@ -0,0 +1,4 @@
+[
+ { "caption": "-"},
+ { "command": "gotoOpaDocCommand", "caption": "Opa Doc" }
+]
7 Snippets/author.sublime-snippet
@@ -0,0 +1,7 @@
+<snippet>
+ <content><![CDATA[
+$TM_FILENAME : $TM_FULLNAME
+]]></content>
+ <tabTrigger>MeMyselfAndI</tabTrigger>
+ <scope>source.opa</scope>
+</snippet>
9 Snippets/case.sublime-snippet
@@ -0,0 +1,9 @@
+<snippet>
+ <content><![CDATA[
+case $1:
+ $2
+$3
+]]></content>
+ <tabTrigger>case</tabTrigger>
+ <scope>source.opa</scope>
+</snippet>
7 Snippets/comment.sublime-snippet
@@ -0,0 +1,7 @@
+<snippet>
+ <content><![CDATA[
+/* $SELECTION */
+]]></content>
+ <tabTrigger>COMMENT</tabTrigger>
+ <scope>source.opa</scope>
+</snippet>
12 Snippets/function.sublime-snippet
@@ -0,0 +1,12 @@
+<snippet>
+ <content><![CDATA[
+/** $1 */
+function $1($2){
+ $3
+}
+$4
+]]></content>
+ <tabTrigger>function</tabTrigger>
+ <scope>source.opa</scope>
+ <description>function declaration</description>
+</snippet>
12 Snippets/if.sublime-snippet
@@ -0,0 +1,12 @@
+<snippet>
+ <content><![CDATA[
+if($1){
+ $2
+} else {
+ $3
+}
+$4
+]]></content>
+ <tabTrigger>if</tabTrigger>
+ <scope>source.opa</scope>
+</snippet>
13 Snippets/match.sublime-snippet
@@ -0,0 +1,13 @@
+<snippet>
+ <content><![CDATA[
+match(){
+case $1:
+ $2
+case _ :
+ $3
+}
+$4
+]]></content>
+ <tabTrigger>match</tabTrigger>
+ <scope>source.opa</scope>
+</snippet>
12 Snippets/module.sublime-snippet
@@ -0,0 +1,12 @@
+<snippet>
+ <content><![CDATA[
+/** $1 */
+module $1 {
+ $2
+}
+$3
+]]></content>
+ <tabTrigger>module</tabTrigger>
+ <scope>source.opa</scope>
+ <description>module declaration</description>
+</snippet>
10 Snippets/parser.sublime-snippet
@@ -0,0 +1,10 @@
+<snippet>
+ <content><![CDATA[
+parser {
+| $1 -> $2
+}
+$3
+]]></content>
+ <tabTrigger>parser</tabTrigger>
+ <scope>source.opa</scope>
+</snippet>
14 Snippets/server-start.sublime-snippet
@@ -0,0 +1,14 @@
+<snippet>
+ <content><![CDATA[
+Server.start(
+ Server.http, // Server.https
+ [
+ {resources:@static_include("resources")},
+ {register:[]},
+ $1 // {title:"mypage" page():<div> HELLO </>} / {filter :} // http://doc.opalang.org/#!/type/stdlib.core.web.server/Server/handler
+ ]
+)
+]]></content>
+ <tabTrigger>Server.start</tabTrigger>
+ <scope>source.opa</scope>
+</snippet>
17 Symbol List.tmPreferences
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>name</key>
+ <string>Symbol List</string>
+ <key>scope</key>
+ <string>source.opa support.function</string>
+ <key>settings</key>
+ <dict>
+ <key>showInSymbolList</key>
+ <string>0</string>
+ </dict>
+ <key>uuid</key>
+ <string>0C39B945-E2C0-4E43-8A5B-332F6FA73C67</string>
+</dict>
+</plist>
17 gotoOpaDoc.py
@@ -0,0 +1,17 @@
+import sublime
+import sublime_plugin
+import webbrowser
+
+class gotoOpaDocCommand(sublime_plugin.TextCommand):
+
+ def run(self, edit):
+ word = self.view.substr(self.view.word(self.view.sel()[0].begin()))
+ for region in self.view.sel():
+ docapi = 'http://doc.opalang.org/api'
+ #docapisearch = 'http://doc.opalang.org/search?q='
+ docapisearch = 'http://doc.opalang.org/#!/search/'
+ if not region.empty():
+ phrase = self.view.substr(region)
+ webbrowser.open_new_tab(docapisearch + phrase)
+ else:
+ webbrowser.open_new_tab(docapi)
1,120 stdlib.sublime-completions
@@ -0,0 +1,1120 @@
+{"scope": "source.opa",
+ "completions": [
+ "Crypto.Base64.encode",
+ "Crypto.Base64.decode",
+ "Crypto.Base64.decode2",
+ "Crypto.Base64",
+ "Crypto.Hash.md5",
+ "Crypto.Hash.sha2",
+ "Crypto.Hash",
+ "Crypto",
+ "md5",
+ "Hash",
+ "Client.go",
+ "Client.Script",
+ "Client.Anchor.make",
+ "Client.Anchor",
+ "Client.reload",
+ "Client.setTimeout",
+ "Client.setInterval",
+ "Client.clearTimeout",
+ "Client.clearInterval",
+ "Client.scrollBy",
+ "Client.setTitle",
+ "Client.width",
+ "Client.height",
+ "Client.goto",
+ "Client.alert",
+ "Client.confirm",
+ "Client.prompt",
+ "Client.stop",
+ "Client.historyGoto",
+ "Client.historyLength",
+ "Client.winopen",
+ "Client.winclose",
+ "Client",
+ "Canvas.create",
+ "Canvas.get",
+ "Canvas.save",
+ "Canvas.restore",
+ "Canvas.scale",
+ "Canvas.rotate",
+ "Canvas.translate",
+ "Canvas.transform",
+ "Canvas.arc",
+ "Canvas.rect",
+ "Canvas.fill",
+ "Canvas.stroke",
+ "Canvas.clip",
+ "Canvas",
+ "Mime.Header.find",
+ "Mime.Header",
+ "Mime.parse",
+ "Mime",
+ "Email",
+ "SmtpServer.start",
+ "SmtpServer",
+ "Upload.html",
+ "Upload",
+ "XlsExport",
+ "Fresh.client",
+ "Fresh.server",
+ "Fresh.mutable",
+ "Fresh",
+ "CoreProfiler.measure",
+ "CoreProfiler.instrument",
+ "CoreProfiler",
+ "Xmlm",
+ "Compare.compare",
+ "Compare",
+ "Cache.Negotiator.make",
+ "Cache.Negotiator",
+ "Cache.Negociator",
+ "Cache.make",
+ "Cache.simple",
+ "Cache",
+ "Iter.cons",
+ "Iter.empty",
+ "Iter.unfold",
+ "Iter.init",
+ "Iter.take",
+ "Iter.map",
+ "Iter.filter",
+ "Iter.fold",
+ "Iter.iter",
+ "Iter.skip",
+ "Iter.append",
+ "Iter.seq",
+ "Iter.transform",
+ "Iter.zip",
+ "Iter.index",
+ "Iter.count",
+ "Iter.exists",
+ "Iter.find",
+ "Iter.flatten",
+ "Iter.distinct",
+ "Iter.min",
+ "Iter.max",
+ "Iter",
+ "StringIter",
+ "WebClient.Get",
+ "WebClient.Head",
+ "WebClient.Delete",
+ "WebClient.Post",
+ "WebClient.Put",
+ "WebClient.Generic",
+ "WebClient.Result",
+ "WebClient",
+ "Resource.page",
+ "Resource.html",
+ "Resource.dynamic",
+ "Resource.source",
+ "Resource.soap",
+ "Resource.xml",
+ "Resource.image",
+ "Resource.json",
+ "Resource.binary",
+ "Resource.later",
+ "Resource",
+ "html",
+ "DynamicResource.publish",
+ "DynamicResource",
+ "UserAgentParser",
+ "HttpRequest.Generic",
+ "HttpRequest",
+ "IPv4",
+ "WebUtils",
+ "Url.make",
+ "Url.encode",
+ "Url",
+ "WebCoreExport",
+ "WebInfo",
+ "UriParser.authority",
+ "UriParser.port",
+ "UriParser.escaped",
+ "UriParser.mark",
+ "UriParser.unreserved",
+ "UriParser.path",
+ "UriParser.domain",
+ "UriParser.unwise",
+ "UriParser.query",
+ "UriParser.reserved",
+ "UriParser.uric",
+ "UriParser.chars",
+ "UriParser.fragment",
+ "UriParser.schema2string",
+ "UriParser.schema",
+ "UriParser.uri",
+ "UriParser",
+ "Uri",
+ "UserContext.remove",
+ "UserContext.make",
+ "UserContext.change",
+ "UserContext.execute",
+ "UserContext",
+ "AppSources.page",
+ "AppSources",
+ "ServerEvent.trigger",
+ "ServerEvent",
+ "Server.Filter.anywhere",
+ "Server.start",
+ "Server.http",
+ "Server.https",
+ "Server.make",
+ "Server.Filter.nowhere",
+ "Server.Filter.path",
+ "Server.Filter",
+ "Server.secure",
+ "Server.public",
+ "Server.protect",
+ "Server.resource",
+ "Server",
+ "Set",
+ "StringSet",
+ "IntSet",
+ "Int.equals",
+ "Float.equals",
+ "Int.ordering",
+ "Int.compare",
+ "Float.compare",
+ "Int.max",
+ "Int.min",
+ "Int.add",
+ "Int.sub",
+ "Int.mul",
+ "Int.div",
+ "Int.order",
+ "Int.fold",
+ "Int.repeat",
+ "Int.abs",
+ "Int",
+ "Float.infinity",
+ "Float.NaN",
+ "Float.abs",
+ "Float.max",
+ "Float.eq",
+ "Float.ordering",
+ "Float.order",
+ "Float.ceil",
+ "Float.floor",
+ "Float.round",
+ "Float.min",
+ "Float",
+ "Bitwise.land",
+ "Bitwise.lor",
+ "Bitwise.lxor",
+ "Bitwise.lnot",
+ "Bitwise.lsl",
+ "Bitwise.lsr",
+ "Bitwise.asr",
+ "Bitwise",
+ "OpaTsc.get",
+ "OpaTsc.instantiate",
+ "OpaType.implementation",
+ "OpaTsc.implementation",
+ "OpaTsc",
+ "OpaType.Field",
+ "OpaType",
+ "FiniteSingleThreadLazy.make",
+ "FiniteSingleThreadLazy.force",
+ "FiniteSingleThreadLazy",
+ "Magic.id",
+ "Magic.black",
+ "Magic",
+ "Outcome.get",
+ "Outcome.map",
+ "Outcome",
+ "Bool.ordering",
+ "Bool.order",
+ "Bool",
+ "String.ordering",
+ "String.compare",
+ "String.eq",
+ "String.equals",
+ "String.lt",
+ "String.gt",
+ "String.le",
+ "String.ge",
+ "String.ne",
+ "String.length",
+ "String.flatten",
+ "String.get",
+ "String.index",
+ "String.contains",
+ "String.init",
+ "String.repeat",
+ "String.replace",
+ "String.reverse",
+ "String.substring",
+ "String.capitalize",
+ "String.order",
+ "String.map",
+ "String.sub",
+ "String.explode",
+ "String.rev",
+ "String.strip",
+ "String.fold",
+ "String.concat",
+ "String.diff",
+ "String.next",
+ "String.strpos",
+ "String.strposi",
+ "String.substr",
+ "String.trim",
+ "String.rtrim",
+ "String.ltrim",
+ "String.implode",
+ "String.uppercase",
+ "String.lowercase",
+ "String",
+ "JsCleaning.Closure",
+ "JsCleaning.perform",
+ "JsCleaning",
+ "JsIdent.rename",
+ "JsIdent.define",
+ "JsIdent.clear",
+ "JsIdent.cleaning",
+ "JsIdent",
+ "JsIdentMap",
+ "ServerIdentMap",
+ "JsAst",
+ "JsIdentSet",
+ "uniq",
+ "Db.exists",
+ "Db.read",
+ "Db.write",
+ "Db.remove",
+ "Db.build",
+ "Db",
+ "px",
+ "magicToXml",
+ "Xmlns.name",
+ "Xmlns.autoclose",
+ "Xmlns.svaluechar",
+ "Xmlns.svaluechars",
+ "Xmlns.svalue",
+ "Xmlns.dvaluechar",
+ "Xmlns.dvaluechars",
+ "Xmlns.dvalue",
+ "Xmlns.textchar",
+ "Xmlns.cdata",
+ "Xmlns.textchars",
+ "Xmlns.text",
+ "Xmlns.namespace",
+ "Xmlns.equal",
+ "Xmlns.attribute",
+ "Xmlns.comment",
+ "Xmlns.tag",
+ "Xmlns.node",
+ "Xmlns.versionnum",
+ "Xmlns.versioninfo",
+ "Xmlns.encname",
+ "Xmlns.encodingdecl",
+ "Xmlns.sddecl",
+ "Xmlns.xmldecl",
+ "Xmlns.xml",
+ "Xmlns.pitarget",
+ "Xmlns.pi",
+ "Xmlns.misc",
+ "Xmlns.doctypedecl",
+ "Xmlns.prolog",
+ "Xmlns.document",
+ "Xmlns",
+ "Xml.Rule.integer",
+ "Xml.Rule.float",
+ "Xml.Rule.string",
+ "Xml.Rule",
+ "Xml.fold",
+ "Xml.map",
+ "Xml",
+ "XmlConvert",
+ "Xhtml.createFragment",
+ "Xhtml.precompile",
+ "Xhtml.compile",
+ "Xhtml.serializer",
+ "Xhtml",
+ "sassoc",
+ "Dom.resolve",
+ "Dom.select",
+ "Dom.get",
+ "Dom.sub",
+ "Dom.split",
+ "Dom.unsplit",
+ "Dom.length",
+ "Dom.iter",
+ "Dom.fold",
+ "Dom.find",
+ "Dom.index",
+ "Dom.remove",
+ "Dom.detach",
+ "Dom.transition",
+ "Dom.transform",
+ "Dom.Dimension.distance",
+ "Dom.Dimension.add",
+ "Dom.Dimension.sub",
+ "Dom.Dimension.normal",
+ "Dom.Dimension.size",
+ "Dom.Dimension.normalize",
+ "Dom.Dimension",
+ "Dom.bind",
+ "Dom.unbind",
+ "Dom.trigger",
+ "Dom.Event",
+ "Dom.Effect.show",
+ "Dom.show",
+ "Dom.Effect.hide",
+ "Dom.hide",
+ "Dom.Effect.toggle",
+ "Dom.toggle",
+ "Dom.Effect.empty",
+ "Dom.Effect.wait",
+ "Dom.Effect.sequence",
+ "Dom.Effect",
+ "Dom.Key.BACKSPACE",
+ "Dom.Key.TAB",
+ "Dom.Key.RETURN",
+ "Dom.Key.ESC",
+ "Dom.Key.LEFT",
+ "Dom.Key.UP",
+ "Dom.Key.RIGHT",
+ "Dom.Key.DOWN",
+ "Dom.Key.DELETE",
+ "Dom.Key.HOME",
+ "Dom.Key.END",
+ "Dom.Key.PAGEUP",
+ "Dom.Key.PAGEDOWN",
+ "Dom.Key.INSERT",
+ "Dom.Key",
+ "Dom.Support.placeholder",
+ "Dom.Support.notification",
+ "Dom.Support",
+ "Dom.Notification.show",
+ "Dom.Notification",
+ "Dom",
+ "hassoc",
+ "exec",
+ "SSL",
+ "Option.none",
+ "none",
+ "Option.some",
+ "some",
+ "Option.switch",
+ "Option.default",
+ "Option.map",
+ "Option.iter",
+ "Option.bind",
+ "Option.get",
+ "Option.ordering",
+ "Option.merge",
+ "Option",
+ "default",
+ "Itextrator.equals",
+ "Itextrator.pos",
+ "Itextrator.txt",
+ "Itextrator.next",
+ "Itextrator.make",
+ "Itextrator.length",
+ "Itextrator.forward",
+ "Itextrator",
+ "Text.concat",
+ "Text.cons",
+ "Text.length",
+ "Text.sub",
+ "Text.from",
+ "Text.insert",
+ "Text.compare",
+ "Text.uppercase",
+ "Text.lowercase",
+ "Text.get",
+ "Text.itstart",
+ "Text.itsub",
+ "Text.lcconcat",
+ "Text.ltconcat",
+ "Text.version",
+ "Text",
+ "textToString",
+ "Mutable.make",
+ "Mutable.make.get",
+ "Mutable.make.set",
+ "Mutable",
+ "true",
+ "false",
+ "not",
+ "void",
+ "identity",
+ "mod",
+ "error",
+ "xor",
+ "succ",
+ "voidToString",
+ "intToString",
+ "stringToString",
+ "boolToString",
+ "floatToString",
+ "magicToString",
+ "compare",
+ "eq",
+ "min",
+ "max",
+ "ignore",
+ "compose",
+ "pred",
+ "rem",
+ "warning",
+ "jlog",
+ "sc",
+ "print",
+ "prerr",
+ "println",
+ "prerrln",
+ "for",
+ "inrange",
+ "repeat",
+ "while",
+ "unfold",
+ "Debug.dump",
+ "Debug.error",
+ "Debug.warning",
+ "Debug.jlog",
+ "Debug.alert",
+ "Debug.assert",
+ "Debug",
+ "assert",
+ "Map",
+ "IntMap",
+ "StringMap",
+ "Reference.create",
+ "Reference.set",
+ "Reference.get",
+ "Reference.update",
+ "Reference",
+ "ServerReference.create",
+ "ServerReference.set",
+ "ServerReference.get",
+ "ServerReference.update",
+ "ServerReference",
+ "Textavl.empty",
+ "Textavl.value",
+ "Textavl.sizetr",
+ "Textavl.sizetxt",
+ "Textavl.node",
+ "Textavl.stringsub",
+ "Textavl.uberbalance",
+ "Textavl.singleton",
+ "Textavl.balance",
+ "Textavl.split",
+ "Textavl.uppercase",
+ "Textavl.lowercase",
+ "Textavl.get",
+ "Textavl.start",
+ "Textavl.rstart",
+ "Textavl",
+ "OpaValue.Closure.Args.create",
+ "OpaValue.Closure.Args.set",
+ "OpaValue.Closure.apply",
+ "OpaValue.Record.fold",
+ "OpaValue.Record.fold2",
+ "OpaValue.compare",
+ "OpaValue.typeof",
+ "OpaValue.Record.dot",
+ "OpaValue.Record",
+ "OpaValue.Closure.Args.length",
+ "OpaValue.Closure.Args.get",
+ "OpaValue.Closure.Args",
+ "OpaValue.Closure.create",
+ "OpaValue.Closure",
+ "OpaValue",
+ "Cactutf.lenbytes",
+ "Cactutf.length",
+ "Cactutf.uppercase",
+ "Cactutf.lowercase",
+ "Cactutf.sub",
+ "Cactutf.nth",
+ "Cactutf.get",
+ "Cactutf.look",
+ "Cactutf.next",
+ "Cactutf.cons",
+ "Cactutf",
+ "Init.list",
+ "Init.llarray",
+ "Init",
+ "Mapi.list",
+ "Mapi",
+ "Fold.list",
+ "Fold.map",
+ "Fold.set",
+ "Fold",
+ "Void.void",
+ "Void",
+ "Scheduler.sleep",
+ "sleep",
+ "Scheduler.timer",
+ "Scheduler.stop",
+ "Scheduler.timeout",
+ "Scheduler.wait",
+ "Scheduler.push",
+ "Scheduler.finalize",
+ "Scheduler",
+ "timer",
+ "JsInterface.ServerChannel",
+ "JsInterface",
+ "ThreadContext.default",
+ "ThreadContext.get",
+ "ThreadContext.Client.fake",
+ "ThreadContext.Client",
+ "ThreadContext",
+ "OpaRPC.unserialize",
+ "OpaRPC.serialize",
+ "OpaRPC",
+ "UpdateOpaTsc",
+ "Session.make",
+ "Session.cloud",
+ "Session.send",
+ "Session.map",
+ "Session.filter",
+ "Session.NonBlocking.make",
+ "Session.NonBlocking.get",
+ "Session.NonBlocking.update",
+ "Session.NonBlocking.stop",
+ "Session.NonBlocking.map",
+ "Session.NonBlocking.filter",
+ "Session.NonBlocking",
+ "Session.Concurrent",
+ "Session",
+ "send",
+ "Channel.order",
+ "Channel",
+ "ChannelSet",
+ "session",
+ "Opa2Js.Common.session",
+ "Opa2Js.Common",
+ "Opa2Js",
+ "Network.empty",
+ "Network.remove",
+ "Network.cloud",
+ "Network.add",
+ "Network.observe",
+ "Network.unobserve",
+ "Network.broadcast",
+ "Network.map",
+ "Network",
+ "OpaSerialize.Record",
+ "OpaSerialize.Closure",
+ "OpaSerialize.JsonTop",
+ "OpaSerialize.serialize",
+ "OpaSerialize.unserialize",
+ "OpaSerializeClosure",
+ "OpaSerialize.String.serialize",
+ "OpaSerialize.String.unserialize",
+ "OpaSerialize.String",
+ "OpaSerialize.Json.serialize",
+ "OpaSerialize.Json.unserialize",
+ "OpaSerialize.Json",
+ "OpaSerialize",
+ "unserialize",
+ "ClientReference",
+ "Cell.call",
+ "Cell.make",
+ "Cell",
+ "ClientEvent.connect",
+ "ClientEvent.disconnect",
+ "ClientEvent.inactive",
+ "ClientEvent",
+ "Json.serialize",
+ "Json.deserialize",
+ "Json",
+ "JsonOpa",
+ "IntServer",
+ "Hlnet.send",
+ "Hlnet.sendreceive",
+ "Hlnet.sendreceiverr",
+ "Hlnet.listen",
+ "Hlnet.accept",
+ "Hlnet.refuse",
+ "Hlnet.receive",
+ "Hlnet.dup",
+ "Hlnet",
+ "ServerI18n.sep",
+ "ServerI18n.elements",
+ "ServerI18n",
+ "I18n.lang",
+ "I18n.plurial",
+ "I18n",
+ "Int64",
+ "Log.fatal",
+ "Log.error",
+ "Log.warning",
+ "Log.notice",
+ "Log.info",
+ "Log.debug",
+ "Log",
+ "Syslog",
+ "ResourceTracker.Signal.EXPIRATION",
+ "ResourceTracker.Signal",
+ "ResourceTracker.create",
+ "ResourceTracker.call",
+ "ResourceTracker.term",
+ "ResourceTracker",
+ "callFA",
+ "FunActionServer",
+ "FunAction.serialize",
+ "FunAction",
+ "LowLevelArray.size",
+ "LowLevelArray.get",
+ "LowLevelArray.set",
+ "LowLevelArray.empty",
+ "LowLevelArray.create",
+ "LowLevelArray.length",
+ "LowLevelArray.iter",
+ "LowLevelArray.iteri",
+ "LowLevelArray.fold",
+ "LowLevelArray.foldi",
+ "LowLevelArray.mapi",
+ "LowLevelArray.init",
+ "LowLevelArray",
+ "OpaTypeUnification.unify",
+ "OpaTypeUnification",
+ "TortoiseAndHare.create",
+ "TortoiseAndHare.create.empty",
+ "TortoiseAndHare.create.push",
+ "TortoiseAndHare.create.detected",
+ "TortoiseAndHare",
+ "Order.make",
+ "Order.ordering",
+ "Order.compare",
+ "Order.reverse",
+ "Order.product",
+ "Order.default",
+ "Order.equals",
+ "Order.compose",
+ "Order.equal",
+ "Order",
+ "List.iter",
+ "List.fold",
+ "List.compose",
+ "List.length",
+ "List.iteri",
+ "List.compare",
+ "List.empty",
+ "List.cons",
+ "List.add",
+ "List.rev",
+ "List.map",
+ "List.fold2",
+ "List.tail",
+ "List.head",
+ "List.init",
+ "List.intersperse",
+ "List.find",
+ "List.nil",
+ "List.iterate",
+ "List.append",
+ "List.get",
+ "List.extract",
+ "List.mapi",
+ "List.filteri",
+ "List.filter",
+ "List.foldi",
+ "List.partitioni",
+ "List.partition",
+ "List.index",
+ "List.exists",
+ "List.mem",
+ "List.drop",
+ "List.take",
+ "List.remove",
+ "List.foldl",
+ "List.merge",
+ "List.sort",
+ "List.map2",
+ "List.zip",
+ "List.unzip",
+ "List.ordering",
+ "List.assoc",
+ "List.flatten",
+ "List.collect",
+ "List.foldl1",
+ "List.foldr1",
+ "List.min",
+ "List.max",
+ "List.nth",
+ "List.foldr",
+ "List",
+ "nil",
+ "OpaTypeCast.int",
+ "OpaTypeCast.string",
+ "OpaTypeCast.float",
+ "OpaTypeCast.bool",
+ "OpaTypeCast.parser",
+ "OpaTypeCast",
+ "Rule.succeed",
+ "Rule.rep",
+ "Rule.repi",
+ "Rule.eos",
+ "Rule.fail",
+ "Rule.digit",
+ "Rule.natural",
+ "Rule.integer",
+ "Rule.byte",
+ "Rule.float",
+ "Rule.ws",
+ "Rule.eol",
+ "Rule.hexadecimal",
+ "Rule.consume",
+ "Rule.ident",
+ "Rule.bool",
+ "Rule.map",
+ "Rule",
+ "Parser.parse",
+ "Parser.int",
+ "Parser.float",
+ "Parser",
+ "Int32",
+ "Continuation.return",
+ "Continuation.execute",
+ "Continuation.make",
+ "Continuation",
+ "ServerAst",
+ "Math.E",
+ "Math.PI",
+ "Math.SQRT2",
+ "Math.acos",
+ "Math.asin",
+ "Math.atan",
+ "Math.ceil",
+ "Math.cos",
+ "Math.exp",
+ "Math.floor",
+ "Math.ln",
+ "Math.sin",
+ "Math.tan",
+ "Math.round",
+ "Math",
+ "CommandLine.filter",
+ "CommandLine.singleton",
+ "CommandLine.switch",
+ "CommandLine.case",
+ "CommandLine.text",
+ "CommandLine.string",
+ "CommandLine.int",
+ "CommandLine.executable",
+ "CommandLine.args",
+ "CommandLine",
+ "Random.int",
+ "Random.float",
+ "Random.string",
+ "Random.base64",
+ "Random",
+ "Color.rgba",
+ "Color.rgb",
+ "Color.transparent",
+ "Color.aliceblue",
+ "Color.antiquewhite",
+ "Color.aqua",
+ "Color.aquamarine",
+ "Color.azure",
+ "Color.beige",
+ "Color.bisque",
+ "Color.black",
+ "Color.blanchedalmond",
+ "Color.blue",
+ "Color.blueviolet",
+ "Color.brown",
+ "Color.burlywood",
+ "Color.cadetblue",
+ "Color.chartreuse",
+ "Color.chocolate",
+ "Color.coral",
+ "Color.cornflowerblue",
+ "Color.cornsilk",
+ "Color.crimson",
+ "Color.cyan",
+ "Color.darkblue",
+ "Color.darkcyan",
+ "Color.darkgoldenrod",
+ "Color.darkgray",
+ "Color.darkgreen",
+ "Color.darkkhaki",
+ "Color.darkmagenta",
+ "Color.darkolivegreen",
+ "Color.darkorange",
+ "Color.darkorchid",
+ "Color.darkred",
+ "Color.darksalmon",
+ "Color.darkseagreen",
+ "Color.darkslateblue",
+ "Color.darkslategray",
+ "Color.darkturquoise",
+ "Color.darkviolet",
+ "Color.deeppink",
+ "Color.deepskyblue",
+ "Color.dimgray",
+ "Color.dodgerblue",
+ "Color.firebrick",
+ "Color.floralwhite",
+ "Color.forestgreen",
+ "Color.fuchsia",
+ "Color.gainsboro",
+ "Color.ghostwhite",
+ "Color.gold",
+ "Color.goldenrod",
+ "Color.gray",
+ "Color.green",
+ "Color.greenyellow",
+ "Color.honeydew",
+ "Color.hotpink",
+ "Color.indianred",
+ "Color.indigo",
+ "Color.ivory",
+ "Color.khaki",
+ "Color.lavender",
+ "Color.lavenderblush",
+ "Color.lawngreen",
+ "Color.lemonchiffon",
+ "Color.lightblue",
+ "Color.lightcoral",
+ "Color.lightcyan",
+ "Color.lightgoldenrodyellow",
+ "Color.lightgrey",
+ "Color.lightgreen",
+ "Color.lightpink",
+ "Color.lightsalmon",
+ "Color.lightseagreen",
+ "Color.lightskyblue",
+ "Color.lightslategray",
+ "Color.lightsteelblue",
+ "Color.lightyellow",
+ "Color.lime",
+ "Color.limegreen",
+ "Color.linen",
+ "Color.magenta",
+ "Color.maroon",
+ "Color.mediumaquamarine",
+ "Color.mediumblue",
+ "Color.mediumorchid",
+ "Color.mediumpurple",
+ "Color.mediumseagreen",
+ "Color.mediumslateblue",
+ "Color.mediumspringgreen",
+ "Color.mediumturquoise",
+ "Color.mediumvioletred",
+ "Color.midnightblue",
+ "Color.mintcream",
+ "Color.mistyrose",
+ "Color.moccasin",
+ "Color.navajowhite",
+ "Color.navy",
+ "Color.oldlace",
+ "Color.olive",
+ "Color.olivedrab",
+ "Color.orange",
+ "Color.orangered",
+ "Color.orchid",
+ "Color.palegoldenrod",
+ "Color.palegreen",
+ "Color.paleturquoise",
+ "Color.palevioletred",
+ "Color.papayawhip",
+ "Color.peachpuff",
+ "Color.peru",
+ "Color.pink",
+ "Color.plum",
+ "Color.powderblue",
+ "Color.purple",
+ "Color.red",
+ "Color.rosybrown",
+ "Color.royalblue",
+ "Color.saddlebrown",
+ "Color.salmon",
+ "Color.sandybrown",
+ "Color.seagreen",
+ "Color.seashell",
+ "Color.sienna",
+ "Color.silver",
+ "Color.skyblue",
+ "Color.slateblue",
+ "Color.slategray",
+ "Color.snow",
+ "Color.springgreen",
+ "Color.steelblue",
+ "Color.tan",
+ "Color.teal",
+ "Color.thistle",
+ "Color.tomato",
+ "Color.turquoise",
+ "Color.violet",
+ "Color.wheat",
+ "Color.white",
+ "Color.whitesmoke",
+ "Color.yellow",
+ "Color.yellowgreen",
+ "Color.r",
+ "Color.g",
+ "Color.b",
+ "Color.a",
+ "Color",
+ "DateRange.between",
+ "DateRange.construct",
+ "DateRange.length",
+ "DateRange.intersection",
+ "DateRange",
+ "Date.between",
+ "Date.now",
+ "Date.epoch",
+ "Date.advance",
+ "Date.Weekday.equals",
+ "Date.build",
+ "Date.compare",
+ "Date.ordering",
+ "Date.order",
+ "Date.milliseconds",
+ "Date.Hour",
+ "Date.Weekday",
+ "Date.Month.equals",
+ "Date.Month.next",
+ "Date.Month.prev",
+ "Date.Month",
+ "Date.Map",
+ "Date.Set",
+ "Date",
+ "Duration.add",
+ "Duration.subtract",
+ "Duration.ms",
+ "Duration.s",
+ "Duration.min",
+ "Duration.h",
+ "Duration.days",
+ "Duration.months",
+ "Duration.years",
+ "Duration.empty",
+ "Duration.zero",
+ "Duration.between",
+ "Duration.weeks",
+ "Duration.sum",
+ "Duration.compare",
+ "Duration.ordering",
+ "Duration.order",
+ "Duration.Map",
+ "Duration.Set",
+ "Duration",
+ "WFloatValue.parse",
+ "WFloatValue.show",
+ "WFloatValue.edit",
+ "WFloatValue.html",
+ "WFloatValue",
+ "WFloatCell",
+ "WIntValue.html",
+ "WIntValue.show",
+ "WIntValue.edit",
+ "WIntValue.parse",
+ "WIntValue",
+ "WIntCell",
+ "WHList.html",
+ "WHList",
+ "WCheckbox.show",
+ "WCheckbox.parse",
+ "WCheckbox.edit",
+ "WCheckbox.html",
+ "WCheckbox",
+ "WCheckCell",
+ "WDatePrinter.html",
+ "WDatePrinter",
+ "WDatepicker.parse",
+ "WDatepicker.edit",
+ "WDatepicker.show",
+ "WDatepicker",
+ "WPanelview.html",
+ "WPanelview",
+ "WHList.html",
+ "WHList",
+ "WSidepanel.html",
+ "WSidepanel.toggle",
+ "WSidepanel",
+ "WCompletion.html",
+ "WCompletion.parse",
+ "WCompletion",
+ "WLoginbox.html",
+ "WLoginbox",
+ "WSlider.html",
+ "WSlider",
+ "WGrid.create",
+ "WGrid.move",
+ "WGrid.put",
+ "WGrid.crop",
+ "WGrid.fill",
+ "WGrid.render",
+ "WGrid",
+ "WIcon.html",
+ "WIcon",
+ "WCloud.pallet",
+ "WCloud.html",
+ "WCloud",
+ "WImage.html",
+ "WImage",
+ "WAnyValue.show",
+ "WAnyValue.parse",
+ "WAnyValue.html",
+ "WAnyValue.edit",
+ "WAnyValue",
+ "WAnyCell",
+ "WStringValue.html",
+ "WStringValue.show",
+ "WStringValue.edit",
+ "WStringValue.parse",
+ "WStringValue",
+ "WStringCell",
+ "DEBUG",
+ "WTabs.html",
+ "WTabs",
+ "WStyler.empty",
+ "WStyler.make",
+ "WStyler.set",
+ "WStyler.get",
+ "WStyler.merge",
+ "WStyler.add",
+ "WStyler",
+ "WCore.install",
+ "WCore.make",
+ "WCore",
+ "WTextTrimmer.html",
+ "WTextTrimmer",
+ "WParallax.html",
+ "WParallax",
+ "WRadiobutton.html",
+ "WRadiobutton",
+ "WNotification.html",
+ "WNotification.destroy",
+ "WNotification.notify",
+ "WNotification",
+ "WSelect.html",
+ "WSelect",
+ "SimpleSelect.xhtml",
+ "SimpleSelect",
+ "WTextarea.edit",
+ "WTextarea.parse",
+ "WTextarea",
+ "WColorpicker.html",
+ "WColorpicker",
+ "WFormBuilder",
+ "WSwitch.edit",
+ "WSwitch",
+ "WButton.html",
+ "WButton",
+ "WSimpleButton.html",
+ "WSimpleButton",
+ "BMap.size",
+ "BMap.exists",
+ "BMap.add",
+ "BMap.get",
+ "BMap.empty",
+ "BMap.remove",
+ "BMap.To",
+ "BMap.From",
+ "BMap",
+ "CTable.send",
+ "CTable.create",
+ "CTable",
+ "IEditable.html",
+ "IEditable"
+ ]
+}
1,120 stdlib.sublime-completions~
@@ -0,0 +1,1120 @@
+{"scope": "source.opa",
+ "completions": [
+ "Crypto.Base64.encode",
+ "Crypto.Base64.decode",
+ "Crypto.Base64.decode2",
+ "Crypto.Base64",
+ "Crypto.Hash.md5",
+ "Crypto.Hash.sha2",
+ "Crypto.Hash",
+ "Crypto",
+ "md5",
+ "Hash",
+ "Client.go",
+ "Client.Script",
+ "Client.Anchor.make",
+ "Client.Anchor",
+ "Client.reload",
+ "Client.setTimeout",
+ "Client.setInterval",
+ "Client.clearTimeout",
+ "Client.clearInterval",
+ "Client.scrollBy",
+ "Client.setTitle",
+ "Client.width",
+ "Client.height",
+ "Client.goto",
+ "Client.alert",
+ "Client.confirm",
+ "Client.prompt",
+ "Client.stop",
+ "Client.historyGoto",
+ "Client.historyLength",
+ "Client.winopen",
+ "Client.winclose",
+ "Client",
+ "Canvas.create",
+ "Canvas.get",
+ "Canvas.save",
+ "Canvas.restore",
+ "Canvas.scale",
+ "Canvas.rotate",
+ "Canvas.translate",
+ "Canvas.transform",
+ "Canvas.arc",
+ "Canvas.rect",
+ "Canvas.fill",
+ "Canvas.stroke",
+ "Canvas.clip",
+ "Canvas",
+ "Mime.Header.find",
+ "Mime.Header",
+ "Mime.parse",
+ "Mime",
+ "Email",
+ "SmtpServer.start",
+ "SmtpServer",
+ "Upload.html",
+ "Upload",
+ "XlsExport",
+ "Fresh.client",
+ "Fresh.server",
+ "Fresh.mutable",
+ "Fresh",
+ "CoreProfiler.measure",
+ "CoreProfiler.instrument",
+ "CoreProfiler",
+ "Xmlm",
+ "Compare.compare",
+ "Compare",
+ "Cache.Negotiator.make",
+ "Cache.Negotiator",
+ "Cache.Negociator",
+ "Cache.make",
+ "Cache.simple",
+ "Cache",
+ "Iter.cons",
+ "Iter.empty",
+ "Iter.unfold",
+ "Iter.init",
+ "Iter.take",
+ "Iter.map",
+ "Iter.filter",
+ "Iter.fold",
+ "Iter.iter",
+ "Iter.skip",
+ "Iter.append",
+ "Iter.seq",
+ "Iter.transform",
+ "Iter.zip",
+ "Iter.index",
+ "Iter.count",
+ "Iter.exists",
+ "Iter.find",
+ "Iter.flatten",
+ "Iter.distinct",
+ "Iter.min",
+ "Iter.max",
+ "Iter",
+ "StringIter",
+ "WebClient.Get",
+ "WebClient.Head",
+ "WebClient.Delete",
+ "WebClient.Post",
+ "WebClient.Put",
+ "WebClient.Generic",
+ "WebClient.Result",
+ "WebClient",
+ "Resource.page",
+ "Resource.html",
+ "Resource.dynamic",
+ "Resource.source",
+ "Resource.soap",
+ "Resource.xml",
+ "Resource.image",
+ "Resource.json",
+ "Resource.binary",
+ "Resource.later",
+ "Resource",
+ "html",
+ "DynamicResource.publish",
+ "DynamicResource",
+ "UserAgentParser",
+ "HttpRequest.Generic",
+ "HttpRequest",
+ "IPv4",
+ "WebUtils",
+ "Url.make",
+ "Url.encode",
+ "Url",
+ "WebCoreExport",
+ "WebInfo",
+ "UriParser.authority",
+ "UriParser.port",
+ "UriParser.escaped",
+ "UriParser.mark",
+ "UriParser.unreserved",
+ "UriParser.path",
+ "UriParser.domain",
+ "UriParser.unwise",
+ "UriParser.query",
+ "UriParser.reserved",
+ "UriParser.uric",
+ "UriParser.chars",
+ "UriParser.fragment",
+ "UriParser.schema2string",
+ "UriParser.schema",
+ "UriParser.uri",
+ "UriParser",
+ "Uri",
+ "UserContext.remove",
+ "UserContext.make",
+ "UserContext.change",
+ "UserContext.execute",
+ "UserContext",
+ "AppSources.page",
+ "AppSources",
+ "ServerEvent.trigger",
+ "ServerEvent",
+ "Server.Filter.anywhere",
+ "Server.start",
+ "Server.http",
+ "Server.https",
+ "Server.make",
+ "Server.Filter.nowhere",
+ "Server.Filter.path",
+ "Server.Filter",
+ "Server.secure",
+ "Server.public",
+ "Server.protect",
+ "Server.resource",
+ "Server",
+ "Set",
+ "StringSet",
+ "IntSet",
+ "Int.equals",
+ "Float.equals",
+ "Int.ordering",
+ "Int.compare",
+ "Float.compare",
+ "Int.max",
+ "Int.min",
+ "Int.add",
+ "Int.sub",
+ "Int.mul",
+ "Int.div",
+ "Int.order",
+ "Int.fold",
+ "Int.repeat",
+ "Int.abs",
+ "Int",
+ "Float.infinity",
+ "Float.NaN",
+ "Float.abs",
+ "Float.max",
+ "Float.eq",
+ "Float.ordering",
+ "Float.order",
+ "Float.ceil",
+ "Float.floor",
+ "Float.round",
+ "Float.min",
+ "Float",
+ "Bitwise.land",
+ "Bitwise.lor",
+ "Bitwise.lxor",
+ "Bitwise.lnot",
+ "Bitwise.lsl",
+ "Bitwise.lsr",
+ "Bitwise.asr",
+ "Bitwise",
+ "OpaTsc.get",
+ "OpaTsc.instantiate",
+ "OpaType.implementation",
+ "OpaTsc.implementation",
+ "OpaTsc",
+ "OpaType.Field",
+ "OpaType",
+ "FiniteSingleThreadLazy.make",
+ "FiniteSingleThreadLazy.force",
+ "FiniteSingleThreadLazy",
+ "Magic.id",
+ "Magic.black",
+ "Magic",
+ "Outcome.get",
+ "Outcome.map",
+ "Outcome",
+ "Bool.ordering",
+ "Bool.order",
+ "Bool",
+ "String.ordering",
+ "String.compare",
+ "String.eq",
+ "String.equals",
+ "String.lt",
+ "String.gt",
+ "String.le",
+ "String.ge",
+ "String.ne",
+ "String.length",
+ "String.flatten",
+ "String.get",
+ "String.index",
+ "String.contains",
+ "String.init",
+ "String.repeat",
+ "String.replace",
+ "String.reverse",
+ "String.substring",
+ "String.capitalize",
+ "String.order",
+ "String.map",
+ "String.sub",
+ "String.explode",
+ "String.rev",
+ "String.strip",
+ "String.fold",
+ "String.concat",
+ "String.diff",
+ "String.next",
+ "String.strpos",
+ "String.strposi",
+ "String.substr",
+ "String.trim",
+ "String.rtrim",
+ "String.ltrim",
+ "String.implode",
+ "String.uppercase",
+ "String.lowercase",
+ "String",
+ "JsCleaning.Closure",
+ "JsCleaning.perform",
+ "JsCleaning",
+ "JsIdent.rename",
+ "JsIdent.define",
+ "JsIdent.clear",
+ "JsIdent.cleaning",
+ "JsIdent",
+ "JsIdentMap",
+ "ServerIdentMap",
+ "JsAst",
+ "JsIdentSet",
+ "uniq",
+ "Db.exists",
+ "Db.read",
+ "Db.write",
+ "Db.remove",
+ "Db.build",
+ "Db",
+ "px",
+ "magicToXml",
+ "Xmlns.name",
+ "Xmlns.autoclose",
+ "Xmlns.svaluechar",
+ "Xmlns.svaluechars",
+ "Xmlns.svalue",
+ "Xmlns.dvaluechar",
+ "Xmlns.dvaluechars",
+ "Xmlns.dvalue",
+ "Xmlns.textchar",
+ "Xmlns.cdata",
+ "Xmlns.textchars",
+ "Xmlns.text",
+ "Xmlns.namespace",
+ "Xmlns.equal",
+ "Xmlns.attribute",
+ "Xmlns.comment",
+ "Xmlns.tag",
+ "Xmlns.node",
+ "Xmlns.versionnum",
+ "Xmlns.versioninfo",
+ "Xmlns.encname",
+ "Xmlns.encodingdecl",
+ "Xmlns.sddecl",
+ "Xmlns.xmldecl",
+ "Xmlns.xml",
+ "Xmlns.pitarget",
+ "Xmlns.pi",
+ "Xmlns.misc",
+ "Xmlns.doctypedecl",
+ "Xmlns.prolog",
+ "Xmlns.document",
+ "Xmlns",
+ "Xml.Rule.integer",
+ "Xml.Rule.float",
+ "Xml.Rule.string",
+ "Xml.Rule",
+ "Xml.fold",
+ "Xml.map",
+ "Xml",
+ "XmlConvert",
+ "Xhtml.createFragment",
+ "Xhtml.precompile",
+ "Xhtml.compile",
+ "Xhtml.serializer",
+ "Xhtml",
+ "sassoc",
+ "Dom.resolve",
+ "Dom.select",
+ "Dom.get",
+ "Dom.sub",
+ "Dom.split",
+ "Dom.unsplit",
+ "Dom.length",
+ "Dom.iter",
+ "Dom.fold",
+ "Dom.find",
+ "Dom.index",
+ "Dom.remove",
+ "Dom.detach",
+ "Dom.transition",
+ "Dom.transform",
+ "Dom.Dimension.distance",
+ "Dom.Dimension.add",
+ "Dom.Dimension.sub",
+ "Dom.Dimension.normal",
+ "Dom.Dimension.size",
+ "Dom.Dimension.normalize",
+ "Dom.Dimension",
+ "Dom.bind",
+ "Dom.unbind",
+ "Dom.trigger",
+ "Dom.Event",
+ "Dom.Effect.show",
+ "Dom.show",
+ "Dom.Effect.hide",
+ "Dom.hide",
+ "Dom.Effect.toggle",
+ "Dom.toggle",
+ "Dom.Effect.empty",
+ "Dom.Effect.wait",
+ "Dom.Effect.sequence",
+ "Dom.Effect",
+ "Dom.Key.BACKSPACE",
+ "Dom.Key.TAB",
+ "Dom.Key.RETURN",
+ "Dom.Key.ESC",
+ "Dom.Key.LEFT",
+ "Dom.Key.UP",
+ "Dom.Key.RIGHT",
+ "Dom.Key.DOWN",
+ "Dom.Key.DELETE",
+ "Dom.Key.HOME",
+ "Dom.Key.END",
+ "Dom.Key.PAGEUP",
+ "Dom.Key.PAGEDOWN",
+ "Dom.Key.INSERT",
+ "Dom.Key",
+ "Dom.Support.placeholder",
+ "Dom.Support.notification",
+ "Dom.Support",
+ "Dom.Notification.show",
+ "Dom.Notification",
+ "Dom",
+ "hassoc",
+ "exec",
+ "SSL",
+ "Option.none",
+ "none",
+ "Option.some",
+ "some",
+ "Option.switch",
+ "Option.default",
+ "Option.map",
+ "Option.iter",
+ "Option.bind",
+ "Option.get",
+ "Option.ordering",
+ "Option.merge",
+ "Option",
+ "default",
+ "Itextrator.equals",
+ "Itextrator.pos",
+ "Itextrator.txt",
+ "Itextrator.next",
+ "Itextrator.make",
+ "Itextrator.length",
+ "Itextrator.forward",
+ "Itextrator",
+ "Text.concat",
+ "Text.cons",
+ "Text.length",
+ "Text.sub",
+ "Text.from",
+ "Text.insert",
+ "Text.compare",
+ "Text.uppercase",
+ "Text.lowercase",
+ "Text.get",
+ "Text.itstart",
+ "Text.itsub",
+ "Text.lcconcat",
+ "Text.ltconcat",
+ "Text.version",
+ "Text",
+ "textToString",
+ "Mutable.make",
+ "Mutable.make.get",
+ "Mutable.make.set",
+ "Mutable",
+ "true",
+ "false",
+ "not",
+ "void",
+ "identity",
+ "mod",
+ "error",
+ "xor",
+ "succ",
+ "voidToString",
+ "intToString",
+ "stringToString",
+ "boolToString",
+ "floatToString",
+ "magicToString",
+ "compare",
+ "eq",
+ "min",
+ "max",
+ "ignore",
+ "compose",
+ "pred",
+ "rem",
+ "warning",
+ "jlog",
+ "sc",
+ "print",
+ "prerr",
+ "println",
+ "prerrln",
+ "for",
+ "inrange",
+ "repeat",
+ "while",
+ "unfold",
+ "Debug.dump",
+ "Debug.error",
+ "Debug.warning",
+ "Debug.jlog",
+ "Debug.alert",
+ "Debug.assert",
+ "Debug",
+ "assert",
+ "Map",
+ "IntMap",
+ "StringMap",
+ "Reference.create",
+ "Reference.set",
+ "Reference.get",
+ "Reference.update",
+ "Reference",
+ "ServerReference.create",
+ "ServerReference.set",
+ "ServerReference.get",
+ "ServerReference.update",
+ "ServerReference",
+ "Textavl.empty",
+ "Textavl.value",
+ "Textavl.sizetr",
+ "Textavl.sizetxt",
+ "Textavl.node",
+ "Textavl.stringsub",
+ "Textavl.uberbalance",
+ "Textavl.singleton",
+ "Textavl.balance",
+ "Textavl.split",
+ "Textavl.uppercase",
+ "Textavl.lowercase",
+ "Textavl.get",
+ "Textavl.start",
+ "Textavl.rstart",
+ "Textavl",
+ "OpaValue.Closure.Args.create",
+ "OpaValue.Closure.Args.set",
+ "OpaValue.Closure.apply",
+ "OpaValue.Record.fold",
+ "OpaValue.Record.fold2",
+ "OpaValue.compare",
+ "OpaValue.typeof",
+ "OpaValue.Record.dot",
+ "OpaValue.Record",
+ "OpaValue.Closure.Args.length",
+ "OpaValue.Closure.Args.get",
+ "OpaValue.Closure.Args",
+ "OpaValue.Closure.create",
+ "OpaValue.Closure",
+ "OpaValue",
+ "Cactutf.lenbytes",
+ "Cactutf.length",
+ "Cactutf.uppercase",
+ "Cactutf.lowercase",
+ "Cactutf.sub",
+ "Cactutf.nth",
+ "Cactutf.get",
+ "Cactutf.look",
+ "Cactutf.next",
+ "Cactutf.cons",
+ "Cactutf",
+ "Init.list",
+ "Init.llarray",
+ "Init",
+ "Mapi.list",
+ "Mapi",
+ "Fold.list",
+ "Fold.map",
+ "Fold.set",
+ "Fold",
+ "Void.void",
+ "Void",
+ "Scheduler.sleep",
+ "sleep",
+ "Scheduler.timer",
+ "Scheduler.stop",
+ "Scheduler.timeout",
+ "Scheduler.wait",
+ "Scheduler.push",
+ "Scheduler.finalize",
+ "Scheduler",
+ "timer",
+ "JsInterface.ServerChannel",
+ "JsInterface",
+ "ThreadContext.default",
+ "ThreadContext.get",
+ "ThreadContext.Client.fake",
+ "ThreadContext.Client",
+ "ThreadContext",
+ "OpaRPC.unserialize",
+ "OpaRPC.serialize",
+ "OpaRPC",
+ "UpdateOpaTsc",
+ "Session.make",
+ "Session.cloud",
+ "Session.send",
+ "Session.map",
+ "Session.filter",
+ "Session.NonBlocking.make",
+ "Session.NonBlocking.get",
+ "Session.NonBlocking.update",
+ "Session.NonBlocking.stop",
+ "Session.NonBlocking.map",
+ "Session.NonBlocking.filter",
+ "Session.NonBlocking",
+ "Session.Concurrent",
+ "Session",
+ "send",
+ "Channel.order",
+ "Channel",
+ "ChannelSet",
+ "session",
+ "Opa2Js.Common.session",
+ "Opa2Js.Common",
+ "Opa2Js",
+ "Network.empty",
+ "Network.remove",
+ "Network.cloud",
+ "Network.add",
+ "Network.observe",
+ "Network.unobserve",
+ "Network.broadcast",
+ "Network.map",
+ "Network",
+ "OpaSerialize.Record",
+ "OpaSerialize.Closure",
+ "OpaSerialize.JsonTop",
+ "OpaSerialize.serialize",
+ "OpaSerialize.unserialize",
+ "OpaSerializeClosure",
+ "OpaSerialize.String.serialize",
+ "OpaSerialize.String.unserialize",
+ "OpaSerialize.String",
+ "OpaSerialize.Json.serialize",
+ "OpaSerialize.Json.unserialize",
+ "OpaSerialize.Json",
+ "OpaSerialize",
+ "unserialize",
+ "ClientReference",
+ "Cell.call",
+ "Cell.make",
+ "Cell",
+ "ClientEvent.connect",
+ "ClientEvent.disconnect",
+ "ClientEvent.inactive",
+ "ClientEvent",
+ "Json.serialize",
+ "Json.deserialize",
+ "Json",
+ "JsonOpa",
+ "IntServer",
+ "Hlnet.send",
+ "Hlnet.sendreceive",
+ "Hlnet.sendreceiverr",
+ "Hlnet.listen",
+ "Hlnet.accept",
+ "Hlnet.refuse",
+ "Hlnet.receive",
+ "Hlnet.dup",
+ "Hlnet",
+ "ServerI18n.sep",
+ "ServerI18n.elements",
+ "ServerI18n",
+ "I18n.lang",
+ "I18n.plurial",
+ "I18n",
+ "Int64",
+ "Log.fatal",
+ "Log.error",
+ "Log.warning",
+ "Log.notice",
+ "Log.info",
+ "Log.debug",
+ "Log",
+ "Syslog",
+ "ResourceTracker.Signal.EXPIRATION",
+ "ResourceTracker.Signal",
+ "ResourceTracker.create",
+ "ResourceTracker.call",
+ "ResourceTracker.term",
+ "ResourceTracker",
+ "callFA",
+ "FunActionServer",
+ "FunAction.serialize",
+ "FunAction",
+ "LowLevelArray.size",
+ "LowLevelArray.get",
+ "LowLevelArray.set",
+ "LowLevelArray.empty",
+ "LowLevelArray.create",
+ "LowLevelArray.length",
+ "LowLevelArray.iter",
+ "LowLevelArray.iteri",
+ "LowLevelArray.fold",
+ "LowLevelArray.foldi",
+ "LowLevelArray.mapi",
+ "LowLevelArray.init",
+ "LowLevelArray",
+ "OpaTypeUnification.unify",
+ "OpaTypeUnification",
+ "TortoiseAndHare.create",
+ "TortoiseAndHare.create.empty",
+ "TortoiseAndHare.create.push",
+ "TortoiseAndHare.create.detected",
+ "TortoiseAndHare",
+ "Order.make",
+ "Order.ordering",
+ "Order.compare",
+ "Order.reverse",
+ "Order.product",
+ "Order.default",
+ "Order.equals",
+ "Order.compose",
+ "Order.equal",
+ "Order",
+ "List.iter",
+ "List.fold",
+ "List.compose",
+ "List.length",
+ "List.iteri",
+ "List.compare",
+ "List.empty",
+ "List.cons",
+ "List.add",
+ "List.rev",
+ "List.map",
+ "List.fold2",
+ "List.tail",
+ "List.head",
+ "List.init",
+ "List.intersperse",
+ "List.find",
+ "List.nil",
+ "List.iterate",
+ "List.append",
+ "List.get",
+ "List.extract",
+ "List.mapi",
+ "List.filteri",
+ "List.filter",
+ "List.foldi",
+ "List.partitioni",
+ "List.partition",
+ "List.index",
+ "List.exists",
+ "List.mem",
+ "List.drop",
+ "List.take",
+ "List.remove",
+ "List.foldl",
+ "List.merge",
+ "List.sort",
+ "List.map2",
+ "List.zip",
+ "List.unzip",
+ "List.ordering",
+ "List.assoc",
+ "List.flatten",
+ "List.collect",
+ "List.foldl1",
+ "List.foldr1",
+ "List.min",
+ "List.max",
+ "List.nth",
+ "List.foldr",
+ "List",
+ "nil",
+ "OpaTypeCast.int",
+ "OpaTypeCast.string",
+ "OpaTypeCast.float",
+ "OpaTypeCast.bool",
+ "OpaTypeCast.parser",
+ "OpaTypeCast",
+ "Rule.succeed",
+ "Rule.rep",
+ "Rule.repi",
+ "Rule.eos",
+ "Rule.fail",
+ "Rule.digit",
+ "Rule.natural",
+ "Rule.integer",
+ "Rule.byte",
+ "Rule.float",
+ "Rule.ws",
+ "Rule.eol",
+ "Rule.hexadecimal",
+ "Rule.consume",
+ "Rule.ident",
+ "Rule.bool",
+ "Rule.map",
+ "Rule",
+ "Parser.parse",
+ "Parser.int",
+ "Parser.float",
+ "Parser",
+ "Int32",
+ "Continuation.return",
+ "Continuation.execute",
+ "Continuation.make",
+ "Continuation",
+ "ServerAst",
+ "Math.E",
+ "Math.PI",
+ "Math.SQRT2",
+ "Math.acos",
+ "Math.asin",
+ "Math.atan",
+ "Math.ceil",
+ "Math.cos",
+ "Math.exp",
+ "Math.floor",
+ "Math.ln",
+ "Math.sin",
+ "Math.tan",
+ "Math.round",
+ "Math",
+ "CommandLine.filter",
+ "CommandLine.singleton",
+ "CommandLine.switch",
+ "CommandLine.case",
+ "CommandLine.text",
+ "CommandLine.string",
+ "CommandLine.int",
+ "CommandLine.executable",
+ "CommandLine.args",
+ "CommandLine",
+ "Random.int",
+ "Random.float",
+ "Random.string",
+ "Random.base64",
+ "Random",
+ "Color.rgba",
+ "Color.rgb",
+ "Color.transparent",
+ "Color.aliceblue",
+ "Color.antiquewhite",
+ "Color.aqua",
+ "Color.aquamarine",
+ "Color.azure",
+ "Color.beige",
+ "Color.bisque",
+ "Color.black",
+ "Color.blanchedalmond",
+ "Color.blue",
+ "Color.blueviolet",
+ "Color.brown",
+ "Color.burlywood",
+ "Color.cadetblue",
+ "Color.chartreuse",
+ "Color.chocolate",
+ "Color.coral",
+ "Color.cornflowerblue",
+ "Color.cornsilk",
+ "Color.crimson",
+ "Color.cyan",
+ "Color.darkblue",
+ "Color.darkcyan",
+ "Color.darkgoldenrod",
+ "Color.darkgray",
+ "Color.darkgreen",
+ "Color.darkkhaki",
+ "Color.darkmagenta",
+ "Color.darkolivegreen",
+ "Color.darkorange",
+ "Color.darkorchid",
+ "Color.darkred",
+ "Color.darksalmon",
+ "Color.darkseagreen",
+ "Color.darkslateblue",
+ "Color.darkslategray",
+ "Color.darkturquoise",
+ "Color.darkviolet",
+ "Color.deeppink",
+ "Color.deepskyblue",
+ "Color.dimgray",
+ "Color.dodgerblue",
+ "Color.firebrick",
+ "Color.floralwhite",
+ "Color.forestgreen",
+ "Color.fuchsia",
+ "Color.gainsboro",
+ "Color.ghostwhite",
+ "Color.gold",
+ "Color.goldenrod",
+ "Color.gray",
+ "Color.green",
+ "Color.greenyellow",
+ "Color.honeydew",
+ "Color.hotpink",
+ "Color.indianred",
+ "Color.indigo",
+ "Color.ivory",
+ "Color.khaki",
+ "Color.lavender",
+ "Color.lavenderblush",
+ "Color.lawngreen",
+ "Color.lemonchiffon",
+ "Color.lightblue",
+ "Color.lightcoral",
+ "Color.lightcyan",
+ "Color.lightgoldenrodyellow",
+ "Color.lightgrey",
+ "Color.lightgreen",
+ "Color.lightpink",
+ "Color.lightsalmon",
+ "Color.lightseagreen",
+ "Color.lightskyblue",
+ "Color.lightslategray",
+ "Color.lightsteelblue",
+ "Color.lightyellow",
+ "Color.lime",
+ "Color.limegreen",
+ "Color.linen",
+ "Color.magenta",
+ "Color.maroon",
+ "Color.mediumaquamarine",
+ "Color.mediumblue",
+ "Color.mediumorchid",
+ "Color.mediumpurple",
+ "Color.mediumseagreen",
+ "Color.mediumslateblue",
+ "Color.mediumspringgreen",
+ "Color.mediumturquoise",