clang  6.0.0svn
Functions
NestedNameSpecifier.cpp File Reference
#include "clang/AST/NestedNameSpecifier.h"
#include "clang/AST/ASTContext.h"
#include "clang/AST/Decl.h"
#include "clang/AST/DeclCXX.h"
#include "clang/AST/PrettyPrinter.h"
#include "clang/AST/TemplateName.h"
#include "clang/AST/Type.h"
#include "clang/AST/TypeLoc.h"
#include "clang/Basic/LLVM.h"
#include "clang/Basic/LangOptions.h"
#include "clang/Basic/SourceLocation.h"
#include "llvm/ADT/FoldingSet.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/Support/Casting.h"
#include "llvm/Support/Compiler.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Support/raw_ostream.h"
#include <algorithm>
#include <cassert>
#include <cstdlib>
#include <cstring>
Include dependency graph for NestedNameSpecifier.cpp:

Go to the source code of this file.

Functions

static SourceLocation LoadSourceLocation (void *Data, unsigned Offset)
 Load a (possibly unaligned) source location from a given address and offset. More...
 
static void * LoadPointer (void *Data, unsigned Offset)
 Load a (possibly unaligned) pointer from a given address and offset. More...
 
static void Append (char *Start, char *End, char *&Buffer, unsigned &BufferSize, unsigned &BufferCapacity)
 
static void SaveSourceLocation (SourceLocation Loc, char *&Buffer, unsigned &BufferSize, unsigned &BufferCapacity)
 Save a source location to the given buffer. More...
 
static void SavePointer (void *Ptr, char *&Buffer, unsigned &BufferSize, unsigned &BufferCapacity)
 Save a pointer to the given buffer. More...
 

Function Documentation

◆ Append()

static void Append ( char *  Start,
char *  End,
char *&  Buffer,
unsigned &  BufferSize,
unsigned &  BufferCapacity 
)
static

◆ LoadPointer()

static void* LoadPointer ( void *  Data,
unsigned  Offset 
)
static

Load a (possibly unaligned) pointer from a given address and offset.

Definition at line 400 of file NestedNameSpecifier.cpp.

References clang::Result.

Referenced by clang::NestedNameSpecifierLoc::getLocalSourceRange(), and clang::NestedNameSpecifierLoc::getTypeLoc().

◆ LoadSourceLocation()

static SourceLocation LoadSourceLocation ( void *  Data,
unsigned  Offset 
)
static

Load a (possibly unaligned) source location from a given address and offset.

Definition at line 392 of file NestedNameSpecifier.cpp.

References clang::SourceLocation::getFromRawEncoding().

Referenced by clang::NestedNameSpecifierLoc::getLocalSourceRange().

◆ SavePointer()

static void SavePointer ( void *  Ptr,
char *&  Buffer,
unsigned &  BufferSize,
unsigned &  BufferCapacity 
)
static

Save a pointer to the given buffer.

Definition at line 492 of file NestedNameSpecifier.cpp.

Referenced by clang::NestedNameSpecifierLocBuilder::Extend().

◆ SaveSourceLocation()

static void SaveSourceLocation ( SourceLocation  Loc,
char *&  Buffer,
unsigned &  BufferSize,
unsigned &  BufferCapacity 
)
static