clang 20.0.0git
Classes | Namespaces | Enumerations
Lexer.h File Reference
#include "clang/Basic/LangOptions.h"
#include "clang/Basic/SourceLocation.h"
#include "clang/Basic/TokenKinds.h"
#include "clang/Lex/DependencyDirectivesScanner.h"
#include "clang/Lex/PreprocessorLexer.h"
#include "clang/Lex/Token.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/StringRef.h"
#include <cassert>
#include <cstdint>
#include <optional>
#include <string>

Go to the source code of this file.

Classes

struct  clang::PreambleBounds
 Describes the bounds (start, size) of the preamble and a flag required by PreprocessorOptions::PrecompiledPreambleBytes. More...
 
class  clang::Lexer
 Lexer - This provides a simple interface that turns a text buffer into a stream of tokens. More...
 
struct  clang::Lexer::SizedChar
 Represents a char and the number of bytes parsed to produce it. More...
 

Namespaces

namespace  llvm
 Diagnostic wrappers for TextAPI types for error reporting.
 
namespace  clang
 The JSON file list parser is used to communicate input to InstallAPI.
 

Enumerations

enum  clang::ConflictMarkerKind { clang::CMK_None , clang::CMK_Normal , clang::CMK_Perforce }
 ConflictMarkerKind - Kinds of conflict marker which the lexer might be recovering from. More...