Lines Matching refs:ArrayRefBase
25 template <typename QualifiedT> class ArrayRefBase {
37 ArrayRefBase() = default;
40 explicit ArrayRefBase(QualifiedT &OneElt) : Data(&OneElt), Length(1) {} in ArrayRefBase() function
43 ArrayRefBase(QualifiedT *Data, size_t Length) : Data(Data), Length(Length) {} in ArrayRefBase() function
46 ArrayRefBase(QualifiedT *Begin, QualifiedT *End) in ArrayRefBase() function
51 constexpr ArrayRefBase(QualifiedT (&Arr)[N]) : Data(Arr), Length(N) {} in ArrayRefBase() function
65 auto slice(size_t N, size_t M) const { return ArrayRefBase(data() + N, M); } in slice()
90 bool equals(ArrayRefBase<QualifiedT> RHS) const { in equals()
110 template <typename T> struct ArrayRef : public internal::ArrayRefBase<const T> {
114 using Impl = internal::ArrayRefBase<const T>;
128 struct MutableArrayRef : public internal::ArrayRefBase<T> {
133 using Impl = internal::ArrayRefBase<T>;