# Encoding: UTF-8

{name: "Amy",
 author: "William D. Neumann",
 settings: 
  [{settings: 
     {background: "#200020",
      caret: "#7070FF",
      foreground: "#D0D0FF",
      invisibles: "#BFBFBF",
      lineHighlight: "#80000040",
      selection: "#80000080"}},
   {name: "Comment",
    scope: "comment.block",
    settings: 
     {background: "#200020", fontStyle: "italic", foreground: "#404080"}},
   {name: "String", scope: "string", settings: {foreground: "#999999"}},
   {name: "Built-in constant",
    scope: "constant.language",
    settings: {foreground: "#707090"}},
   {name: "Integer",
    scope: "constant.numeric",
    settings: {foreground: "#7090B0"}},
   {name: "Int32 constant",
    scope: "constant.numeric.integer.int32",
    settings: {fontStyle: "bold"}},
   {name: "Int64 constant",
    scope: "constant.numeric.integer.int64",
    settings: {fontStyle: "italic"}},
   {name: "Nativeint constant",
    scope: "constant.numeric.integer.nativeint",
    settings: {fontStyle: "bold italic"}},
   {name: "Floating-point constant",
    scope: "constant.numeric.floating-point.ocaml",
    settings: {fontStyle: "underline"}},
   {name: "Character constant",
    scope: "constant.character",
    settings: {fontStyle: "", foreground: "#666666"}},
   {name: "Boolean constant",
    scope: "constant.language.boolean",
    settings: {foreground: "#8080A0"}},
   {name: "Built-in constant", scope: "constant.language", settings: {}},
   {name: "User-defined constant", scope: "constant.other", settings: {}},
   {name: "Variable",
    scope: "variable.language, variable.other",
    settings: {fontStyle: "", foreground: "#008080"}},
   {name: "Keyword", scope: "keyword", settings: {foreground: "#A080FF"}},
   {name: "Keyword operator",
    scope: "keyword.operator",
    settings: {foreground: "#A0A0FF"}},
   {name: "Keyword decorator",
    scope: "keyword.other.decorator",
    settings: {foreground: "#D0D0FF"}},
   {name: "Floating-point infix operator",
    scope: "keyword.operator.infix.floating-point.ocaml",
    settings: {fontStyle: "underline"}},
   {name: "Floating-point prefix operator",
    scope: "keyword.operator.prefix.floating-point.ocaml",
    settings: {fontStyle: "underline"}},
   {name: "Compiler directives",
    scope: "keyword.other.directive",
    settings: {fontStyle: "", foreground: "#C080C0"}},
   {name: "Line-number directives",
    scope: "keyword.other.directive.line-number",
    settings: {fontStyle: "underline", foreground: "#C080C0"}},
   {name: "Control keyword",
    scope: "keyword.control",
    settings: {foreground: "#80A0FF"}},
   {name: "Storage", scope: "storage", settings: {foreground: "#B0FFF0"}},
   {name: "Variants",
    scope: "entity.name.type.variant",
    settings: {foreground: "#60B0FF"}},
   {name: "Polymorphic variants",
    scope: 
     "storage.type.variant.polymorphic, entity.name.type.variant.polymorphic",
    settings: {fontStyle: "italic", foreground: "#60B0FF"}},
   {name: "Module definitions",
    scope: "entity.name.type.module",
    settings: {foreground: "#B000B0"}},
   {name: "Module type definitions",
    scope: "entity.name.type.module-type.ocaml",
    settings: {fontStyle: "underline", foreground: "#B000B0"}},
   {name: "Support modules",
    scope: "support.other",
    settings: {foreground: "#A00050"}},
   {name: "Class name",
    scope: "entity.name.type.class",
    settings: {foreground: "#70E080"}},
   {name: "Class type",
    scope: "entity.name.type.class-type",
    settings: {fontStyle: "", foreground: "#70E0A0"}},
   {name: "Inherited class",
    scope: "entity.other.inherited-class",
    settings: {}},
   {name: "Function name",
    scope: "entity.name.function",
    settings: {foreground: "#50A0A0"}},
   {name: "Function argument",
    scope: "variable.parameter",
    settings: {foreground: "#80B0B0"}},
   {name: "Token definition (ocamlyacc)",
    scope: "entity.name.type.token",
    settings: {fontStyle: "", foreground: "#3080A0"}},
   {name: "Token reference (ocamlyacc)",
    scope: "entity.name.type.token.reference",
    settings: {fontStyle: "", foreground: "#3CB0D0"}},
   {name: "Non-terminal definition (ocamlyacc)",
    scope: "entity.name.function.non-terminal",
    settings: {foreground: "#90E0E0"}},
   {name: "Non-terminal reference (ocamlyacc)",
    scope: "entity.name.function.non-terminal.reference",
    settings: {foreground: "#C0F0F0"}},
   {name: "Tag name",
    scope: "entity.name.tag",
    settings: {foreground: "#009090"}},
   {name: "Tag attribute", scope: "entity.other.attribute-name", settings: {}},
   {name: "Library function", settings: {background: "#200020"}},
   {name: "Library constant",
    scope: "support.constant",
    settings: {background: "#200020"}},
   {name: "Library class/type",
    scope: "support.type, support.class",
    settings: {}},
   {name: "Library variable", scope: "support.other.variable", settings: {}},
   {name: "Invalid - illegal",
    scope: "invalid.illegal",
    settings: 
     {background: "#FFFF00", fontStyle: "bold", foreground: "#400080"}},
   {name: "Invalid - depricated",
    scope: "invalid.deprecated",
    settings: {background: "#CC66FF", foreground: "#200020"}},
   {name: "Camlp4 code",
    scope: "source.camlp4.embedded",
    settings: {background: "#40008054"}},
   {name: "Camlp4 temp (parser)",
    scope: "source.camlp4.embedded.parser.ocaml",
    settings: {fontStyle: ""}},
   {name: "Punctuation",
    scope: "punctuation",
    settings: {foreground: "#805080"}}],
 uuid: "3C01FADD-7592-49DD-B7A5-1B82CA4E57B5"}
