Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Phodal
Coca
提交
117c99b6
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,发现更多精彩内容 >>
未验证
提交
117c99b6
编写于
1月 10, 2020
作者:
P
Phodal Huang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
refactor: add filename to parameter for import
上级
70788a7b
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
14 addition
and
14 deletion
+14
-14
trial/pkg/application/ts/ts_ident_app.go
trial/pkg/application/ts/ts_ident_app.go
+2
-2
trial/pkg/application/ts/ts_ident_app_test.go
trial/pkg/application/ts/ts_ident_app_test.go
+11
-11
trial/pkg/ast/typescript_ident_listener.go
trial/pkg/ast/typescript_ident_listener.go
+1
-1
未找到文件。
trial/pkg/application/ts/ts_ident_app.go
浏览文件 @
117c99b6
...
...
@@ -22,11 +22,11 @@ func ProcessTsString(code string) *parser.TypeScriptParser {
type
TypeScriptApiApp
struct
{
}
func
(
j
*
TypeScriptApiApp
)
Analysis
(
code
string
)
[]
domain
.
JClassNode
{
func
(
j
*
TypeScriptApiApp
)
Analysis
(
code
string
,
fileName
string
)
[]
domain
.
JClassNode
{
scriptParser
:=
ProcessTsString
(
code
)
context
:=
scriptParser
.
Program
()
listener
:=
ast
.
NewTypeScriptIdentListener
()
listener
:=
ast
.
NewTypeScriptIdentListener
(
fileName
)
antlr
.
NewParseTreeWalker
()
.
Walk
(
listener
,
context
)
return
listener
.
GetNodeInfo
()
...
...
trial/pkg/application/ts/ts_ident_app_test.go
浏览文件 @
117c99b6
...
...
@@ -10,7 +10,7 @@ func Test_TypeScriptConsoleLog(t *testing.T) {
g
:=
NewGomegaWithT
(
t
)
app
:=
new
(
TypeScriptApiApp
)
results
:=
app
.
Analysis
(
"console.log('hello, world')"
)
results
:=
app
.
Analysis
(
"console.log('hello, world')"
,
""
)
g
.
Expect
(
len
(
results
[
0
]
.
MethodCalls
))
.
To
(
Equal
(
1
))
g
.
Expect
(
results
[
0
]
.
MethodCalls
[
0
]
.
Class
)
.
To
(
Equal
(
"console"
))
...
...
@@ -36,7 +36,7 @@ class Person implements IPerson {
this.name = name;
}
}
`
)
`
,
""
)
g
.
Expect
(
results
[
0
]
.
Class
)
.
To
(
Equal
(
"IPerson"
))
g
.
Expect
(
results
[
1
]
.
Class
)
.
To
(
Equal
(
"Person"
))
...
...
@@ -50,7 +50,7 @@ func Test_TypeScriptMultipleClass(t *testing.T) {
app
:=
new
(
TypeScriptApiApp
)
code
,
_
:=
ioutil
.
ReadFile
(
"../../../../_fixtures/ts/grammar/Class.ts"
)
results
:=
app
.
Analysis
(
string
(
code
))
results
:=
app
.
Analysis
(
string
(
code
)
,
""
)
g
.
Expect
(
len
(
results
))
.
To
(
Equal
(
4
))
g
.
Expect
(
results
[
1
]
.
Implements
[
0
])
.
To
(
Equal
(
"IPerson"
))
...
...
@@ -63,7 +63,7 @@ func Test_TypeScriptAbstractClass(t *testing.T) {
app
:=
new
(
TypeScriptApiApp
)
code
,
_
:=
ioutil
.
ReadFile
(
"../../../../_fixtures/ts/grammar/AbstractClass.ts"
)
results
:=
app
.
Analysis
(
string
(
code
))
results
:=
app
.
Analysis
(
string
(
code
)
,
""
)
g
.
Expect
(
len
(
results
))
.
To
(
Equal
(
3
))
g
.
Expect
(
results
[
0
]
.
Type
)
.
To
(
Equal
(
"Class"
))
...
...
@@ -77,7 +77,7 @@ func Test_ShouldGetClassFromModule(t *testing.T) {
app
:=
new
(
TypeScriptApiApp
)
code
,
_
:=
ioutil
.
ReadFile
(
"../../../../_fixtures/ts/grammar/Module.ts"
)
results
:=
app
.
Analysis
(
string
(
code
))
results
:=
app
.
Analysis
(
string
(
code
)
,
""
)
g
.
Expect
(
len
(
results
))
.
To
(
Equal
(
2
))
g
.
Expect
(
results
[
0
]
.
Class
)
.
To
(
Equal
(
"Employee"
))
...
...
@@ -94,7 +94,7 @@ class Employee {
console.log("hello, world");
}
}
`
)
`
,
""
)
g
.
Expect
(
len
(
results
[
0
]
.
Methods
))
.
To
(
Equal
(
1
))
}
...
...
@@ -117,7 +117,7 @@ interface IEmployee extends IPerson{
getSalary: (number) => number; // arrow function
getManagerName(number): string;
}
`
)
`
,
""
)
g
.
Expect
(
results
[
1
]
.
Extend
)
.
To
(
Equal
(
"IPerson"
))
}
...
...
@@ -133,7 +133,7 @@ export interface IPerson {
getSalary: (number) => number;
getManagerName(number): string;
}
`
)
`
,
""
)
firstMethod
:=
results
[
0
]
.
Methods
[
0
]
secondMethod
:=
results
[
0
]
.
Methods
[
1
]
...
...
@@ -155,7 +155,7 @@ function Sum(x: number, y: number) : void {
console.log('processNumKeyPairs: key = ' + key + ', value = ' + value)
return x + y;
}
`
)
`
,
""
)
firstMethod
:=
results
[
0
]
.
Methods
[
0
]
parameters
:=
firstMethod
.
Parameters
...
...
@@ -174,7 +174,7 @@ func Test_ShouldHandleRestParameters(t *testing.T) {
function buildName(firstName: string, ...restOfName: string[]) {
return firstName + " " + restOfName.join(" ");
}
`
)
`
,
""
)
firstMethod
:=
results
[
0
]
.
Methods
[
0
]
parameters
:=
firstMethod
.
Parameters
...
...
@@ -189,7 +189,7 @@ func Test_ShouldGetClassFields(t *testing.T) {
app
:=
new
(
TypeScriptApiApp
)
code
,
_
:=
ioutil
.
ReadFile
(
"../../../../_fixtures/ts/grammar/Class.ts"
)
results
:=
app
.
Analysis
(
string
(
code
))
results
:=
app
.
Analysis
(
string
(
code
)
,
""
)
fields
:=
results
[
1
]
.
Fields
g
.
Expect
(
len
(
fields
))
.
To
(
Equal
(
5
))
...
...
trial/pkg/ast/typescript_ident_listener.go
浏览文件 @
117c99b6
...
...
@@ -17,7 +17,7 @@ type TypeScriptIdentListener struct {
parser
.
BaseTypeScriptParserListener
}
func
NewTypeScriptIdentListener
()
*
TypeScriptIdentListener
{
func
NewTypeScriptIdentListener
(
fileName
string
)
*
TypeScriptIdentListener
{
classNodes
=
nil
currentNode
=
domain
.
NewClassNode
()
return
&
TypeScriptIdentListener
{}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录