fixed PY-14814 IPython Notebook: commitDocument left PSI inconsistent: Throwable at com.intellij.psi.impl.DebugUtil.currentStackTrace

This commit is contained in:
Ekaterina Tuzova
2014-12-30 17:20:16 +03:00
parent cd277c6d39
commit 8489db4d9f
@@ -22,7 +22,19 @@ public class IpnbPyParser extends PyParser {
@NotNull
@Override
public ASTNode parse(IElementType root, PsiBuilder builder) {
final PsiBuilder.Marker rootMarker = builder.mark();
myIPythonStartSymbol = PyConsoleParser.startsWithIPythonSpecialSymbol(builder);
return super.parse(root, builder);
ParsingContext context = createParsingContext(builder, LanguageLevel.getDefault(), null);
StatementParsing statementParser = context.getStatementParser();
builder.setTokenTypeRemapper(statementParser);
while (!builder.eof()) {
statementParser.parseStatement(context.emptyParsingScope());
}
rootMarker.done(root);
return builder.getTreeBuilt();
}
}