Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
硅谷海盗
kotlin
提交
4dc040b9
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,发现更多精彩内容 >>
提交
4dc040b9
编写于
2月 26, 2021
作者:
I
Ilya Kirillov
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
FIR: update enum entry resolve phase in body resolve transformers
上级
d4991394
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
33 addition
and
0 deletion
+33
-0
compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/body/resolve/FirDeclarationsResolveTransformer.kt
...formers/body/resolve/FirDeclarationsResolveTransformer.kt
+2
-0
idea/idea-frontend-fir/idea-fir-low-level-api/testdata/innerDeclarationsResolve/enum.fir.txt
...-level-api/testdata/innerDeclarationsResolve/enum.fir.txt
+23
-0
idea/idea-frontend-fir/idea-fir-low-level-api/testdata/innerDeclarationsResolve/enum.kt
...r-low-level-api/testdata/innerDeclarationsResolve/enum.kt
+3
-0
idea/idea-frontend-fir/idea-fir-low-level-api/tests/org/jetbrains/kotlin/idea/fir/low/level/api/resolve/InnerDeclarationsResolvePhaseTestGenerated.java
...i/resolve/InnerDeclarationsResolvePhaseTestGenerated.java
+5
-0
未找到文件。
compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/body/resolve/FirDeclarationsResolveTransformer.kt
浏览文件 @
4dc040b9
...
...
@@ -115,6 +115,8 @@ open class FirDeclarationsResolveTransformer(transformer: FirBodyResolveTransfor
}
override
fun
transformEnumEntry
(
enumEntry
:
FirEnumEntry
,
data
:
ResolutionMode
):
CompositeTransformResult
<
FirDeclaration
>
{
if
(
enumEntry
.
resolvePhase
==
transformerPhase
)
return
enumEntry
.
compose
()
transformer
.
replaceDeclarationResolvePhaseIfNeeded
(
enumEntry
,
transformerPhase
)
context
.
withTowerDataMode
(
FirTowerDataMode
.
CONSTRUCTOR_HEADER
)
{
return
(
enumEntry
.
transformChildren
(
this
,
data
)
as
FirEnumEntry
).
compose
()
}
...
...
idea/idea-frontend-fir/idea-fir-low-level-api/testdata/innerDeclarationsResolve/enum.fir.txt
0 → 100644
浏览文件 @
4dc040b9
FILE: enum.kt
public final [BODY_RESOLVE] enum class Enum : R|kotlin/Enum<Enum>| {
private [BODY_RESOLVE] constructor([BODY_RESOLVE] x: R|kotlin/Int|): R|Enum| {
super<R|kotlin/Enum<Enum>|>()
}
public final [BODY_RESOLVE] val x: R|kotlin/Int| = R|<local>/x|
[BODY_RESOLVE] public get(): R|kotlin/Int|
public final static [BODY_RESOLVE] enum entry A: R|Enum| = object : R|Enum| {
private [BODY_RESOLVE] constructor(): R|<anonymous>| {
super<R|Enum|>(Int(1))
}
}
public final static [BODY_RESOLVE] fun values(): R|kotlin/Array<Enum>| {
}
public final static [BODY_RESOLVE] fun valueOf([BODY_RESOLVE] value: R|kotlin/String|): R|Enum| {
}
}
idea/idea-frontend-fir/idea-fir-low-level-api/testdata/innerDeclarationsResolve/enum.kt
0 → 100644
浏览文件 @
4dc040b9
enum
class
Enum
(
val
x
:
Int
)
{
A
(
1
),
}
\ No newline at end of file
idea/idea-frontend-fir/idea-fir-low-level-api/tests/org/jetbrains/kotlin/idea/fir/low/level/api/resolve/InnerDeclarationsResolvePhaseTestGenerated.java
浏览文件 @
4dc040b9
...
...
@@ -44,6 +44,11 @@ public class InnerDeclarationsResolvePhaseTestGenerated extends AbstractInnerDec
runTest
(
"idea/idea-frontend-fir/idea-fir-low-level-api/testdata/innerDeclarationsResolve/constructorParameter.kt"
);
}
@TestMetadata
(
"enum.kt"
)
public
void
testEnum
()
throws
Exception
{
runTest
(
"idea/idea-frontend-fir/idea-fir-low-level-api/testdata/innerDeclarationsResolve/enum.kt"
);
}
@TestMetadata
(
"funWithoutTypes.kt"
)
public
void
testFunWithoutTypes
()
throws
Exception
{
runTest
(
"idea/idea-frontend-fir/idea-fir-low-level-api/testdata/innerDeclarationsResolve/funWithoutTypes.kt"
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录