clang  10.0.0svn
Classes | Namespaces | Typedefs | Functions
AttrIterator.h File Reference
#include "clang/Basic/LLVM.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/Support/Casting.h"
#include <cassert>
#include <cstddef>
#include <iterator>
Include dependency graph for AttrIterator.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  clang::specific_attr_iterator< SpecificAttr, Container >
 specific_attr_iterator - Iterates over a subrange of an AttrVec, only providing attributes that are of a specific type. More...
 

Namespaces

 clang
 Dataflow Directional Tag Classes.
 

Typedefs

using clang::AttrVec = SmallVector< Attr *, 4 >
 AttrVec - A vector of Attr, which is how they are stored on the AST. More...
 

Functions

template<typename SpecificAttr , typename Container >
specific_attr_iterator< SpecificAttr, Container > clang::specific_attr_begin (const Container &container)
 
template<typename SpecificAttr , typename Container >
specific_attr_iterator< SpecificAttr, Container > clang::specific_attr_end (const Container &container)
 
template<typename SpecificAttr , typename Container >
bool clang::hasSpecificAttr (const Container &container)
 
template<typename SpecificAttr , typename Container >
SpecificAttr * clang::getSpecificAttr (const Container &container)