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
| namespace LongNamespaceName { class NestedClass { long m; }; }
// Defined in other.cpp, we only have a forward declaration here.
struct ForwardDecl;
extern ForwardDecl fwd_decl;
class LongClassName { long i ; };
class Expr {
public:
int FooNoArgsBar() { return 1; }
int FooWithArgsBar(int i) { return i; }
int FooWithMultipleArgsBar(int i, int j) { return i + j; }
int FooUnderscoreBar_() { return 4; }
int FooNumbersBar1() { return 8; }
int MemberVariableBar = 0;
Expr &Self() { return *this; }
static int StaticMemberMethodBar() { return 82; }
};
int main()
{
LongClassName a;
LongNamespaceName::NestedClass NestedFoo;
long SomeLongVarNameWithCapitals = 44;
int SomeIntVar = 33;
Expr some_expr;
some_expr.FooNoArgsBar();
some_expr.FooWithArgsBar(1);
some_expr.FooUnderscoreBar_();
some_expr.FooNumbersBar1();
Expr::StaticMemberMethodBar();
ForwardDecl *fwd_decl_ptr = &fwd_decl;
return 0; // Break here
}
|