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:
Denis Zharkov
2016-10-06 13:42:13 +03:00
parent 12efb20869
commit c01b4156d8
@@ -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);
} }