Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Phodal
Coca
提交
a31c8787
C
Coca
项目概览
Phodal
/
Coca
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
C
Coca
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
未验证
提交
a31c8787
编写于
7月 17, 2020
作者:
P
Phodal Huang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat: support local identify
上级
71384cf8
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
17 addition
and
9 deletion
+17
-9
cmd/analysis.go
cmd/analysis.go
+17
-9
未找到文件。
cmd/analysis.go
浏览文件 @
a31c8787
...
...
@@ -17,9 +17,9 @@ import (
)
type
AnalysisCmdConfig
struct
{
Path
string
ForceUpdate
bool
Lang
string
Path
string
UpdateIdentify
bool
Lang
string
}
var
(
...
...
@@ -123,11 +123,19 @@ func BuildMethodDs(result core_domain.CodeContainer) []core_domain.CodeDataStruc
func
AnalysisJava
()
[]
core_domain
.
CodeDataStruct
{
importPath
:=
analysisCmdConfig
.
Path
identifierApp
:=
javaapp
.
NewJavaIdentifierApp
()
iNodes
:=
identifierApp
.
AnalysisPath
(
importPath
)
identModel
,
_
:=
json
.
MarshalIndent
(
iNodes
,
""
,
"
\t
"
)
cmd_util
.
WriteToCocaFile
(
"identify.json"
,
string
(
identModel
))
var
iNodes
[]
core_domain
.
CodeDataStruct
if
analysisCmdConfig
.
UpdateIdentify
{
identifierApp
:=
javaapp
.
NewJavaIdentifierApp
()
iNodes
:=
identifierApp
.
AnalysisPath
(
importPath
)
identModel
,
_
:=
json
.
MarshalIndent
(
iNodes
,
""
,
"
\t
"
)
cmd_util
.
WriteToCocaFile
(
"identify.json"
,
string
(
identModel
))
}
else
{
fmt
.
Println
(
"use local identify"
);
identContent
:=
cmd_util
.
ReadCocaFile
(
"identify.json"
)
_
=
json
.
Unmarshal
(
identContent
,
&
iNodes
)
}
callApp
:=
javaapp
.
NewJavaFullApp
()
...
...
@@ -140,5 +148,5 @@ func init() {
analysisCmd
.
PersistentFlags
()
.
StringVarP
(
&
analysisCmdConfig
.
Path
,
"path"
,
"p"
,
"."
,
"example -p core/main"
)
analysisCmd
.
PersistentFlags
()
.
StringVarP
(
&
analysisCmdConfig
.
Lang
,
"lang"
,
"l"
,
"java"
,
"example coca analysis -l java, typescript, python"
)
analysisCmd
.
PersistentFlags
()
.
BoolVarP
(
&
analysisCmdConfig
.
ForceUpdate
,
"force"
,
"f"
,
false
,
"force update -f
"
)
analysisCmd
.
PersistentFlags
()
.
BoolVarP
(
&
analysisCmdConfig
.
UpdateIdentify
,
"identify"
,
"i"
,
true
,
"use current identify
"
)
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录