Minor. Rename methods in parser
Method that was called `parseControlStructureBody` is actually used for loop bodies only, while `parseExpressionPreferringBlocks` used for parsing body of control structure (i.e. it must be called `parseControlStructureBody`)
This commit is contained in:
@@ -880,11 +880,11 @@ public class KotlinExpressionParsing extends AbstractKotlinParsing {
|
|||||||
error("Expecting an element");
|
error("Expecting an element");
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
parseExpressionPreferringBlocks();
|
parseControlStructureBody();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (at(LBRACE)) { // no arrow, probably it's simply missing
|
else if (at(LBRACE)) { // no arrow, probably it's simply missing
|
||||||
parseExpressionPreferringBlocks();
|
parseControlStructureBody();
|
||||||
}
|
}
|
||||||
else if (!atSet(WHEN_CONDITION_RECOVERY_SET)) {
|
else if (!atSet(WHEN_CONDITION_RECOVERY_SET)) {
|
||||||
errorAndAdvance("Expecting '->'");
|
errorAndAdvance("Expecting '->'");
|
||||||
@@ -914,7 +914,7 @@ public class KotlinExpressionParsing extends AbstractKotlinParsing {
|
|||||||
error("Expecting an element");
|
error("Expecting an element");
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
parseExpressionPreferringBlocks();
|
parseControlStructureBody();
|
||||||
}
|
}
|
||||||
// SEMI is consumed in parseWhenEntry
|
// SEMI is consumed in parseWhenEntry
|
||||||
}
|
}
|
||||||
@@ -1037,6 +1037,9 @@ public class KotlinExpressionParsing extends AbstractKotlinParsing {
|
|||||||
parseFunctionLiteral(/* preferBlock = */false, /* collapse = */true);
|
parseFunctionLiteral(/* preferBlock = */false, /* collapse = */true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* If it has no ->, it's a block, otherwise a function literal
|
||||||
|
*/
|
||||||
public void parseFunctionLiteral(boolean preferBlock, boolean collapse) {
|
public void parseFunctionLiteral(boolean preferBlock, boolean collapse) {
|
||||||
assert _at(LBRACE);
|
assert _at(LBRACE);
|
||||||
|
|
||||||
@@ -1330,7 +1333,7 @@ public class KotlinExpressionParsing extends AbstractKotlinParsing {
|
|||||||
advance(); // DO_KEYWORD
|
advance(); // DO_KEYWORD
|
||||||
|
|
||||||
if (!at(WHILE_KEYWORD)) {
|
if (!at(WHILE_KEYWORD)) {
|
||||||
parseControlStructureBody();
|
parseLoopBody();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (expect(WHILE_KEYWORD, "Expecting 'while' followed by a post-condition")) {
|
if (expect(WHILE_KEYWORD, "Expecting 'while' followed by a post-condition")) {
|
||||||
@@ -1354,7 +1357,7 @@ public class KotlinExpressionParsing extends AbstractKotlinParsing {
|
|||||||
|
|
||||||
parseCondition();
|
parseCondition();
|
||||||
|
|
||||||
parseControlStructureBody();
|
parseLoopBody();
|
||||||
|
|
||||||
loop.done(WHILE);
|
loop.done(WHILE);
|
||||||
}
|
}
|
||||||
@@ -1414,15 +1417,12 @@ public class KotlinExpressionParsing extends AbstractKotlinParsing {
|
|||||||
myBuilder.restoreNewlinesState();
|
myBuilder.restoreNewlinesState();
|
||||||
}
|
}
|
||||||
|
|
||||||
parseControlStructureBody();
|
parseLoopBody();
|
||||||
|
|
||||||
loop.done(FOR);
|
loop.done(FOR);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
private void parseControlStructureBody() {
|
||||||
* If it has no ->, it's a block, otherwise a function literal
|
|
||||||
*/
|
|
||||||
private void parseExpressionPreferringBlocks() {
|
|
||||||
if (!parseAnnotatedLambda(/* preferBlock = */true)) {
|
if (!parseAnnotatedLambda(/* preferBlock = */true)) {
|
||||||
parseExpression();
|
parseExpression();
|
||||||
}
|
}
|
||||||
@@ -1431,10 +1431,10 @@ public class KotlinExpressionParsing extends AbstractKotlinParsing {
|
|||||||
/*
|
/*
|
||||||
* element
|
* element
|
||||||
*/
|
*/
|
||||||
private void parseControlStructureBody() {
|
private void parseLoopBody() {
|
||||||
PsiBuilder.Marker body = mark();
|
PsiBuilder.Marker body = mark();
|
||||||
if (!at(SEMICOLON)) {
|
if (!at(SEMICOLON)) {
|
||||||
parseExpressionPreferringBlocks();
|
parseControlStructureBody();
|
||||||
}
|
}
|
||||||
body.done(BODY);
|
body.done(BODY);
|
||||||
}
|
}
|
||||||
@@ -1526,7 +1526,7 @@ public class KotlinExpressionParsing extends AbstractKotlinParsing {
|
|||||||
|
|
||||||
PsiBuilder.Marker thenBranch = mark();
|
PsiBuilder.Marker thenBranch = mark();
|
||||||
if (!at(ELSE_KEYWORD) && !at(SEMICOLON)) {
|
if (!at(ELSE_KEYWORD) && !at(SEMICOLON)) {
|
||||||
parseExpressionPreferringBlocks();
|
parseControlStructureBody();
|
||||||
}
|
}
|
||||||
if (at(SEMICOLON) && lookahead(1) == ELSE_KEYWORD) {
|
if (at(SEMICOLON) && lookahead(1) == ELSE_KEYWORD) {
|
||||||
advance(); // SEMICOLON
|
advance(); // SEMICOLON
|
||||||
@@ -1539,7 +1539,7 @@ public class KotlinExpressionParsing extends AbstractKotlinParsing {
|
|||||||
|
|
||||||
PsiBuilder.Marker elseBranch = mark();
|
PsiBuilder.Marker elseBranch = mark();
|
||||||
if (!at(SEMICOLON)) {
|
if (!at(SEMICOLON)) {
|
||||||
parseExpressionPreferringBlocks();
|
parseControlStructureBody();
|
||||||
}
|
}
|
||||||
elseBranch.done(ELSE);
|
elseBranch.done(ELSE);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user