1*88bf6409SMichael Buch #include <reserved.h> 2*88bf6409SMichael Buch 399451b44SJordan Rupprecht namespace LongNamespaceName { class NestedClass { long m; }; } 499451b44SJordan Rupprecht 599451b44SJordan Rupprecht // Defined in other.cpp, we only have a forward declaration here. 699451b44SJordan Rupprecht struct ForwardDecl; 799451b44SJordan Rupprecht extern ForwardDecl fwd_decl; 899451b44SJordan Rupprecht 999451b44SJordan Rupprecht class LongClassName { long i ; }; 1099451b44SJordan Rupprecht 1199451b44SJordan Rupprecht class Expr { 1299451b44SJordan Rupprecht public: FooNoArgsBar()1399451b44SJordan Rupprecht int FooNoArgsBar() { return 1; } FooWithArgsBar(int i)1499451b44SJordan Rupprecht int FooWithArgsBar(int i) { return i; } FooWithMultipleArgsBar(int i,int j)1599451b44SJordan Rupprecht int FooWithMultipleArgsBar(int i, int j) { return i + j; } FooUnderscoreBar_()1699451b44SJordan Rupprecht int FooUnderscoreBar_() { return 4; } FooNumbersBar1()1799451b44SJordan Rupprecht int FooNumbersBar1() { return 8; } 1899451b44SJordan Rupprecht int MemberVariableBar = 0; Self()1999451b44SJordan Rupprecht Expr &Self() { return *this; } StaticMemberMethodBar()2099451b44SJordan Rupprecht static int StaticMemberMethodBar() { return 82; } 2199451b44SJordan Rupprecht }; 2299451b44SJordan Rupprecht main()2399451b44SJordan Rupprechtint main() 2499451b44SJordan Rupprecht { 2599451b44SJordan Rupprecht LongClassName a; 2699451b44SJordan Rupprecht LongNamespaceName::NestedClass NestedFoo; 2799451b44SJordan Rupprecht long SomeLongVarNameWithCapitals = 44; 2899451b44SJordan Rupprecht int SomeIntVar = 33; 2999451b44SJordan Rupprecht Expr some_expr; 3099451b44SJordan Rupprecht some_expr.FooNoArgsBar(); 3199451b44SJordan Rupprecht some_expr.FooWithArgsBar(1); 3299451b44SJordan Rupprecht some_expr.FooUnderscoreBar_(); 3399451b44SJordan Rupprecht some_expr.FooNumbersBar1(); 3499451b44SJordan Rupprecht Expr::StaticMemberMethodBar(); 3599451b44SJordan Rupprecht ForwardDecl *fwd_decl_ptr = &fwd_decl; 36*88bf6409SMichael Buch MyVec myVec; 37*88bf6409SMichael Buch myVec.__func(); 38*88bf6409SMichael Buch myVec._Func(); 3999451b44SJordan Rupprecht return 0; // Break here 4099451b44SJordan Rupprecht } 41