Write lambda expressions and local members parsing (light tree to FIR)

This commit is contained in:
Ivan Cilcic
2019-07-17 23:59:25 +03:00
committed by Mikhail Glukhikh
parent 50573066fe
commit 8dd72a5cf2
10 changed files with 365 additions and 74 deletions
@@ -17,6 +17,12 @@ public class MyKotlinParser {
return builder.getLightTree();
}
public static FlyweightCapableTreeStructure<LighterASTNode> parseLambdaExpression(PsiBuilder psiBuilder) {
KotlinParsing ktParsing = KotlinParsing.createForTopLevel(new SemanticWhitespaceAwarePsiBuilderImpl(psiBuilder));
ktParsing.parseLambdaExpression();
return psiBuilder.getLightTree();
}
public static FlyweightCapableTreeStructure<LighterASTNode> parseBlockExpression(PsiBuilder builder) {
KotlinParsing ktParsing = KotlinParsing.createForTopLevel(new SemanticWhitespaceAwarePsiBuilderImpl(builder));
ktParsing.parseBlockExpression();