summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--feature/list14
1 files changed, 14 insertions, 0 deletions
diff --git a/feature/list b/feature/list
index 33226a4..9544186 100644
--- a/feature/list
+++ b/feature/list
@@ -1,3 +1,17 @@
+! Virtual data member only handle simple type specification
+
+ Right now there is no way to say virtual(void*) or virtual(nullable<int>).
+ Can we do something about at least the simple cases, i.e., the raw pointer
+ (used in the object loading views; see all those *_ptr's in the manual)
+ and simple templates like above?
+
+ While we can instantiate the corresponding template in GCC tree, the
+ problem is that those types will not be in our semantics graph. This
+ need to "parse some more" and add things to the graph pops up regularly,
+ so maybe we should do it. Don't see any serious problems in supporting
+ something like this. In fact, this particular case, I think, happens
+ during parsing (or virtual data members).
+
- Schema to C++ classes
http://codesynthesis.com/pipermail/odb-users/2014-January/001769.html