summaryrefslogtreecommitdiff
path: root/odb/semantics/elements.hxx
AgeCommit message (Collapse)AuthorFilesLines
2024-01-24Turn odb repository into muti-package repositoryKaren Arutyunov1-841/+0
Also remove the autoconf/make-based build system.
2021-02-24Adapt to cutl/ to libcutl/ renameKaren Arutyunov1-5/+5
2020-02-13Drop copyright notice from source codeKaren Arutyunov1-1/+0
2019-01-16Update copyright yearKaren Arutyunov1-1/+1
2018-05-24Update copyright yearKaren Arutyunov1-1/+1
2017-01-03Update copyright yearBoris Kolpackov1-1/+1
2015-07-17Diagnose "composite type used before definition" situationsBoris Kolpackov1-0/+3
2015-07-03Implement nested id supportBoris Kolpackov1-10/+12
Now the 'id' specifier can optionally include the data member path to the id inside the composite value. For example: #pragma db id(first) std::pair<int, int> p; Note that one somewhat counter-intuitive aspect of this new feature is that the whole member marked with id ('p' in the above example) and not just the actual id member ('p.first' in the above example) is treated as readonly. Such nested id also cannot be automatically assigned (auto specifier).
2015-02-06Update copyrightBoris Kolpackov1-1/+1
2013-10-15Automatically map C++11 enum classes (strong enums)Boris Kolpackov1-3/+4
2013-02-09Update copyright yearBoris Kolpackov1-1/+1
2012-08-31Add support for virtual data membersBoris Kolpackov1-11/+48
New test: common/virtual.
2012-08-15Add support for member accessors/modifiersBoris Kolpackov1-1/+1
New pragmas: get, set, access. New test: common/access.
2012-07-27Add support for defining indexesBoris Kolpackov1-6/+13
New db pragma qualifier: index. New tests: common/index, mysql/index, pgsql/index.
2012-04-23Polymorphic inheritance supportBoris Kolpackov1-0/+71
2012-01-29Update copyright yearBoris Kolpackov1-1/+1
2012-01-29Remove author field from file headerBoris Kolpackov1-1/+0
Too much effort to maintain.
2011-04-25Add typedef hints, move hint map to semantics::unitBoris Kolpackov1-1/+17
2011-02-01Detect and ignore inner names in the fq_*() functionsBoris Kolpackov1-2/+44
2011-01-04Copyright updateBoris Kolpackov1-1/+1
2010-11-28Add support for literal names (template-id, derived type declarator)Boris Kolpackov1-4/+71
2010-11-15Maintain GCC tree node for all semantic graph nodesBoris Kolpackov1-29/+15
2010-09-13Change GPL v3Boris Kolpackov1-1/+1
2010-09-13Fix a typoBoris Kolpackov1-2/+2
2010-09-02Move constructors to the source filesBoris Kolpackov1-12/+2
This is done so that when the plugin is built as a static library, the object files with type information get pulled in.
2010-08-19Use type names as specified in the header that we compileBoris Kolpackov1-0/+28
2010-06-04Make nameable::fq_name virtualBoris Kolpackov1-1/+1
Override it for fundamental type to do the right thing.
2010-05-21Use forward declarations of GCC AST where possibleBoris Kolpackov1-2/+2
2010-03-30Use odb prefix for inclusionBoris Kolpackov1-4/+2
2010-03-29Assign tree nodes to graph type nodesBoris Kolpackov1-10/+20
2010-03-25Add support for union, enum, class/union templateBoris Kolpackov1-0/+35
2010-03-23Semantic graph and parsing codeBoris Kolpackov1-0/+550
Currently covers/handles namespace, class definitions (including bases and data members), and typedefs in namespace-scopes.