capnproto top-level property
Language
capnproto
final
Implementation
final capnproto = Language(
id: "capnproto",
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"},
),
],
);