clang API Documentation

Classes | Namespaces | Enumerations
Parser.h File Reference
#include "clang/Basic/Specifiers.h"
#include "clang/Basic/DelayedCleanupPool.h"
#include "clang/Lex/Preprocessor.h"
#include "clang/Lex/CodeCompletionHandler.h"
#include "clang/Sema/Sema.h"
#include "clang/Sema/DeclSpec.h"
#include "llvm/Support/PrettyStackTrace.h"
#include "llvm/ADT/OwningPtr.h"
#include "llvm/ADT/SmallVector.h"
#include <stack>
Include dependency graph for Parser.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  clang::PrettyStackTraceParserEntry
class  clang::Parser
class  clang::Parser::DelimiterTracker
 Tracks information about the current nesting depth of opening delimiters of each kind.
class  clang::Parser::BalancedDelimiterTracker
 RAII class that helps handle the parsing of an open/close delimiter pair, such as braces { ... } or parentheses ( ... ).
class  clang::Parser::TentativeParsingAction
class  clang::Parser::ObjCDeclContextSwitch
class  clang::Parser::ParseScope
class  clang::Parser::ParseScopeFlags
 RAII object used to modify the scope flags for the current scope.
class  clang::Parser::LateParsedDeclaration
class  clang::Parser::LateParsedClass
struct  clang::Parser::LateParsedAttribute
struct  clang::Parser::LexedMethod
struct  clang::Parser::LateParsedDefaultArgument
struct  clang::Parser::LateParsedMethodDeclaration
struct  clang::Parser::LateParsedMemberInitializer
struct  clang::Parser::ParsingClass
 Representation of a class that has been parsed, including any member function declarations or definitions that need to be parsed after the corresponding top-level class is complete.
class  clang::Parser::ParsingDeclRAIIObject
 RAII object used to inform the actions that we're currently parsing a declaration. This is active when parsing a variable's initializer, but not when parsing the body of a class or function definition.
class  clang::Parser::ParsingDeclSpec
 A class for parsing a DeclSpec.
class  clang::Parser::ParsingDeclarator
 A class for parsing a declarator.
class  clang::Parser::ParsingClassDefinition
 RAII object used to.
struct  clang::Parser::ParsedTemplateInfo
 Contains information about any template-specific information that has been parsed prior to parsing declaration specifiers.
struct  clang::Parser::LateParsedTemplatedFunction
 Contains a late templated function. Will be parsed at the end of the translation unit.
struct  clang::Parser::ParsedAttributesWithRange
struct  clang::Parser::IfExistsCondition
 Describes the condition of a Microsoft __if_exists or __if_not_exists block.
struct  clang::Parser::ForRangeInit
struct  clang::Parser::FieldCallback
class  clang::Parser::TPResult
class  clang::Parser::DeclaratorScopeObj

Namespaces

namespace  clang
namespace  clang::prec

Enumerations

enum  clang::prec::Level {
  clang::prec::Unknown = 0, clang::prec::Comma = 1, clang::prec::Assignment = 2, clang::prec::Conditional = 3,
  clang::prec::LogicalOr = 4, clang::prec::LogicalAnd = 5, clang::prec::InclusiveOr = 6, clang::prec::ExclusiveOr = 7,
  clang::prec::And = 8, clang::prec::Equality = 9, clang::prec::Relational = 10, clang::prec::Shift = 11,
  clang::prec::Additive = 12, clang::prec::Multiplicative = 13, clang::prec::PointerToMember = 14
}