clang  6.0.0svn
Classes | Namespaces
RAIIObjectsForParser.h File Reference
#include "clang/Parse/ParseDiagnostic.h"
#include "clang/Parse/Parser.h"
#include "clang/Sema/DelayedDiagnostic.h"
#include "clang/Sema/ParsedTemplate.h"
#include "clang/Sema/Sema.h"
Include dependency graph for RAIIObjectsForParser.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.


class  clang::SuppressAccessChecks
 A RAII object used to temporarily suppress access-like checking. More...
class  clang::ParsingDeclRAIIObject
 RAII object used to inform the actions that we're currently parsing a declaration. More...
class  clang::ParsingDeclSpec
 A class for parsing a DeclSpec. More...
class  clang::ParsingDeclarator
 A class for parsing a declarator. More...
class  clang::ParsingFieldDeclarator
 A class for parsing a field declarator. More...
class  clang::ExtensionRAIIObject
 ExtensionRAIIObject - This saves the state of extension warnings when constructed and disables them. More...
class  clang::ColonProtectionRAIIObject
 ColonProtectionRAIIObject - This sets the Parser::ColonIsSacred bool and restores it when destroyed. More...
class  clang::GreaterThanIsOperatorScope
 RAII object that makes '>' behave either as an operator or as the closing angle bracket for a template argument list. More...
class  clang::InMessageExpressionRAIIObject
class  clang::ParenBraceBracketBalancer
 RAII object that makes sure paren/bracket/brace count is correct after declaration/statement parsing, even when there's a parsing error. More...
class  clang::PoisonSEHIdentifiersRAIIObject
class  clang::BalancedDelimiterTracker
 RAII class that helps handle the parsing of an open/close delimiter pair, such as braces { ... More...
class  clang::DestroyTemplateIdAnnotationsRAIIObj
 RAIIObject to destroy the contents of a SmallVector of TemplateIdAnnotation pointers and clear the vector. More...


 Dataflow Directional Tag Classes.