19#ifndef BF_P4C_MIDEND_TYPE_CATEGORIES_H_
20#define BF_P4C_MIDEND_TYPE_CATEGORIES_H_
Class used to encode maps from paths to declarations.
Definition referenceMap.h:66
The namespace encapsulating Barefoot/Intel-specific stuff.
Definition add_t2na_meta.cpp:21
bool isPrimitiveType(const IR::Type *type)
Definition midend/type_categories.cpp:63
bool isPrimitiveFieldReference(const LinearPath &path, P4::TypeMap *typeMap)
Definition midend/type_categories.cpp:116
const IR::Parameter * getContainingParameter(const LinearPath &path, P4::ReferenceMap *refMap)
Definition midend/type_categories.cpp:131
bool isHeaderReference(const LinearPath &path, P4::TypeMap *typeMap)
Definition midend/type_categories.cpp:92
bool isMetadataReference(const LinearPath &path, P4::TypeMap *typeMap)
Definition midend/type_categories.cpp:70
bool isMetadataType(const IR::Type *type)
Definition midend/type_categories.cpp:49
bool isSubobjectOfParameter(const LinearPath &path, P4::ReferenceMap *refMap)
Definition midend/type_categories.cpp:127
bool isPrimitiveReference(const LinearPath &path, P4::TypeMap *typeMap)
Definition midend/type_categories.cpp:109
bool isIntrinsicMetadataType(const IR::Type *type)
Definition midend/type_categories.cpp:29
bool isHeaderType(const IR::Type *type)
Definition midend/type_categories.cpp:56
bool isCompilerGeneratedType(const IR::Type *type)
Definition midend/type_categories.cpp:39
TODO: this is not really specific to BMV2, it should reside somewhere else.
Definition applyOptionsPragmas.cpp:24