Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Phodal
Coca
提交
2835cb11
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 搜索 >>
未验证
提交
2835cb11
编写于
7月 21, 2020
作者:
P
Phodal Huang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
refactor: clean analysis java code
上级
f9f32210
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
0 addition
and
61 deletion
+0
-61
analysis/java/app/analysis.go
analysis/java/app/analysis.go
+0
-61
未找到文件。
analysis/java/app/analysis.go
浏览文件 @
2835cb11
...
...
@@ -2,15 +2,10 @@ package app
import
(
"encoding/json"
"fmt"
"github.com/phodal/coca/cmd/cmd_util"
"github.com/phodal/coca/pkg/adapter/cocafile"
"github.com/phodal/coca/pkg/application/analysis/app_concept"
"github.com/phodal/coca/pkg/application/analysis/javaapp"
"github.com/phodal/coca/pkg/domain/core_domain"
"github.com/spf13/cobra"
"io/ioutil"
"unicode"
)
type
AnalysisCmdConfig
struct
{
...
...
@@ -38,62 +33,6 @@ var analysisCmd = &cobra.Command{
},
}
func
CommentAnalysis
(
path
string
,
app
app_concept
.
AbstractAnalysisApp
,
filter
func
(
path
string
)
bool
,
isFunctionBase
bool
)
[]
core_domain
.
CodeDataStruct
{
var
results
[]
core_domain
.
CodeContainer
files
:=
cocafile
.
GetFilesWithFilter
(
path
,
filter
)
var
codeMembers
[]
core_domain
.
CodeMember
app
.
AnalysisPackageManager
(
path
)
for
_
,
file
:=
range
files
{
content
,
_
:=
ioutil
.
ReadFile
(
file
)
members
:=
app
.
IdentAnalysis
(
string
(
content
),
file
)
codeMembers
=
append
(
codeMembers
,
members
...
)
identModel
,
_
:=
json
.
MarshalIndent
(
codeMembers
,
""
,
"
\t
"
)
cmd_util
.
WriteToCocaFile
(
"members.json"
,
string
(
identModel
))
}
for
_
,
file
:=
range
files
{
fmt
.
Fprintf
(
output
,
"Process file: %s
\n
"
,
file
)
content
,
_
:=
ioutil
.
ReadFile
(
file
)
app
.
SetExtensions
(
codeMembers
)
result
:=
app
.
Analysis
(
string
(
content
),
file
)
results
=
append
(
results
,
result
)
}
var
ds
[]
core_domain
.
CodeDataStruct
for
_
,
result
:=
range
results
{
ds
=
append
(
ds
,
result
.
DataStructures
...
)
if
isFunctionBase
{
methodDs
:=
BuildMethodDs
(
result
)
ds
=
append
(
ds
,
methodDs
...
)
}
}
return
ds
}
func
BuildMethodDs
(
result
core_domain
.
CodeContainer
)
[]
core_domain
.
CodeDataStruct
{
var
methodsDs
[]
core_domain
.
CodeDataStruct
for
_
,
member
:=
range
result
.
Members
{
for
_
,
node
:=
range
member
.
FunctionNodes
{
if
unicode
.
IsUpper
(
rune
(
node
.
Name
[
0
]))
{
methodDs
:=
core_domain
.
CodeDataStruct
{
NodeName
:
node
.
Name
,
Package
:
result
.
PackageName
,
FunctionCalls
:
node
.
FunctionCalls
,
}
methodsDs
=
append
(
methodsDs
,
methodDs
)
}
}
}
return
methodsDs
}
func
AnalysisJava
()
[]
core_domain
.
CodeDataStruct
{
importPath
:=
analysisCmdConfig
.
Path
identifierApp
:=
javaapp
.
NewJavaIdentifierApp
()
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录