trick/trick_source/codegen/Interface_Code_Gen
Alex Lin d875f837f2 ICG produces non-compilable io_* code for this weird example #334
When saving the list of namespaces and classes a particular type is contained in
we have to save the class name and any template args it includes separately.  This
allows us to mangle the names easier.  And we now search for type names to see
if they follow this pattern template_name<template_args>::embedded_class.  If
we are using a template embedded class we need to create attributes for the embedded class.
2016-11-02 13:56:40 -05:00
..
.gitignore Initial commit of everything. 2015-02-26 09:02:31 -06:00
ClassTemplateVisitor.cpp Ignore privacy 2016-04-13 16:07:16 -05:00
ClassTemplateVisitor.hh Cleaning up once include variables and copyright cleanup. 2015-03-23 16:03:14 -05:00
ClassValues.cpp ICG produces non-compilable io_* code for this weird example #334 2016-11-02 13:56:40 -05:00
ClassValues.hh Restore debug functions #341 2016-10-31 09:10:33 -05:00
ClassVisitor.cpp ICG produces non-compilable io_* code for this weird example #334 2016-11-02 13:56:40 -05:00
ClassVisitor.hh Ignore privacy 2016-04-13 16:07:16 -05:00
CommentSaver.cpp Ignore privacy 2016-04-13 16:07:14 -05:00
CommentSaver.hh Ignore privacy 2016-04-13 16:07:14 -05:00
ConstructValues.cpp ICG produces non-compilable io_* code for this weird example #334 2016-11-02 13:56:40 -05:00
ConstructValues.hh ICG produces non-compilable io_* code for this weird example #334 2016-11-02 13:56:40 -05:00
EnumValues.cpp ICG produces non-compilable io_* code for this weird example #334 2016-11-02 13:56:40 -05:00
EnumValues.hh Restore debug functions #341 2016-10-31 09:10:33 -05:00
EnumVisitor.cpp ICG produces non-compilable io_* code for this weird example #334 2016-11-02 13:56:40 -05:00
EnumVisitor.hh Cleaning up once include variables and copyright cleanup. 2015-03-23 16:03:14 -05:00
FieldDescription.cpp ICG produces non-compilable io_* code for this weird example #334 2016-11-02 13:56:40 -05:00
FieldDescription.hh Restore debug functions #341 2016-10-31 09:10:33 -05:00
FieldVisitor.cpp ICG produces non-compilable io_* code for this weird example #334 2016-11-02 13:56:40 -05:00
FieldVisitor.hh Ignore privacy 2016-04-13 16:07:15 -05:00
HeaderSearchDirs.cpp ICG exclude of class member variables now defines incorrect memory offsets in io_src #311 2016-10-21 13:13:43 -05:00
HeaderSearchDirs.hh ICG exclude of class member variables now defines incorrect memory offsets in io_src #311 2016-10-21 13:13:43 -05:00
ICGASTConsumer.cpp Initial commit of everything. 2015-02-26 09:02:31 -06:00
ICGASTConsumer.hh Cleaning up once include variables and copyright cleanup. 2015-03-23 16:03:14 -05:00
main.cpp Refactor ICG 2016-10-28 14:37:12 -05:00
makefile ICG does not compile using llvm 3.9 #339 2016-10-28 13:21:21 -05:00
PrintAttributes.cpp Refactor ICG 2016-10-28 14:37:12 -05:00
PrintAttributes.hh Made everything about Trick's build process better 2016-10-06 13:54:06 -05:00
PrintFileContents10.cpp Refactor ICG 2016-10-28 14:37:12 -05:00
PrintFileContents10.hh Refactor ICG 2016-10-28 14:37:12 -05:00
PrintFileContentsBase.cpp Refactor ICG 2016-10-28 14:37:12 -05:00
PrintFileContentsBase.hh Refactor ICG 2016-10-28 14:37:12 -05:00
TranslationUnitVisitor.cpp ICG does not compile using llvm 3.9 #339 2016-10-28 13:21:21 -05:00
TranslationUnitVisitor.hh Cleaning up once include variables and copyright cleanup. 2015-03-23 16:03:14 -05:00
TypedefVisitor.cpp Refactor ICG 2016-10-28 14:37:12 -05:00
TypedefVisitor.hh Cleaning up once include variables and copyright cleanup. 2015-03-23 16:03:14 -05:00
Utilities.cpp Added a version of almostRealPath that takes a const std::string& parameter so we don't have to use c_str() everywhere 2016-10-21 15:06:35 -05:00
Utilities.hh Added a version of almostRealPath that takes a const std::string& parameter so we don't have to use c_str() everywhere 2016-10-21 15:06:35 -05:00
VariableVisitor.cpp Refactor ICG 2016-10-28 14:37:12 -05:00
VariableVisitor.hh Cleaning up once include variables and copyright cleanup. 2015-03-23 16:03:14 -05:00