"comment":"common C++ instance var naming idiom -- fMemberName",
"match":"\\b(f|m)[A-Z]\\w*\\b",
"name":"variable.other.readwrite.member.cpp"
},
...
...
@@ -78,7 +77,7 @@
"name":"storage.modifier.cpp"
},
{
"begin":"(?x)\n\t\t\t\t(?: ^ # begin-of-line\n\t\t\t\t | (?: (?<!else|new|=) ) # or word + space before name\n\t\t\t\t)\n\t\t\t\t((?:[A-Za-z_][A-Za-z0-9_]*::)*+~[A-Za-z_][A-Za-z0-9_]*) # actual name\n\t\t\t\t\\s*(\\() # start bracket or end-of-line\n\t\t\t",
"begin":"(?x)\n(?:\n ^ | # beginning of line\n (?:(?<!else|new|=)) # or word + space before name\n)\n((?:[A-Za-z_][A-Za-z0-9_]*::)*+~[A-Za-z_][A-Za-z0-9_]*) # actual name\n\\s*(\\() # opening bracket",
"beginCaptures":{
"1":{
"name":"entity.name.function.cpp"
...
...
@@ -101,7 +100,7 @@
]
},
{
"begin":"(?x)\n\t\t\t\t(?: ^ # begin-of-line\n\t\t\t\t | (?: (?<!else|new|=) ) # or word + space before name\n\t\t\t\t)\n\t\t\t\t((?:[A-Za-z_][A-Za-z0-9_]*::)*+~[A-Za-z_][A-Za-z0-9_]*) # actual name\n\t\t\t\t\\s*(\\() # terminating semi-colon\n\t\t\t",
"begin":"(?x)\n(?:\n ^ | # beginning of line\n (?:(?<!else|new|=)) # or word + space before name\n)\n((?:[A-Za-z_][A-Za-z0-9_]*::)*+~[A-Za-z_][A-Za-z0-9_]*) # actual name\n\\s*(\\() # opening bracket",
"beginCaptures":{
"1":{
"name":"entity.name.function.cpp"
...
...
@@ -122,6 +121,9 @@
"include":"$base"
}
]
},
{
"include":"source.c"
}
],
"repository":{
...
...
@@ -162,7 +164,7 @@
"name":"punctuation.definition.parameters.c"
}
},
"match":"(?x)\n\t\t\t\t(\n\t\t\t\t\t(?!while|for|do|if|else|switch|catch|enumerate|return|r?iterate)(?: \\b[A-Za-z_][A-Za-z0-9_]*+\\b | :: )*+ # actual name\n\t\t\t\t)\n\t\t\t\t\\s*(\\()",
"match":"(?x)\n(\n (?!while|for|do|if|else|switch|catch|enumerate|return|r?iterate)\n (?:\\b[A-Za-z_][A-Za-z0-9_]*+\\b|::)*+ # actual name\n)\n\\s*(\\() # opening bracket",
"name":"meta.function-call.c"
},
{
...
...
@@ -173,7 +175,7 @@
"constructor":{
"patterns":[
{
"begin":"(?x)\n\t\t\t\t(?: ^\\s*) # begin-of-line\n\t\t\t\t((?!while|for|do|if|else|switch|catch|enumerate|r?iterate)[A-Za-z_][A-Za-z0-9_:]*) # actual name\n\t\t\t\t\\s*(\\() # start bracket or end-of-line\n\t\t\t",
"begin":"(?x)\n(?:^\\s*) # beginning of line\n((?!while|for|do|if|else|switch|catch|enumerate|r?iterate)[A-Za-z_][A-Za-z0-9_:]*) # actual name\n\\s*(\\() # opening bracket",
"beginCaptures":{
"1":{
"name":"entity.name.function.cpp"
...
...
@@ -196,7 +198,7 @@
]
},
{
"begin":"(?x)\n\t\t\t\t(:) # begin-of-line\n\t\t\t\t((?=\\s*[A-Za-z_][A-Za-z0-9_:]* # actual name\n\t\t\t\t\\s*(\\())) # start bracket or end-of-line\n\t\t\t",
"begin":"(?x)\n(:)\n(\n (?=\n\\s*[A-Za-z_][A-Za-z0-9_:]* # actual name\n\\s* (\\() # opening bracket\n )\n)",
"begin":"(?x)\n(?:\n ^ |\n(?:\n (?=\\s)(?<!else|new|return)(?<=\\w) # word + space before name\n |\n (?=\\s*[A-Za-z_])(?<!&&)(?<=[*&>]) # type modifier before name\n )\n)\n(\\s*)(?!(while|for|do|if|else|switch|catch|enumerate|return|sizeof|[cr]?iterate)\\s*\\()\n(\n (?:[A-Za-z_][A-Za-z0-9_]*+|::)++ # actual name\n |\n (?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\])) # if it is a C++ operator\n)\n\\s*(?=\\()",
"begin":"(?x)\n(?:\n ^ |\n (?:\n (?=\\s)(?<!else|new|return)(?<=\\w) # word + space before name\n |\n (?=\\s*[A-Za-z_])(?<!&&)(?<=[*&>]) # type modifier before name\n )\n)\n(\\s*)(?!(while|for|do|if|else|switch|catch|enumerate|return|sizeof|[cr]?iterate)\\s*\\()\n(\n (?:[A-Za-z_][A-Za-z0-9_]*+|::)++ # actual name\n |\n (?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\]))\n)\n\\s*(?=\\()",
"match":"(?x)\n\t\t\t (?x)\n\t\t\t(?: \n\t\t\t (?: (?= \\s ) (?<!else|new|return) (?<=\\w)\\s+ # or word + space before name\n\t\t\t )\n\t\t\t)\n\t\t\t(\n\t\t\t\t(?: [A-Za-z_][A-Za-z0-9_]*+ | :: )++ | # actual name\n\t\t\t\t(?: (?<=operator) (?: [-*&<>=+!]+ | \\(\\) | \\[\\] ) ) # if it is a C++ operator\n\t\t\t)\n\t\t\t\\s*(\\()",
"match":"(?x)\n(?:\n (?:\n (?=\\s)(?<!else|new|return)\n (?<=\\w) \\s+ # or word + space before name\n )\n)\n(\n (?:[A-Za-z_][A-Za-z0-9_]*+ | :: )++ # actual name\n |\n (?:(?<=operator) (?:[-*&<>=+!]+ | \\(\\) | \\[\\]))\n)\n\\s*(\\() # opening bracket",