Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Phodal
scie
提交
caaf3084
S
scie
项目概览
Phodal
/
scie
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
scie
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
未验证
提交
caaf3084
编写于
8月 23, 2020
作者:
P
Phodal Huang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
refactor: update parse logic
上级
4a215f02
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
17 addition
and
13 deletion
+17
-13
scie-grammar/src/grammar/grammar/mod.rs
scie-grammar/src/grammar/grammar/mod.rs
+1
-1
scie-grammar/src/inter/mod.rs
scie-grammar/src/inter/mod.rs
+15
-11
scie-grammar/test-cases/first-mate/fixtures/java.json
scie-grammar/test-cases/first-mate/fixtures/java.json
+1
-1
未找到文件。
scie-grammar/src/grammar/grammar/mod.rs
浏览文件 @
caaf3084
...
...
@@ -66,7 +66,7 @@ impl Grammar {
emit_binary_tokens
:
bool
,
)
{
if
self
.root_id
==
-
1
{
RuleFactory
::
get_compiled_rule_id
(
self
.grammar.repository
.clone
())
}
}
...
...
scie-grammar/src/inter/mod.rs
浏览文件 @
caaf3084
...
...
@@ -148,9 +148,9 @@ pub struct InjectionMap {
}
#[derive(Serialize,
Deserialize,
PartialEq,
Debug,
Clone)]
// #[serde(deny_unknown_fields)]
pub
struct
IRawGrammar
{
#[serde(flatten)]
pub
repository
:
IRawRepository
,
pub
repository
:
Option
<
IRawRepository
>
,
pub
location
:
Option
<
ILocatable
>
,
#[serde(alias
=
"scopeName"
)]
...
...
@@ -170,17 +170,20 @@ pub struct IRawGrammar {
// not in list
pub
comment
:
Option
<
String
>
,
pub
foldingStartMarker
:
Option
<
String
>
,
pub
foldingStopMarker
:
Option
<
String
>
,
pub
keyEquivalent
:
Option
<
String
>
,
pub
hideFromUser
:
Option
<
bool
>
,
// pub foldingStartMarker: Option<String>,
// pub foldingStopMarker: Option<String>,
// pub keyEquivalent: Option<String>,
// pub hideFromUser: Option<bool>,
// #[serde(skip_serializing)]
// ignored_field: serde::de::IgnoredAny,
}
impl
IRawGrammar
{
pub
fn
new
()
->
IRawGrammar
{
IRawGrammar
{
location
:
None
,
repository
:
IRawRepository
::
new
()
,
repository
:
None
,
scope_name
:
""
.to_string
(),
patterns
:
vec!
[],
injections
:
None
,
...
...
@@ -190,10 +193,10 @@ impl IRawGrammar {
first_line_match
:
None
,
comment
:
None
,
foldingStartMarker
:
None
,
foldingStopMarker
:
None
,
keyEquivalent
:
None
,
hideFromUser
:
None
//
foldingStartMarker: None,
//
foldingStopMarker: None,
//
keyEquivalent: None,
// hideFromUser: None,
}
}
}
...
...
@@ -368,6 +371,7 @@ mod tests {
let
p
:
IRawGrammar
=
match
serde_json
::
from_str
(
&
data
)
{
Ok
(
x
)
=>
x
,
Err
(
err
)
=>
{
println!
(
"{:?}"
,
file
);
println!
(
"{:?}"
,
err
);
IRawGrammar
::
new
()
},
...
...
scie-grammar/test-cases/first-mate/fixtures/java.json
浏览文件 @
caaf3084
...
...
@@ -933,7 +933,7 @@
]
},
"variables"
:
{
"applyEndPatternLast"
:
1
,
"applyEndPatternLast"
:
true
,
"patterns"
:
[
{
"begin"
:
"(?x:(?=
\n
(?:
\n
(?:private|protected|public|native|synchronized|abstract|threadsafe|transient|static|final) # visibility/modifier
\n
|
\n
(?:def)
\n
|
\n
(?:void|boolean|byte|char|short|int|float|long|double)
\n
|
\n
(?:(?:[a-z]
\\
w*
\\
.)*[A-Z]+
\\
w*) # object type
\n
)
\n
\\
s+
\n
(?!private|protected|public|native|synchronized|abstract|threadsafe|transient|static|final|def|void|boolean|byte|char|short|int|float|long|double)
\n
[
\\
w
\\
d_<>
\\
[
\\
],
\\
?][
\\
w
\\
d_<>
\\
[
\\
],
\\
?
\\
t]*
\n
(?:=|$)
\n
\n\t\t\t\t\t
))"
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录