Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
硅谷海盗
kotlin
提交
cbbdec58
K
kotlin
项目概览
硅谷海盗
/
kotlin
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
K
kotlin
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
cbbdec58
编写于
6月 11, 2020
作者:
T
Toshiaki Kameyama
提交者:
GitHub
6月 11, 2020
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Change Signature: enable on primary constructor keyword (#2482)
#KT-19744 Fixed
上级
957a9277
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
65 addition
and
0 deletion
+65
-0
idea/src/org/jetbrains/kotlin/idea/refactoring/changeSignature/KotlinChangeSignatureHandler.kt
...factoring/changeSignature/KotlinChangeSignatureHandler.kt
+1
-0
idea/testData/refactoring/changeSignature/PrimaryConstructorOnConstructorKeywordAfter.kt
...eSignature/PrimaryConstructorOnConstructorKeywordAfter.kt
+25
-0
idea/testData/refactoring/changeSignature/PrimaryConstructorOnConstructorKeywordBefore.kt
...Signature/PrimaryConstructorOnConstructorKeywordBefore.kt
+25
-0
idea/tests/org/jetbrains/kotlin/idea/refactoring/changeSignature/KotlinChangeSignatureTest.kt
.../refactoring/changeSignature/KotlinChangeSignatureTest.kt
+14
-0
未找到文件。
idea/src/org/jetbrains/kotlin/idea/refactoring/changeSignature/KotlinChangeSignatureHandler.kt
浏览文件 @
cbbdec58
...
@@ -79,6 +79,7 @@ class KotlinChangeSignatureHandler : ChangeSignatureHandler {
...
@@ -79,6 +79,7 @@ class KotlinChangeSignatureHandler : ChangeSignatureHandler {
)
return
elementParent
)
return
elementParent
}
}
if
(
elementParent
is
KtPrimaryConstructor
&&
elementParent
.
getConstructorKeyword
()
===
element
)
return
elementParent
if
(
elementParent
is
KtSecondaryConstructor
&&
elementParent
.
getConstructorKeyword
()
===
element
)
return
elementParent
if
(
elementParent
is
KtSecondaryConstructor
&&
elementParent
.
getConstructorKeyword
()
===
element
)
return
elementParent
element
.
getStrictParentOfType
<
KtParameterList
>()
?.
let
{
parameterList
->
element
.
getStrictParentOfType
<
KtParameterList
>()
?.
let
{
parameterList
->
...
...
idea/testData/refactoring/changeSignature/PrimaryConstructorOnConstructorKeywordAfter.kt
0 → 100644
浏览文件 @
cbbdec58
open
class
A
internal
constructor
(
s
:
String
)
{
constructor
(
a
:
Int
)
:
this
(
"foo"
)
{
}
}
open
class
B
:
A
{
constructor
()
:
super
(
"foo"
)
{
}
}
open
class
C
:
A
{
constructor
()
:
super
(
"foo"
)
{
}
}
class
D
:
A
(
"foo"
)
{
}
fun
test
()
{
A
(
"foo"
)
}
\ No newline at end of file
idea/testData/refactoring/changeSignature/PrimaryConstructorOnConstructorKeywordBefore.kt
0 → 100644
浏览文件 @
cbbdec58
open
class
A
internal
<
caret
>
constructor
()
{
constructor
(
a
:
Int
)
:
this
()
{
}
}
open
class
B
:
A
{
constructor
()
:
super
()
{
}
}
open
class
C
:
A
{
constructor
()
{
}
}
class
D
:
A
()
{
}
fun
test
()
{
A
()
}
\ No newline at end of file
idea/tests/org/jetbrains/kotlin/idea/refactoring/changeSignature/KotlinChangeSignatureTest.kt
浏览文件 @
cbbdec58
...
@@ -808,6 +808,20 @@ class KotlinChangeSignatureTest : KotlinLightCodeInsightFixtureTestCase() {
...
@@ -808,6 +808,20 @@ class KotlinChangeSignatureTest : KotlinLightCodeInsightFixtureTestCase() {
}
}
}
}
fun
testPrimaryConstructorOnConstructorKeyword
()
=
doTest
{
val
defaultValueForCall
=
KtPsiFactory
(
project
).
createExpression
(
"\"foo\""
)
addParameter
(
KotlinParameterInfo
(
originalBaseFunctionDescriptor
,
-
1
,
"s"
,
KotlinTypeInfo
(
false
,
BUILT_INS
.
stringType
),
null
,
defaultValueForCall
)
)
}
fun
testJavaConstructorInDelegationCall
()
{
fun
testJavaConstructorInDelegationCall
()
{
doJavaTest
{
newParameters
.
add
(
ParameterInfoImpl
(-
1
,
"s"
,
stringPsiType
,
"\"foo\""
))
}
doJavaTest
{
newParameters
.
add
(
ParameterInfoImpl
(-
1
,
"s"
,
stringPsiType
,
"\"foo\""
))
}
}
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录