aboutsummaryrefslogtreecommitdiff
path: root/odb/pragma.cxx
AgeCommit message (Collapse)AuthorFilesLines
2013-05-27Use primary type node to resolve virtual data member classBoris Kolpackov1-1/+1
2013-02-09Update copyright yearBoris Kolpackov1-1/+1
2012-11-21Move some of the preprocessing from relational to commonBoris Kolpackov1-37/+73
2012-10-29Suppress warningBoris Kolpackov1-1/+1
2012-10-25Add support for database prefixes in pragma languageBoris Kolpackov1-36/+221
2012-09-17Convert integer and floating default values immediately2.1.0Boris Kolpackov1-14/+50
It appears that GCC 4.8 reuses token tree nodes that are returned during pragma parsing. So saving such nodes for later no longer works.
2012-09-09Use new multi-index support from libcutlBoris Kolpackov1-2/+2
2012-09-06Rename id() to no_idBoris Kolpackov1-33/+15
2012-08-31Issue better diagnostics for virtual member without nameBoris Kolpackov1-1/+16
2012-08-31Add support for virtual data membersBoris Kolpackov1-83/+341
New test: common/virtual.
2012-08-16Add support for automatically discovering accessor/modifier functionsBoris Kolpackov1-1/+1
New options: --{accessor,modifier}-regex, --{accessor,modifier}-regex-trace.
2012-08-15Add support for member accessors/modifiersBoris Kolpackov1-9/+53
New pragmas: get, set, access. New test: common/access.
2012-07-31Add support for changing location that ODB views as class definitionBoris Kolpackov1-1/+15
This is useful for making third-party/system types into ODB composite value types. New pragma: definition. New test: common/definition.
2012-07-27Add support for defining indexesBoris Kolpackov1-96/+503
New db pragma qualifier: index. New tests: common/index, mysql/index, pgsql/index.
2012-07-27Use cxx_lexer interface instead of pragma_lex() directlyBoris Kolpackov1-289/+309
This will allow us to use different kinds of cxx_lexer implementations in the future.
2012-07-10Add support for custom database type mappingBoris Kolpackov1-97/+241
New pragma qualifier, map, and specifiers: as, to, from. New tests: <database>/custom.
2012-04-26Make session optionalBoris Kolpackov1-0/+47
2012-04-23Polymorphic inheritance supportBoris Kolpackov1-1/+14
2012-03-05Add support for specifying object/view pointer on namespaceBoris Kolpackov1-2/+12
2012-03-02Get rid of uninitialized variable warningsBoris Kolpackov1-1/+1
2012-02-27Add support for specifying table prefix on namespaceBoris Kolpackov1-5/+5
2012-02-22Add support for composite object idsBoris Kolpackov1-11/+2
New pragma id_type (member). New test: common/composite-id. The composite example has also been updated.
2012-01-29Update copyright yearBoris Kolpackov1-1/+1
2012-01-29Remove author field from file headerBoris Kolpackov1-1/+0
Too much effort to maintain.
2012-01-26Implement support for database schemaBoris Kolpackov1-123/+304
New pragma qualifier: namespace. New pragma specifier: schema. The table specifier was extended to accept a schema prefix. New option: --default- schema. The common/schema test was extended to cover the new functionality.
2012-01-08Add support for defining composite value type as class template instantiationsBoris Kolpackov1-19/+146
2011-11-01Fix bug in view column parsingBoris Kolpackov1-6/+5
2011-11-01Implement support for optimistic concurrencyBoris Kolpackov1-4/+38
New pragmas: optimistic, version. New test: optimistic. New database function: reload().
2011-10-27Add support for persistent classes without object idsBoris Kolpackov1-10/+49
New pragma id (object). New test: common/no-id.
2011-10-21Add support for readonly membersBoris Kolpackov1-0/+32
New pragma: readonly. New test: readonly.
2011-09-27Add support for associating tables with viewsBoris Kolpackov1-15/+76
2011-09-19Use scope and location of db pointer pragma instead of classBoris Kolpackov1-9/+11
2011-09-19Use common lookup function instead of duplicating codeBoris Kolpackov1-2/+17
2011-09-19Recognize C++ keywords when parsing C++ expressions in pragmasBoris Kolpackov1-2/+11
2011-09-19Rename error.?xx to diagnostics.?xxBoris Kolpackov1-1/+1
2011-09-16Support for views; integrated partBoris Kolpackov1-81/+447
2011-09-11Generalize pragma code to support arbitrary types for context valuesBoris Kolpackov1-50/+102
2011-09-06Add support for object pragmaBoris Kolpackov1-101/+175
This pragma is used to specify objects in a view declaration.
2011-09-05Support for views; native partBoris Kolpackov1-41/+49
2011-07-24Add support for resetting options accumulated with options pragmaBoris Kolpackov1-9/+17
2011-07-24Allow pragmas to be either overriding or accumulatingBoris Kolpackov1-2/+3
2011-07-22Add pragma for setting type's or member's default valueBoris Kolpackov1-0/+138
New pragma: default. New test: default.
2011-07-22Add support for optional tree node value in pragmasBoris Kolpackov1-2/+3
2011-07-22Add support for specifying extra column optionsBoris Kolpackov1-46/+173
New pragmas: options, id_options, index_options, key_options, and value_options.
2011-07-19New design for NULL semanticsBoris Kolpackov1-3/+37
Now, instead of being specified as part of the SQL type with the type pragma, there are separate null and not_null pragmas. The not_null pragma was used to control NULL-ness of object pointers. Now the two pragmas are used consistently for object pointers and simple values (and in the future will work for composite values and containers).
2011-07-04Implement support for database operations callbacksBoris Kolpackov1-1/+37
New object pragma: callback. New test: common/callback. New manual section: 10.1.4, "callback".
2011-04-25Use out own diagnostic functions to avoid bogus location contextBoris Kolpackov1-58/+57
2011-04-25Add support for abstract object typesBoris Kolpackov1-1/+14
2011-04-24Implement id_type value type pragmaBoris Kolpackov1-0/+20
2011-01-04Copyright updateBoris Kolpackov1-1/+1