summaryrefslogtreecommitdiffstats
path: root/debian/uncrustify-trinity/uncrustify-trinity-0.76.0/tests/input/cpp/operator.cpp
blob: 6f2a7f03b0361be3674cfa7f17c4f9197fcdc2ee (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88

struct bar;
struct foo
{
operator bar*();
auto operator <=> (const foo& rhs) const = default;
};

class Foo {
   Foo operator+ (const Foo& rhs) const;

   const Foo& operator ==(Foo& me);

   bool operator> (const Foo& rhs) const;

   InStream& operator << (InStream& in);
}

const Foo& Foo::operator ==(Foo& me)
{
}

Foo Foo::operator+ (const Foo& rhs) const
{
}

bool Foo::operator> (const Foo& rhs) const
{
}

class Example
{
   char m_array[256];

   Example & operator=(const Example &rhs);
   Example & operator+=(const Example &rhs);
   const Example operator+(const Example &other) const;
   bool operator==(const Example &other) const;
   bool operator!=(const Example &other) const;
   Example operator+ (const Example & x, const Example & y);
   Example operator* (const Example & x, const Example & y);

   double& operator() (int row, int col);
   double  operator() (int row, int col) const;
   void operator++ ();
   int& operator*  ();
   Example& operator++ ();    // prefix ++
   Example  operator++ (int); // postfix ++

   bool operator < (const Example& lhs, const Example& rhs) const;

   int operator()(int index)
   {
      i = ~ ~3;
      return index + 1;
   }

   char& operator[](unsigned i)
   {
      return m_array[i & 0xff];
   }
}
   bool Example::operator==(const Example &other) const
   {
      /*TODO: compare something? */
      return false;
   }
   bool Example::operator!=(const Example &other) const
   {
      return ! operator ==(other);
   }


void a() {
Op op = &X::operator==;
if (!A)
if (op != &X::operator==)
A(1) = a;
if (!A) {
if (op != &X::operator==)
A(1) = a;
}
}

void *operator new(std::size_t) throw(std::bad_alloc);
void *operator new[ ](std::size_t) throw(std::bad_alloc);
void operator delete(void *) throw();
void operator delete[ ](void *) throw();