1 namespace LongNamespaceName { class NestedClass { long m; }; }
2 
3 // Defined in other.cpp, we only have a forward declaration here.
4 struct ForwardDecl;
5 extern ForwardDecl fwd_decl;
6 
7 class LongClassName { long i ; };
8 
9 class Expr {
10 public:
FooNoArgsBar()11     int FooNoArgsBar() { return 1; }
FooWithArgsBar(int i)12     int FooWithArgsBar(int i) { return i; }
FooWithMultipleArgsBar(int i,int j)13     int FooWithMultipleArgsBar(int i, int j) { return i + j; }
FooUnderscoreBar_()14     int FooUnderscoreBar_() { return 4; }
FooNumbersBar1()15     int FooNumbersBar1() { return 8; }
16     int MemberVariableBar = 0;
Self()17     Expr &Self() { return *this; }
StaticMemberMethodBar()18     static int StaticMemberMethodBar() { return 82; }
19 };
20 
main()21 int main()
22 {
23     LongClassName a;
24     LongNamespaceName::NestedClass NestedFoo;
25     long SomeLongVarNameWithCapitals = 44;
26     int SomeIntVar = 33;
27     Expr some_expr;
28     some_expr.FooNoArgsBar();
29     some_expr.FooWithArgsBar(1);
30     some_expr.FooUnderscoreBar_();
31     some_expr.FooNumbersBar1();
32     Expr::StaticMemberMethodBar();
33     ForwardDecl *fwd_decl_ptr = &fwd_decl;
34     return 0; // Break here
35 }
36