summaryrefslogtreecommitdiff
path: root/feature/list
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2015-02-07 16:25:31 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2015-02-07 16:25:31 +0200
commita02112388836f6f7a0cfe730dab71936008d99cd (patch)
treec52aa7d7a1c8a144b7b2045febe7d7afeb8d142b /feature/list
parentd0f8d15c414ba48bb1015c01db8f37a32fa1acbd (diff)
Add feature: Virtual data member only handle simple type specification
Diffstat (limited to 'feature/list')
-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