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: 11 int FooNoArgsBar() { return 1; } 12 int FooWithArgsBar(int i) { return i; } 13 int FooWithMultipleArgsBar(int i, int j) { return i + j; } 14 int FooUnderscoreBar_() { return 4; } 15 int FooNumbersBar1() { return 8; } 16 int MemberVariableBar = 0; 17 Expr &Self() { return *this; } 18 static int StaticMemberMethodBar() { return 82; } 19 }; 20 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