1#ifndef _ARRAY_TYPE_UTILS_H_
2#define _ARRAY_TYPE_UTILS_H_
5#include "clang/AST/Type.h"
8#define DEBUG_TYPE "ArrayTypeUtils"
15 class CXXCtorInitializer;
23typedef std::pair<std::string,
24 std::tuple<std::size_t, std::size_t, std::size_t>>
26typedef std::map<std::string, std::tuple<std::size_t, std::size_t, std::size_t>>
Clang forward declarations.
std::pair< std::string, std::tuple< std::size_t, std::size_t, std::size_t > > IndexPairType
ArraySizesType getConstantArraySizes(const clang::ValueDecl *fd)
IndexMapType getArrayInstanceIndex(clang::CXXCtorInitializer *ctor_init)
std::map< std::string, std::tuple< std::size_t, std::size_t, std::size_t > > IndexMapType
ArraySizesExprType getArraySubscripts(const clang::Expr *expr)
std::vector< const clang::Expr * > ArraySizesExprType
std::vector< llvm::APInt > ArraySizesType
const clang::MemberExpr * getArrayMemberExprName(const clang::Expr *expr)