capnproto top-level property

Mode capnproto
final

Implementation

final capnproto = Mode(
    refs: {},
    name: "Cap’n Proto",
    aliases: ["capnp"],
    keywords: {
      "keyword": [
        "struct",
        "enum",
        "interface",
        "union",
        "group",
        "import",
        "using",
        "const",
        "annotation",
        "extends",
        "in",
        "of",
        "on",
        "as",
        "with",
        "from",
        "fixed"
      ],
      "type": [
        "Void",
        "Bool",
        "Int8",
        "Int16",
        "Int32",
        "Int64",
        "UInt8",
        "UInt16",
        "UInt32",
        "UInt64",
        "Float32",
        "Float64",
        "Text",
        "Data",
        "AnyPointer",
        "AnyStruct",
        "Capability",
        "List"
      ],
      "literal": ["true", "false"]
    },
    contains: [
      QUOTE_STRING_MODE,
      NUMBER_MODE,
      HASH_COMMENT_MODE,
      Mode(className: "meta", begin: "@0x[\\w\\d]{16};", illegal: "\\n"),
      Mode(className: "symbol", begin: "@\\d+\\b"),
      Mode(variants: [
        Mode(match: ["(struct|enum|interface)", "\\s+", "[a-zA-Z]\\w*"]),
        Mode(match: ["extends", "\\s*\\(", "[a-zA-Z]\\w*", "\\s*\\)"])
      ], scope: {
        "1": "keyword",
        "3": "title.class"
      })
    ]);