Lines Matching defs:Other
113 ErrorOr(const ErrorOr &Other) {
114 copyConstruct(Other);
118 ErrorOr(const ErrorOr<OtherT> &Other) {
119 copyConstruct(Other);
122 ErrorOr &operator =(const ErrorOr &Other) {
123 copyAssign(Other);
128 ErrorOr &operator =(const ErrorOr<OtherT> &Other) {
129 copyAssign(Other);
133 ErrorOr(ErrorOr &&Other) {
134 moveConstruct(std::move(Other));
138 ErrorOr(ErrorOr<OtherT> &&Other) {
139 moveConstruct(std::move(Other));
142 ErrorOr &operator =(ErrorOr &&Other) {
143 moveAssign(std::move(Other));
148 ErrorOr &operator =(ErrorOr<OtherT> &&Other) {
149 moveAssign(std::move(Other));
180 void copyConstruct(const ErrorOr<OtherT> &Other) {
181 if (!Other.HasError) {
184 new (getStorage()) storage_type(*Other.getStorage());
188 new (getErrorStorage()) std::error_code(Other.getError());
203 void copyAssign(const ErrorOr<OtherT> &Other) {
204 if (compareThisIfSameType(*this, Other))
208 new (this) ErrorOr(Other);
212 void moveConstruct(ErrorOr<OtherT> &&Other) {
213 if (!Other.HasError) {
216 new (getStorage()) storage_type(std::move(*Other.getStorage()));
220 new (getErrorStorage()) std::error_code(Other.getError());
225 void moveAssign(ErrorOr<OtherT> &&Other) {
226 if (compareThisIfSameType(*this, Other))
230 new (this) ErrorOr(std::move(Other));