Commit Graph

27 Commits

Author SHA1 Message Date
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