[FIR] Fix naming for light tree delegate and expression conversion
This commit is contained in:
+2
@@ -71,6 +71,8 @@ abstract class AbstractLightTreeRawFirBuilder(
|
||||
|
||||
override fun LighterASTNode.getLabeledExpression() = getLastChildExpression()
|
||||
|
||||
fun LighterASTNode.getChildExpression() = getFirstChildExpression()
|
||||
|
||||
private fun LighterASTNode.getFirstChildExpression(): LighterASTNode? {
|
||||
forEachChildren {
|
||||
if (it.isExpression()) return it
|
||||
|
||||
+6
-6
@@ -1278,7 +1278,7 @@ class LightTreeRawFirDeclarationBuilder(
|
||||
var identifier: String? = null
|
||||
val firTypeParameters = mutableListOf<FirTypeParameter>()
|
||||
var isReturnType = false
|
||||
var delegateExpression: LighterASTNode? = null
|
||||
var delegate: LighterASTNode? = null
|
||||
var isVar = false
|
||||
var receiverType: FirTypeRef? = null
|
||||
var returnType: FirTypeRef = implicitType
|
||||
@@ -1312,7 +1312,7 @@ class LightTreeRawFirDeclarationBuilder(
|
||||
COLON -> isReturnType = true
|
||||
TYPE_REFERENCE -> if (isReturnType) returnType = convertType(it) else receiverType = convertType(it)
|
||||
TYPE_CONSTRAINT_LIST -> typeConstraints += convertTypeConstraints(it)
|
||||
PROPERTY_DELEGATE -> delegateExpression = it
|
||||
PROPERTY_DELEGATE -> delegate = it
|
||||
VAR_KEYWORD -> isVar = true
|
||||
PROPERTY_ACCESSOR -> {
|
||||
accessors += it
|
||||
@@ -1338,8 +1338,8 @@ class LightTreeRawFirDeclarationBuilder(
|
||||
initializer = propertyInitializer
|
||||
|
||||
//probably can do this for delegateExpression itself
|
||||
val delegateSource = delegateExpression?.let {
|
||||
(it.getExpressionInParentheses() ?: it).toFirSourceElement()
|
||||
val delegateSource = delegate?.let {
|
||||
(it.getChildExpression() ?: it).toFirSourceElement()
|
||||
}
|
||||
|
||||
symbol = propertySymbol
|
||||
@@ -1356,7 +1356,7 @@ class LightTreeRawFirDeclarationBuilder(
|
||||
|
||||
if (isLocal) {
|
||||
this.isLocal = true
|
||||
val delegateBuilder = delegateExpression?.let {
|
||||
val delegateBuilder = delegate?.let {
|
||||
FirWrappedDelegateExpressionBuilder().apply {
|
||||
source = delegateSource?.fakeElement(KtFakeSourceElementKind.WrappedDelegate)
|
||||
expression = expressionConverter.getAsFirExpression(it, "Incorrect delegate expression")
|
||||
@@ -1381,7 +1381,7 @@ class LightTreeRawFirDeclarationBuilder(
|
||||
withCapturedTypeParameters(true, propertySource, firTypeParameters) {
|
||||
typeParameters += firTypeParameters
|
||||
|
||||
val delegateBuilder = delegateExpression?.let {
|
||||
val delegateBuilder = delegate?.let {
|
||||
FirWrappedDelegateExpressionBuilder().apply {
|
||||
source = delegateSource?.fakeElement(KtFakeSourceElementKind.WrappedDelegate)
|
||||
expression = expressionConverter.getAsFirExpression(it, "Should have delegate")
|
||||
|
||||
+1
-1
@@ -136,7 +136,7 @@ class LightTreeRawFirExpressionBuilder(
|
||||
getAsFirExpression(content, "Empty parentheses")
|
||||
}
|
||||
PROPERTY_DELEGATE, INDICES, CONDITION, LOOP_RANGE ->
|
||||
getAsFirExpression(expression.getExpressionInParentheses(), errorReason)
|
||||
getAsFirExpression(expression.getChildExpression(), errorReason)
|
||||
THIS_EXPRESSION -> convertThisExpression(expression)
|
||||
SUPER_EXPRESSION -> convertSuperExpression(expression)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user