Lines Matching defs:Oracle
52 struct Oracle struct
55 OracleVal val; argument
57 Oracle() : s(sDefaultConstructed) {} in Oracle() argument
58 Oracle(const OracleVal& v) : s(sValueCopyConstructed), val(v) {} in Oracle() argument
59 Oracle(OracleVal&& v) : s(sValueMoveConstructed), val(std::move(v)) {v.s = sMovedFrom;} in Oracle() function
60 Oracle(const Oracle& o) : s(sCopyConstructed), val(o.val) {} in Oracle() function
61 Oracle(Oracle&& o) : s(sMoveConstructed), val(std::move(o.val)) {o.s = sMovedFrom;} in Oracle() argument
63 Oracle& operator=(const OracleVal& v) { s = sValueCopyAssigned; val = v; return *this; } in operator =() argument
64 …Oracle& operator=(OracleVal&& v) { s = sValueMoveAssigned; val = std::move(v); v.s = sMovedFrom; r… in operator =() argument
65 Oracle& operator=(const Oracle& o) { s = sCopyAssigned; val = o.val; return *this; } in operator =() argument
66 …Oracle& operator=(Oracle&& o) { s = sMoveAssigned; val = std::move(o.val); o.s = sMovedFrom; retur… in operator =() argument