Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
06d2f9c0
V
vscode
项目概览
xxadev
/
vscode
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
V
vscode
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
06d2f9c0
编写于
7月 02, 2019
作者:
A
Alex Ross
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Update C++ grammar to get macro fix
Also added a macro to the test Fixes #76430
上级
2c3e8a8e
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
168 addition
and
1 deletion
+168
-1
extensions/cpp/syntaxes/cpp.tmLanguage.json
extensions/cpp/syntaxes/cpp.tmLanguage.json
+56
-1
extensions/cpp/test/colorize-fixtures/test.cpp
extensions/cpp/test/colorize-fixtures/test.cpp
+2
-0
extensions/cpp/test/colorize-results/test_cpp.json
extensions/cpp/test/colorize-results/test_cpp.json
+110
-0
未找到文件。
extensions/cpp/syntaxes/cpp.tmLanguage.json
浏览文件 @
06d2f9c0
...
...
@@ -4,7 +4,7 @@
"If you want to provide a fix or improvement, please create a pull request against the original repository."
,
"Once accepted there, we are happy to receive an update request."
],
"version"
:
"https://github.com/jeff-hykin/cpp-textmate-grammar/commit/
9c4f4b3291538d9f5144f02d3b6af877b84f2cb
2"
,
"version"
:
"https://github.com/jeff-hykin/cpp-textmate-grammar/commit/
19ef66475b6bb21b5ed466cbcf8cef4e1b1fa21
2"
,
"name"
:
"C++"
,
"scopeName"
:
"source.cpp"
,
"patterns"
:
[
...
...
@@ -57,6 +57,9 @@
},
"ever_present_context"
:
{
"patterns"
:
[
{
"include"
:
"#single_line_macro"
},
{
"include"
:
"#preprocessor_rule_enabled"
},
...
...
@@ -11193,6 +11196,58 @@
"match"
:
"(?<!
\\
w)#(?:endif|else|elif)(?!
\\
w)"
,
"name"
:
"keyword.control.directive.$0.cpp"
},
"single_line_macro"
:
{
"match"
:
"^((?:(?:(?>
\\
s+)|(
\\
/
\\
*)((?>(?:[^
\\
*]|(?>
\\
*+)[^
\\
/])*)((?>
\\
*+)
\\
/)))+?|(?:(?:(?:(?:
\\
b|(?<=
\\
W))|(?=
\\
W))|
\\
A)|
\\
Z)))#define.*(?<![
\\\\
])(?:
\\
n|$)"
,
"captures"
:
{
"0"
:
{
"patterns"
:
[
{
"include"
:
"#meta_preprocessor_macro"
},
{
"include"
:
"#comments"
},
{
"include"
:
"#string_context"
},
{
"include"
:
"#number_literal"
},
{
"include"
:
"#operators"
},
{
"include"
:
"#semicolon"
}
]
},
"1"
:
{
"patterns"
:
[
{
"include"
:
"#inline_comment"
}
]
},
"2"
:
{
"name"
:
"comment.block.cpp punctuation.definition.comment.begin.cpp"
},
"3"
:
{
"name"
:
"comment.block.cpp"
},
"4"
:
{
"patterns"
:
[
{
"match"
:
"
\\
*
\\
/"
,
"name"
:
"comment.block.cpp punctuation.definition.comment.end.cpp"
},
{
"match"
:
"
\\
*"
,
"name"
:
"comment.block.cpp"
}
]
}
}
},
"assembly"
:
{
"name"
:
"meta.asm.cpp"
,
"begin"
:
"(
\\
b(?:__asm__|asm)
\\
b)
\\
s*((?:volatile)?)
\\
s*(
\\
()"
,
...
...
extensions/cpp/test/colorize-fixtures/test.cpp
浏览文件 @
06d2f9c0
...
...
@@ -2,6 +2,8 @@
#include <iostream>
using
namespace
std
;
#define EXTERN_C extern "C"
class
Rectangle
{
int
width
,
height
;
public:
...
...
extensions/cpp/test/colorize-results/test_cpp.json
浏览文件 @
06d2f9c0
...
...
@@ -153,6 +153,116 @@
"hc_black"
:
"default: #FFFFFF"
}
},
{
"c"
:
"#"
,
"t"
:
"source.cpp source.cpp meta.preprocessor.macro.cpp keyword.control.directive.define.cpp punctuation.definition.directive.cpp"
,
"r"
:
{
"dark_plus"
:
"keyword.control: #C586C0"
,
"light_plus"
:
"keyword.control: #AF00DB"
,
"dark_vs"
:
"keyword.control: #569CD6"
,
"light_vs"
:
"keyword.control: #0000FF"
,
"hc_black"
:
"keyword.control: #C586C0"
}
},
{
"c"
:
"define"
,
"t"
:
"source.cpp source.cpp meta.preprocessor.macro.cpp keyword.control.directive.define.cpp"
,
"r"
:
{
"dark_plus"
:
"keyword.control: #C586C0"
,
"light_plus"
:
"keyword.control: #AF00DB"
,
"dark_vs"
:
"keyword.control: #569CD6"
,
"light_vs"
:
"keyword.control: #0000FF"
,
"hc_black"
:
"keyword.control: #C586C0"
}
},
{
"c"
:
" "
,
"t"
:
"source.cpp source.cpp meta.preprocessor.macro.cpp"
,
"r"
:
{
"dark_plus"
:
"meta.preprocessor: #569CD6"
,
"light_plus"
:
"meta.preprocessor: #0000FF"
,
"dark_vs"
:
"meta.preprocessor: #569CD6"
,
"light_vs"
:
"meta.preprocessor: #0000FF"
,
"hc_black"
:
"meta.preprocessor: #569CD6"
}
},
{
"c"
:
"EXTERN_C"
,
"t"
:
"source.cpp source.cpp meta.preprocessor.macro.cpp entity.name.function.preprocessor.cpp"
,
"r"
:
{
"dark_plus"
:
"entity.name.function: #DCDCAA"
,
"light_plus"
:
"entity.name.function: #795E26"
,
"dark_vs"
:
"meta.preprocessor: #569CD6"
,
"light_vs"
:
"meta.preprocessor: #0000FF"
,
"hc_black"
:
"entity.name.function: #DCDCAA"
}
},
{
"c"
:
" "
,
"t"
:
"source.cpp source.cpp meta.preprocessor.macro.cpp"
,
"r"
:
{
"dark_plus"
:
"meta.preprocessor: #569CD6"
,
"light_plus"
:
"meta.preprocessor: #0000FF"
,
"dark_vs"
:
"meta.preprocessor: #569CD6"
,
"light_vs"
:
"meta.preprocessor: #0000FF"
,
"hc_black"
:
"meta.preprocessor: #569CD6"
}
},
{
"c"
:
"extern"
,
"t"
:
"source.cpp source.cpp meta.preprocessor.macro.cpp meta.block.extern.cpp meta.head.extern.cpp storage.type.extern.cpp"
,
"r"
:
{
"dark_plus"
:
"storage.type: #569CD6"
,
"light_plus"
:
"storage.type: #0000FF"
,
"dark_vs"
:
"storage.type: #569CD6"
,
"light_vs"
:
"storage.type: #0000FF"
,
"hc_black"
:
"storage.type: #569CD6"
}
},
{
"c"
:
" "
,
"t"
:
"source.cpp source.cpp meta.preprocessor.macro.cpp meta.block.extern.cpp meta.head.extern.cpp"
,
"r"
:
{
"dark_plus"
:
"meta.preprocessor: #569CD6"
,
"light_plus"
:
"meta.preprocessor: #0000FF"
,
"dark_vs"
:
"meta.preprocessor: #569CD6"
,
"light_vs"
:
"meta.preprocessor: #0000FF"
,
"hc_black"
:
"meta.preprocessor: #569CD6"
}
},
{
"c"
:
"
\"
"
,
"t"
:
"source.cpp source.cpp meta.preprocessor.macro.cpp meta.block.extern.cpp meta.head.extern.cpp string.quoted.double.cpp punctuation.definition.string.begin.cpp"
,
"r"
:
{
"dark_plus"
:
"string: #CE9178"
,
"light_plus"
:
"string: #A31515"
,
"dark_vs"
:
"string: #CE9178"
,
"light_vs"
:
"string: #A31515"
,
"hc_black"
:
"string: #CE9178"
}
},
{
"c"
:
"C"
,
"t"
:
"source.cpp source.cpp meta.preprocessor.macro.cpp meta.block.extern.cpp meta.head.extern.cpp string.quoted.double.cpp"
,
"r"
:
{
"dark_plus"
:
"string: #CE9178"
,
"light_plus"
:
"string: #A31515"
,
"dark_vs"
:
"string: #CE9178"
,
"light_vs"
:
"string: #A31515"
,
"hc_black"
:
"string: #CE9178"
}
},
{
"c"
:
"
\"
"
,
"t"
:
"source.cpp source.cpp meta.preprocessor.macro.cpp meta.block.extern.cpp meta.head.extern.cpp string.quoted.double.cpp punctuation.definition.string.end.cpp"
,
"r"
:
{
"dark_plus"
:
"string: #CE9178"
,
"light_plus"
:
"string: #A31515"
,
"dark_vs"
:
"string: #CE9178"
,
"light_vs"
:
"string: #A31515"
,
"hc_black"
:
"string: #CE9178"
}
},
{
"c"
:
"class"
,
"t"
:
"source.cpp source.cpp meta.block.class.cpp meta.head.class.cpp storage.type.class.cpp"
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录