[Parse] Make PersistentParserState to hold ParserPosition

instead of PersistentParserState::ParserPos.
This commit is contained in:
Rintaro Ishizaki
2017-12-06 20:45:38 +09:00
parent 574d39bcb6
commit 60bfa893b9
5 changed files with 18 additions and 14 deletions

View File

@@ -460,9 +460,8 @@ Parser::Parser(std::unique_ptr<Lexer> Lex, SourceFile &SF,
auto ParserPos = State->takeParserPosition();
if (ParserPos.isValid() &&
SourceMgr.findBufferContainingLoc(ParserPos.Loc) == L->getBufferID()) {
auto BeginParserPosition = getParserPosition(ParserPos);
restoreParserPosition(BeginParserPosition);
L->isStateForCurrentBuffer(ParserPos.LS)) {
restoreParserPosition(ParserPos);
InPoundLineEnvironment = State->InPoundLineEnvironment;
}
}