Commit Graph

40 Commits

Author SHA1 Message Date
Roberto Raggi
e0544e8d19 Process the objc classes and protocols 2010-08-13 14:37:32 +02:00
Roberto Raggi
bcadd5b5a7 Process ObjC forward class declarations 2010-08-13 14:37:32 +02:00
Roberto Raggi
b51ebdd1a9 Process the template type parameters. 2010-08-13 14:37:31 +02:00
Roberto Raggi
308f481e84 Bind using declarations and using namespace directives. 2010-08-13 13:52:59 +02:00
Roberto Raggi
1d30c09bd1 Update the function's source location. 2010-08-13 13:52:59 +02:00
Roberto Raggi
cf46cf749e Create the block symbols for the control flow statements. 2010-08-13 13:00:44 +02:00
Roberto Raggi
bbae6f84db Create symbols for the fwd class declarations 2010-08-13 12:36:47 +02:00
Roberto Raggi
8e1e0bdefd Process type arguments. 2010-08-13 12:28:40 +02:00
Roberto Raggi
84920f53b8 Update the member's visibility. 2010-08-13 12:24:29 +02:00
Roberto Raggi
bcd2350fa9 Update the scope ranges. 2010-08-13 12:21:13 +02:00
Roberto Raggi
b5a6ee19e2 Process template declarations. 2010-08-13 12:04:28 +02:00
Roberto Raggi
16adcf3114 Added the newly created Enum symbol to its enclosing class or namespace scope. 2010-08-13 12:00:46 +02:00
Roberto Raggi
a592df029a Apply the decl specifiers. 2010-08-13 12:00:46 +02:00
Roberto Raggi
76d3b8f536 Process compound statements. 2010-08-13 11:38:48 +02:00
Roberto Raggi
d993cdb3d4 Cleanup 2010-08-13 11:32:59 +02:00
Roberto Raggi
c4953e742b Update the function name. 2010-08-13 11:32:07 +02:00
Roberto Raggi
b50619066a Added public methods to process declarations and expressions. 2010-08-13 11:12:19 +02:00
Roberto Raggi
105ec09e94 Process type-ids. 2010-08-13 11:08:46 +02:00
Roberto Raggi
d626e639d0 Process enumerators. 2010-08-13 11:04:45 +02:00
Roberto Raggi
4479410246 Process named and elaborated type specifiers. 2010-08-13 10:59:22 +02:00
Roberto Raggi
fc17a4226b Process simple declarations. 2010-08-13 10:57:12 +02:00
Roberto Raggi
65681dfbe1 Bind function definitions. 2010-08-13 10:50:40 +02:00
Roberto Raggi
9c7d70b02d Bind NamespaceAST nodes. 2010-08-13 10:42:48 +02:00
Roberto Raggi
af28f72e65 Store the default value of the formal argument in a string literal. 2010-08-13 10:36:45 +02:00
Roberto Raggi
89dba0e57b Create symbols for the formal arguments. 2010-08-13 10:35:33 +02:00
Roberto Raggi
51645710b0 Add the class to its enclosing scope. 2010-08-13 10:31:52 +02:00
Roberto Raggi
abadf32070 Handle symbol visibility. 2010-08-13 10:30:33 +02:00
Roberto Raggi
849a52aead Added the base class symbol to its enclosing class declaration. 2010-08-13 10:14:18 +02:00
Roberto Raggi
cee87ece25 Added a way to bind TranslationUnitAST nodes. 2010-08-13 10:12:21 +02:00
Roberto Raggi
93bbd32c7b The core-declarator needs to be visited after the postfix declarators. 2010-08-13 10:09:45 +02:00
Roberto Raggi
6b5b9be79c Returns the newly computed type. 2010-08-13 10:09:45 +02:00
Roberto Raggi
db5a61d3cf Process the translation unit. 2010-08-12 18:08:18 +02:00
Roberto Raggi
c75ef78d5d Process simple-type-specifiers and class-specifiers. 2010-08-12 18:05:08 +02:00
Roberto Raggi
f261ac0ea6 Process the ptr-declarators. 2010-08-12 17:40:13 +02:00
Roberto Raggi
883b56af68 Removed the warns. 2010-08-12 17:31:34 +02:00
Roberto Raggi
1610356c1a Process the postfix declarators. 2010-08-12 17:26:02 +02:00
Roberto Raggi
73f1cdf3a7 Remember the declarator-id. 2010-08-12 17:10:11 +02:00
Roberto Raggi
bcad21e526 Process names. 2010-08-12 16:55:32 +02:00
Roberto Raggi
47069717f8 Added Bind::switchScope() and Bind::currentScope(). 2010-08-12 16:55:32 +02:00
Roberto Raggi
385eb796d4 Initial work on the new Binder.
Eventually, it will replace CPlusPlus::Semantic & co.
2010-08-12 16:03:41 +02:00