Lines Matching refs:Scalar

1 //===-- Scalar.h ------------------------------------------------*- C++ -*-===//
19 // Operators are defined and Scalar objects will correctly promote
23 class Scalar
43 Scalar();
44 Scalar(int v) : m_type(e_sint), m_data() { m_data.sint = v; }
45 Scalar(unsigned int v) : m_type(e_uint), m_data() { m_data.uint = v; }
46 Scalar(long v) : m_type(e_slong), m_data() { m_data.slong = v; }
47 Scalar(unsigned long v) : m_type(e_ulong), m_data() { m_data.ulong = v; }
48 Scalar(long long v) : m_type(e_slonglong), m_data() { m_data.slonglong = v; }
49 Scalar(unsigned long long v): m_type(e_ulonglong), m_data() { m_data.ulonglong = v; }
50 Scalar(float v) : m_type(e_float), m_data() { m_data.flt = v; }
51 Scalar(double v) : m_type(e_double), m_data() { m_data.dbl = v; }
52 Scalar(long double v) : m_type(e_long_double), m_data() { m_data.ldbl = v; }
53 Scalar(const Scalar& rhs);
54 //Scalar(const RegisterValue& reg_value);
55 virtual ~Scalar();
101 Promote(Scalar::Type type);
104 Cast (Scalar::Type type);
110 GetValueTypeAsCString (Scalar::Type value_type);
112 static Scalar::Type
115 static Scalar::Type
118 static Scalar::Type
127 Scalar& operator= (const int i);
128 Scalar& operator= (unsigned int v);
129 Scalar& operator= (long v);
130 Scalar& operator= (unsigned long v);
131 Scalar& operator= (long long v);
132 Scalar& operator= (unsigned long long v);
133 Scalar& operator= (float v);
134 Scalar& operator= (double v);
135 Scalar& operator= (long double v);
136 Scalar& operator= (const Scalar& rhs); // Assignment operator
137 Scalar& operator+= (const Scalar& rhs);
138 Scalar& operator<<= (const Scalar& rhs); // Shift left
139 Scalar& operator>>= (const Scalar& rhs); // Shift right (arithmetic)
140 Scalar& operator&= (const Scalar& rhs);
147 ShiftRightLogical(const Scalar& rhs); // Returns true on success
174 Scalar::Type
282 // Classes that inherit from Scalar can see and modify these
284 Scalar::Type m_type;
288 friend const Scalar operator+ (const Scalar& lhs, const Scalar& rhs);
289 friend const Scalar operator- (const Scalar& lhs, const Scalar& rhs);
290 friend const Scalar operator/ (const Scalar& lhs, const Scalar& rhs);
291 friend const Scalar operator* (const Scalar& lhs, const Scalar& rhs);
292 friend const Scalar operator& (const Scalar& lhs, const Scalar& rhs);
293 friend const Scalar operator| (const Scalar& lhs, const Scalar& rhs);
294 friend const Scalar operator% (const Scalar& lhs, const Scalar& rhs);
295 friend const Scalar operator^ (const Scalar& lhs, const Scalar& rhs);
296 friend const Scalar operator<< (const Scalar& lhs, const Scalar& rhs);
297 friend const Scalar operator>> (const Scalar& lhs, const Scalar& rhs);
298 friend bool operator== (const Scalar& lhs, const Scalar& rhs);
299 friend bool operator!= (const Scalar& lhs, const Scalar& rhs);
300 friend bool operator< (const Scalar& lhs, const Scalar& rhs);
301 friend bool operator<= (const Scalar& lhs, const Scalar& rhs);
302 friend bool operator> (const Scalar& lhs, const Scalar& rhs);
303 friend bool operator>= (const Scalar& lhs, const Scalar& rhs);
309 // to implicitly convert numbers into Scalar objects.
312 // Scalar two(2);
313 // Scalar four = two * 2;
314 // Scalar eight = 2 * four; // This would cause an error if the
322 const Scalar operator+ (const Scalar& lhs, const Scalar& rhs);
323 const Scalar operator- (const Scalar& lhs, const Scalar& rhs);
324 const Scalar operator/ (const Scalar& lhs, const Scalar& rhs);
325 const Scalar operator* (const Scalar& lhs, const Scalar& rhs);
326 const Scalar operator& (const Scalar& lhs, const Scalar& rhs);
327 const Scalar operator| (const Scalar& lhs, const Scalar& rhs);
328 const Scalar operator% (const Scalar& lhs, const Scalar& rhs);
329 const Scalar operator^ (const Scalar& lhs, const Scalar& rhs);
330 const Scalar operator<< (const Scalar& lhs, const Scalar& rhs);
331 const Scalar operator>> (const Scalar& lhs, const Scalar& rhs);
332 bool operator== (const Scalar& lhs, const Scalar& rhs);
333 bool operator!= (const Scalar& lhs, const Scalar& rhs);
334 bool operator< (const Scalar& lhs, const Scalar& rhs);
335 bool operator<= (const Scalar& lhs, const Scalar& rhs);
336 bool operator> (const Scalar& lhs, const Scalar& rhs);
337 bool operator>= (const Scalar& lhs, const Scalar& rhs);