Trailing spaces.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@148332 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Jakub Staszak 2012-01-17 20:58:08 +00:00
parent 2f6263c96a
commit fced294599

View File

@ -14,8 +14,7 @@
#include <vector> #include <vector>
namespace llvm { namespace llvm {
class APInt;
/// ArrayRef - Represent a constant reference to an array (0 or more elements /// ArrayRef - Represent a constant reference to an array (0 or more elements
/// consecutively in memory), i.e. a start pointer and a length. It allows /// consecutively in memory), i.e. a start pointer and a length. It allows
/// various APIs to take consecutive elements easily and conveniently. /// various APIs to take consecutive elements easily and conveniently.
@ -33,33 +32,33 @@ namespace llvm {
typedef const T *iterator; typedef const T *iterator;
typedef const T *const_iterator; typedef const T *const_iterator;
typedef size_t size_type; typedef size_t size_type;
private: private:
/// The start of the array, in an external buffer. /// The start of the array, in an external buffer.
const T *Data; const T *Data;
/// The number of elements. /// The number of elements.
size_type Length; size_type Length;
public: public:
/// @name Constructors /// @name Constructors
/// @{ /// @{
/// Construct an empty ArrayRef. /// Construct an empty ArrayRef.
/*implicit*/ ArrayRef() : Data(0), Length(0) {} /*implicit*/ ArrayRef() : Data(0), Length(0) {}
/// Construct an ArrayRef from a single element. /// Construct an ArrayRef from a single element.
/*implicit*/ ArrayRef(const T &OneElt) /*implicit*/ ArrayRef(const T &OneElt)
: Data(&OneElt), Length(1) {} : Data(&OneElt), Length(1) {}
/// Construct an ArrayRef from a pointer and length. /// Construct an ArrayRef from a pointer and length.
/*implicit*/ ArrayRef(const T *data, size_t length) /*implicit*/ ArrayRef(const T *data, size_t length)
: Data(data), Length(length) {} : Data(data), Length(length) {}
/// Construct an ArrayRef from a range. /// Construct an ArrayRef from a range.
ArrayRef(const T *begin, const T *end) ArrayRef(const T *begin, const T *end)
: Data(begin), Length(end - begin) {} : Data(begin), Length(end - begin) {}
/// Construct an ArrayRef from a SmallVector. /// Construct an ArrayRef from a SmallVector.
/*implicit*/ ArrayRef(const SmallVectorImpl<T> &Vec) /*implicit*/ ArrayRef(const SmallVectorImpl<T> &Vec)
: Data(Vec.data()), Length(Vec.size()) {} : Data(Vec.data()), Length(Vec.size()) {}
@ -67,39 +66,39 @@ namespace llvm {
/// Construct an ArrayRef from a std::vector. /// Construct an ArrayRef from a std::vector.
/*implicit*/ ArrayRef(const std::vector<T> &Vec) /*implicit*/ ArrayRef(const std::vector<T> &Vec)
: Data(Vec.empty() ? (T*)0 : &Vec[0]), Length(Vec.size()) {} : Data(Vec.empty() ? (T*)0 : &Vec[0]), Length(Vec.size()) {}
/// Construct an ArrayRef from a C array. /// Construct an ArrayRef from a C array.
template <size_t N> template <size_t N>
/*implicit*/ ArrayRef(const T (&Arr)[N]) /*implicit*/ ArrayRef(const T (&Arr)[N])
: Data(Arr), Length(N) {} : Data(Arr), Length(N) {}
/// @} /// @}
/// @name Simple Operations /// @name Simple Operations
/// @{ /// @{
iterator begin() const { return Data; } iterator begin() const { return Data; }
iterator end() const { return Data + Length; } iterator end() const { return Data + Length; }
/// empty - Check if the array is empty. /// empty - Check if the array is empty.
bool empty() const { return Length == 0; } bool empty() const { return Length == 0; }
const T *data() const { return Data; } const T *data() const { return Data; }
/// size - Get the array size. /// size - Get the array size.
size_t size() const { return Length; } size_t size() const { return Length; }
/// front - Get the first element. /// front - Get the first element.
const T &front() const { const T &front() const {
assert(!empty()); assert(!empty());
return Data[0]; return Data[0];
} }
/// back - Get the last element. /// back - Get the last element.
const T &back() const { const T &back() const {
assert(!empty()); assert(!empty());
return Data[Length-1]; return Data[Length-1];
} }
/// equals - Check for element-wise equality. /// equals - Check for element-wise equality.
bool equals(ArrayRef RHS) const { bool equals(ArrayRef RHS) const {
if (Length != RHS.Length) if (Length != RHS.Length)
@ -122,7 +121,7 @@ namespace llvm {
assert(N+M <= size() && "Invalid specifier"); assert(N+M <= size() && "Invalid specifier");
return ArrayRef<T>(data()+N, M); return ArrayRef<T>(data()+N, M);
} }
/// @} /// @}
/// @name Operator Overloads /// @name Operator Overloads
/// @{ /// @{
@ -130,21 +129,21 @@ namespace llvm {
assert(Index < Length && "Invalid index!"); assert(Index < Length && "Invalid index!");
return Data[Index]; return Data[Index];
} }
/// @} /// @}
/// @name Expensive Operations /// @name Expensive Operations
/// @{ /// @{
std::vector<T> vec() const { std::vector<T> vec() const {
return std::vector<T>(Data, Data+Length); return std::vector<T>(Data, Data+Length);
} }
/// @} /// @}
/// @name Conversion operators /// @name Conversion operators
/// @{ /// @{
operator std::vector<T>() const { operator std::vector<T>() const {
return std::vector<T>(Data, Data+Length); return std::vector<T>(Data, Data+Length);
} }
/// @} /// @}
}; };