Improve encapsulation in the FunctionType class, by adding param_(iterator/begin...
authorChris Lattner <sabre@nondot.org>
Mon, 9 Feb 2004 04:12:57 +0000 (04:12 +0000)
committerChris Lattner <sabre@nondot.org>
Mon, 9 Feb 2004 04:12:57 +0000 (04:12 +0000)
members, and eliminating the getParamTypes() method, and the associated typedef.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11223 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/DerivedTypes.h

index 117a0b9423906e0be5510ceac8e970f6bce82607..1ed6ee4179502190b0e030171c78466b031c3bef 100644 (file)
@@ -120,11 +120,10 @@ public:
 
 
 
-struct FunctionType : public DerivedType {
-  typedef std::vector<PATypeHandle> ParamTypes;
+class FunctionType : public DerivedType {
   friend class TypeMap<FunctionValType, FunctionType>;
-private:
   PATypeHandle ResultType;
+  typedef std::vector<PATypeHandle> ParamTypes;
   ParamTypes ParamTys;
   bool isVarArgs;
 
@@ -153,7 +152,10 @@ public:
 
   inline bool isVarArg() const { return isVarArgs; }
   inline const Type *getReturnType() const { return ResultType; }
-  inline const ParamTypes &getParamTypes() const { return ParamTys; }
+
+  typedef ParamTypes::const_iterator param_iterator;
+  param_iterator param_begin() const { return ParamTys.begin(); }
+  param_iterator param_end() const { return ParamTys.end(); }
 
   // Parameter type accessors...
   const Type *getParamType(unsigned i) const { return ParamTys[i]; }