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

Methods

void Commit()

Declared at: clang/include/clang/Parse/Parser.h:975

void Revert()

Declared at: clang/include/clang/Parse/Parser.h:982

TentativeParsingAction(clang::Parser& p)

Declared at: clang/include/clang/Parse/Parser.h:964

Parameters

clang::Parser& p

~TentativeParsingAction()

Declared at: clang/include/clang/Parse/Parser.h:994