xref: /llvm-project/lldb/test/API/commands/expression/completion/main.cpp (revision 88bf64097e453deca73c91ec7de1af7eebe296a9)
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 Rupprecht int 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