Lines Matching defs:Data
41 const T *Data;
51 /*implicit*/ ArrayRef() : Data(0), Length(0) {}
54 /*implicit*/ ArrayRef(NoneType) : Data(0), Length(0) {}
58 : Data(&OneElt), Length(1) {}
62 : Data(data), Length(length) {}
66 : Data(begin), Length(end - begin) {}
73 : Data(Vec.data()), Length(Vec.size()) {
79 : Data(Vec.empty() ? (T*)0 : &Vec[0]), Length(Vec.size()) {}
84 : Data(Arr), Length(N) {}
89 : Data(Vec.begin() == Vec.end() ? (T*)0 : Vec.begin()),
97 iterator begin() const { return Data; }
98 iterator end() const { return Data + Length; }
106 const T *data() const { return Data; }
114 return Data[0];
120 return Data[Length-1];
128 if (Data[i] != RHS.Data[i])
151 return Data[Index];
158 return std::vector<T>(Data, Data+Length);
165 return std::vector<T>(Data, Data+Length);