class Parser::TentativeParsingAction
Declaration
class Parser::TentativeParsingAction { /* full declaration omitted */ };
Description
TentativeParsingAction - An object that is used as a kind of "tentative parsing transaction". It gets instantiated to mark the token position and after the token consumption is done, Commit() or Revert() is called to either "commit the consumed tokens" or revert to the previously marked token position. Example: TentativeParsingAction TPA(*this); ConsumeToken(); .... TPA.Revert();
Declared at: clang/include/clang/Parse/Parser.h:955
Member Variables
- private clang::Parser& P
- private clang::PreferredTypeBuilder PrevPreferredType
- private clang::Token PrevTok
- private size_t PrevTentativelyDeclaredIdentifierCount
- private unsigned short PrevParenCount
- private unsigned short PrevBracketCount
- private unsigned short PrevBraceCount
- private bool isActive
Method Overview
- public void Commit()
- public void Revert()
- public TentativeParsingAction(clang::Parser & p)
- public ~TentativeParsingAction()
Methods
¶void Commit()
void Commit()
Declared at: clang/include/clang/Parse/Parser.h:975
¶void Revert()
void Revert()
Declared at: clang/include/clang/Parse/Parser.h:982
¶TentativeParsingAction(clang::Parser& p)
TentativeParsingAction(clang::Parser& p)
Declared at: clang/include/clang/Parse/Parser.h:964
Parameters
¶~TentativeParsingAction()
~TentativeParsingAction()
Declared at: clang/include/clang/Parse/Parser.h:994