Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
硅谷海盗
kotlin
提交
1729eff3
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,发现更多精彩内容 >>
提交
1729eff3
编写于
2月 08, 2021
作者:
J
Jinseong Jeon
提交者:
Dmitriy Novozhilov
2月 10, 2021
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
FIR checker: reincarnate FIR source child lookup utils
This is a partial revert of commit
94ddb712
上级
5e150d62
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
41 addition
and
0 deletion
+41
-0
compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/FirSourceChild.kt
...s/src/org/jetbrains/kotlin/fir/analysis/FirSourceChild.kt
+41
-0
未找到文件。
compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/FirSourceChild.kt
0 → 100644
浏览文件 @
1729eff3
/*
* Copyright 2010-2021 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/
package
org.jetbrains.kotlin.fir.analysis
import
com.intellij.psi.tree.IElementType
import
com.intellij.psi.tree.TokenSet
import
org.jetbrains.kotlin.fir.*
fun
FirSourceElement
.
getChild
(
type
:
IElementType
,
index
:
Int
=
0
,
depth
:
Int
=
-
1
):
FirSourceElement
?
{
return
getChild
(
setOf
(
type
),
index
,
depth
)
}
fun
FirSourceElement
.
getChild
(
types
:
TokenSet
,
index
:
Int
=
0
,
depth
:
Int
=
-
1
):
FirSourceElement
?
{
return
getChild
(
types
.
types
.
toSet
(),
index
,
depth
)
}
fun
FirSourceElement
.
getChild
(
types
:
Set
<
IElementType
>,
index
:
Int
=
0
,
depth
:
Int
=
-
1
):
FirSourceElement
?
{
return
when
(
this
)
{
is
FirPsiSourceElement
<
*
>
->
{
getChild
(
types
,
index
,
depth
)
}
is
FirLightSourceElement
->
{
getChild
(
types
,
index
,
depth
)
}
else
->
null
}
}
private
fun
FirPsiSourceElement
<*>.
getChild
(
types
:
Set
<
IElementType
>,
index
:
Int
,
depth
:
Int
):
FirSourceElement
?
{
val
visitor
=
PsiElementFinderByType
(
types
,
index
,
depth
)
return
visitor
.
find
(
psi
)
?.
toFirPsiSourceElement
()
}
private
fun
FirLightSourceElement
.
getChild
(
types
:
Set
<
IElementType
>,
index
:
Int
,
depth
:
Int
):
FirSourceElement
?
{
val
visitor
=
LighterTreeElementFinderByType
(
treeStructure
,
types
,
index
,
depth
)
return
visitor
.
find
(
lighterASTNode
)
?.
toFirLightSourceElement
(
treeStructure
)
}
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录