friend class TypeMap<StructValType, StructType>;
StructType(const StructType &); // Do not implement
const StructType &operator=(const StructType &); // Do not implement
-
-protected:
- /// This should really be private, but it squelches a bogus warning
- /// from GCC to make them protected: warning: `class StructType' only
- /// defines private constructors and has no friends
- ///
- /// Private ctor - Only can be created by a static member...
- ///
StructType(const std::vector<const Type*> &Types, bool isPacked);
-
public:
/// StructType::get - This static method is the primary way to create a
/// StructType.
ArrayType(const ArrayType &); // Do not implement
const ArrayType &operator=(const ArrayType &); // Do not implement
-protected:
- /// This should really be private, but it squelches a bogus warning
- /// from GCC to make them protected: warning: `class ArrayType' only
- /// defines private constructors and has no friends
- ///
- /// Private ctor - Only can be created by a static member...
- ///
ArrayType(const Type *ElType, uint64_t NumEl);
-
public:
/// ArrayType::get - This static method is the primary way to construct an
/// ArrayType
PackedType(const PackedType &); // Do not implement
const PackedType &operator=(const PackedType &); // Do not implement
-protected:
- /// This should really be private, but it squelches a bogus warning
- /// from GCC to make them protected: warning: `class PackedType' only
- /// defines private constructors and has no friends
- ///
- /// Private ctor - Only can be created by a static member...
- ///
PackedType(const Type *ElType, unsigned NumEl);
-
public:
/// PackedType::get - This static method is the primary way to construct an
/// PackedType
friend class TypeMap<PointerValType, PointerType>;
PointerType(const PointerType &); // Do not implement
const PointerType &operator=(const PointerType &); // Do not implement
-protected:
- // This should really be private, but it squelches a bogus warning
- // from GCC to make them protected: warning: `class PointerType' only
- // defines private constructors and has no friends
-
- // Private ctor - Only can be created by a static member...
PointerType(const Type *ElType);
-
public:
/// PointerType::get - This is the only way to construct a new pointer type.
static PointerType *get(const Type *ElementType);
class OpaqueType : public DerivedType {
OpaqueType(const OpaqueType &); // DO NOT IMPLEMENT
const OpaqueType &operator=(const OpaqueType &); // DO NOT IMPLEMENT
-protected:
- /// This should really be private, but it squelches a bogus warning
- /// from GCC to make them protected: warning: `class OpaqueType' only
- /// defines private constructors and has no friends
- ///
- /// Private ctor - Only can be created by a static member...
OpaqueType();
-
public:
/// OpaqueType::get - Static factory method for the OpaqueType class...
///