summaryrefslogtreecommitdiffstats
path: root/debian/uncrustify-trinity/uncrustify-trinity-0.75.0/tests/input/cpp/operator_proto.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'debian/uncrustify-trinity/uncrustify-trinity-0.75.0/tests/input/cpp/operator_proto.cpp')
-rw-r--r--debian/uncrustify-trinity/uncrustify-trinity-0.75.0/tests/input/cpp/operator_proto.cpp65
1 files changed, 65 insertions, 0 deletions
diff --git a/debian/uncrustify-trinity/uncrustify-trinity-0.75.0/tests/input/cpp/operator_proto.cpp b/debian/uncrustify-trinity/uncrustify-trinity-0.75.0/tests/input/cpp/operator_proto.cpp
new file mode 100644
index 00000000..b14935ee
--- /dev/null
+++ b/debian/uncrustify-trinity/uncrustify-trinity-0.75.0/tests/input/cpp/operator_proto.cpp
@@ -0,0 +1,65 @@
+/* A collection of all the different known operator prototypes in C++ */
+
+// arithmetic operators
+Type1 operator + (const Type1& a); // +a
+Type1 operator + (const Type1& a, const Type2& b); // a + b
+Type1& operator ++(Type1& a); // ++a
+Type1 operator ++(Type1& a, int); // a++
+Type1& operator +=(Type1& a, const Type1& b); // a += b
+Type1 operator - (const Type1& a); // -a
+Type1& operator --(Type1& a); // --a
+Type1 operator --(Type1& a, int); // a--
+Type1& operator -=(Type1& a, const Type1& b); // a -= b
+Type1 operator * (const Type1& a, const Type1& b); // a * b
+Type1& operator *=(Type1& a, const Type1& b); // a *= b
+Type1 operator / (const Type1& a, const Type1& b); // a / b
+Type1& operator /=(Type1& a, const Type1& b); // a /= b
+Type1 operator % (const Type1& a, const Type1& b); // a % b
+Type1& operator %=(Type1& a, const Type1& b); // a %= b
+
+// comparison operators
+bool operator < (const Type1& a, const Type1& b); // a < b
+bool operator <= (const Type1& a, const Type1& b); // a <= b
+bool operator > (const Type1& a, const Type1& b); // a > b
+bool operator >= (const Type1& a, const Type1& b); // a >= b
+bool operator != (const Type1& a, const Type1& b); // a != b
+bool operator == (const Type1& a, const Type1& b); // a == b
+bool operator <=>(const Type1& a, const Type1& b); // a <=> b
+
+// logical operators
+bool operator ! (const Type1& a); // !a
+bool operator &&(const Type1& a, const Type1& b); // a && b
+bool operator ||(const Type1& a, const Type1& b); // a || b
+
+// bitwise operators
+Type1 operator << (const Type1& a, const Type1& b); // a << b
+Type1& operator <<=(Type1& a, const Type1& b); // a <<= b
+Type1 operator >> (const Type1& a, const Type1& b); // a >> b
+Type1& operator >>=(Type1& a, const Type1& b); // a >>= b
+Type1 operator ~ (const Type1& a); // ~a
+Type1 operator & (const Type1& a, const Type1& b); // a & b
+Type1& operator &= (Type1& a, const Type1& b); // a &= b
+Type1 operator | (const Type1& a, const Type1& b); // a | b
+Type1& operator |= (Type1& a, const Type1& b); // a |= b
+Type1 operator ^ (const Type1& a, const Type1& b); // a ^ b
+Type1& operator ^= (Type1& a, const Type1& b); // a ^= b
+
+// other operators
+Type1& Type1::operator = (const Type1& b); // a = b
+void operator()(Type1& a); // a()
+const Type2& operator[](const Type1& a, const Type1& b); // a[b]
+Type2& operator*(const Type1& a); // *a
+Type2* operator&(const Type1& a); // &a
+Type2* Type1::operator->(); // a->b
+Type1::operator type(); // (type)a
+Type2& operator ,(const Type1& a, Type2& b); // a, b
+void *Type1::operator new(size_t x); // new Type1
+void *Type1::operator new[](size_t x); // new Type1[n]
+void *Type1::operator delete(size_t x); // delete a
+void *Type1::operator delete[](size_t x); // delete [] a
+
+// Misc examples
+int& operator* ();
+Foo::operator const char *();
+Foo::operator const Bar&();
+