class AttrImporter

Declaration

class AttrImporter { /* full declaration omitted */ };

Declared at: clang/lib/AST/ASTImporter.cpp:8580

Member Variables

private llvm::Error Err = {Error::success()}
private clang::Attr* ToAttr = nullptr
private clang::ASTImporter& Importer
private clang::ASTNodeImporter NImporter

Method Overview

  • public AttrImporter(clang::ASTImporter & I)
  • public void cloneAttr(const clang::Attr * FromAttr)
  • public llvm::Expected<Attr *> getResult() &&
  • public template <class T>AttrArgImporter<T> importArg(const T & From)
  • public template <typename T>AttrArgArrayImporter<T> importArrayArg(const llvm::iterator_range<T *> & From, unsigned int ArraySize)
  • public template <typename T, typename... Arg>void importAttr(const T * FromAttr, Arg &&... ImportedArg)

Methods

AttrImporter(clang::ASTImporter& I)

Declared at: clang/lib/AST/ASTImporter.cpp:8587

Parameters

clang::ASTImporter& I

void cloneAttr(const clang::Attr* FromAttr)

Declared at: clang/lib/AST/ASTImporter.cpp:8647

Parameters

const clang::Attr* FromAttr

llvm::Expected<Attr*> getResult() &&

Declared at: clang/lib/AST/ASTImporter.cpp:8659

template <class T>
AttrArgImporter<T> importArg(const T& From)

Declared at: clang/lib/AST/ASTImporter.cpp:8592

Templates

T

Parameters

const T& From

template <typename T>
AttrArgArrayImporter<T> importArrayArg(
    const llvm::iterator_range<T*>& From,
    unsigned int ArraySize)

Declared at: clang/lib/AST/ASTImporter.cpp:8600

Templates

T

Parameters

const llvm::iterator_range<T*>& From
unsigned int ArraySize

template <typename T, typename... Arg>
void importAttr(const T* FromAttr,
                Arg&&... ImportedArg)

Declared at: clang/lib/AST/ASTImporter.cpp:8614

Templates

T
Arg

Parameters

const T* FromAttr
Arg&&... ImportedArg