Commit Graph

51 Commits

Author SHA1 Message Date
Mark Benvenuto
015781fb73 SERVER-32005 IDL augment code with compiler likely macro 2017-11-20 13:57:09 -05:00
Mark Benvenuto
88b413760e SERVER-32005 IDL chained struct Inling 2017-11-20 13:57:09 -05:00
Mark Benvenuto
44688cf5f4 SERVER-31753 Add support for immutable IDL types 2017-11-03 16:47:21 -04:00
Mark Benvenuto
cc20ad4cf5 SERVER-30560 Support serialization to OpMsgRequest document sequences 2017-08-14 11:02:12 -04:00
Mark Benvenuto
b85936082d SERVER-29743 IDL generates a default constructor for primitive scalars 2017-08-07 11:15:21 -04:00
samantharitter
68051585b1 SERVER-29201 Implement SessionsCollectionStandalone 2017-08-02 19:21:34 -04:00
Kaloian Manassiev
e30faa0f9b SERVER-30441 Correctly set the _hasField value when deserializing from OpMsgRequest 2017-08-01 15:39:23 -04:00
Mathias Stearn
097323290a SERVER-30193 Remove OP_MSG default for $db 2017-07-26 15:13:34 -04:00
Mark Benvenuto
9b557b1ccc SERVER-29984 Non-strict command parsers do not detect required fields are used correctly in document sequences 2017-07-10 14:14:24 -04:00
Mark Benvenuto
2f30acc9db SERVER-29956 Chained structs inside a command produce non-compilable code 2017-07-05 15:59:25 -04:00
Mark Benvenuto
957ee43d37 SERVER-29779 Add OpMsgRequest parsing and serialization to IDL 2017-06-30 14:33:01 -04:00
Mark Benvenuto
0966ba7c98 SERVER-29634 Support overriding the C++ name for chained structs/types in IDL 2017-06-29 11:53:10 -04:00
Mark Benvenuto
68537d7033 SERVER-29849 IDL generated code should ensure fields are set on serialization 2017-06-27 15:39:30 -04:00
Mark Benvenuto
517cfce6ce SERVER-29778 Add a string constant for the command name to generated classes 2017-06-23 14:24:51 -04:00
Mark Benvenuto
a7f353bd83 SERVER-29777 IDL should disallow optional and default for the same field 2017-06-23 14:24:50 -04:00
Kaloian Manassiev
498c51d75a SERVER-29743 Initialize fields with defaults in IDL
Also adds more descriptive error codes to be returned by the parser for the common error cases.
2017-06-22 13:37:43 -04:00
Kaloian Manassiev
cecff01b54 SERVER-29758 IDL should support a static function serializer 2017-06-21 15:17:36 -04:00
Kaloian Manassiev
6b311efc17 SERVER-29715 IDL generator for commands with required namespace should generate a constructor 2017-06-19 17:17:49 -04:00
Kaloian Manassiev
7339021063 SERVER-29681 Make IDL commands support chained types and structs 2017-06-16 13:59:05 -04:00
Mark Benvenuto
df6004e7fc SERVER-29404 Return optional by const reference where possible 2017-06-14 15:46:18 -04:00
Mark Benvenuto
6d094425cd SERVER-29404 Use a std::bitset instead of std::set when possible 2017-06-14 15:46:18 -04:00
Mark Benvenuto
1a47978c23 SERVER-29404 Use string constants instead of strings in IDL generated code 2017-06-14 15:46:18 -04:00
Mark Benvenuto
684cfd1ecc SERVER-29328 Do not mark primitive types as const 2017-06-06 11:49:01 -04:00
Gabriel Russell
a0ddbc70bc SERVER-29246 idl compiler supports dots in pathnames 2017-06-01 15:41:30 -04:00
Gabriel Russell
d99b57425c SERVER-29046 IDL constants should use cpp_name instead of field name 2017-05-17 11:55:17 -04:00
Mark Benvenuto
b87cce99ff SERVER-28852 IDL support for commands 2017-05-15 10:43:28 -04:00
Mark Benvenuto
107b0bdf95 SERVER-29081 Add toBSON to IDL generated classes 2017-05-12 10:34:39 -04:00
Mark Benvenuto
5ab83cb6e3 SERVER-29089 Add UUID to IDL basic_types.idl 2017-05-12 09:58:02 -04:00
Mark Benvenuto
638339bd4d SERVER-29004 IDL support for enums 2017-05-12 09:45:03 -04:00
Mark Benvenuto
d897cf7429 SERVER-29004 IDL Parser Refactor 2017-05-12 09:45:03 -04:00
Mark Benvenuto
d9bfe530cd SERVER-29039 Hard coded serializer method name 2017-05-03 17:46:00 -04:00
Mark Benvenuto
606b3930d1 SERVER-28828 Parser Chaining support for IDL 2017-05-03 13:09:03 -04:00
Mark Benvenuto
49cf0ebd80 SERVER-28827 BinData for IDL 2017-05-02 09:16:56 -04:00
Mark Benvenuto
3d06c50d94 SERVER-28855 Generate string constants for field names in IDL 2017-05-02 09:16:56 -04:00
Mark Benvenuto
db53b03f5c SERVER-28985 Change IDL serialization contract for objects 2017-05-01 13:10:07 -04:00
Mark Benvenuto
0b4913007f SERVER-28827 Refactor IDL code generator type information 2017-04-26 13:04:44 -04:00
Mark Benvenuto
9782470f7c SERVER-28899 IDL compiler requires objects to have serializers 2017-04-26 13:04:41 -04:00
Mark Benvenuto
7ef8b55ec9 SERVER-28950 IDL compiler relies on platform dependent default file encoding 2017-04-25 15:14:39 -04:00
Mark Benvenuto
38d659ea76 SERVER-28936 Add support for alternate names for fields in generated code in IDL 2017-04-25 14:55:00 -04:00
Mark Benvenuto
abc19736e0 SERVER-28935 Support customization of IDL parsers through derivation 2017-04-25 14:55:00 -04:00
Mark Benvenuto
adcc93b59b SERVER-28900 IDL compiler does not support nested namespaces in generated code 2017-04-25 10:40:45 -04:00
Mark Benvenuto
89be6b3d89 SERVER-28827 Refactor IDL code generator 2017-04-21 12:03:38 -04:00
Mark Benvenuto
37073e44e9 SERVER-28515 Add import support to IDL 2017-04-20 09:48:31 -04:00
Mark Benvenuto
ebd361aae8 SERVER-28514 Add Array support for IDL 2017-04-19 15:30:27 -04:00
Mark Benvenuto
c776e095ac SERVER-28308 Integrate python linting for IDL into Evergreen 2017-04-18 18:18:26 -04:00
Mark Benvenuto
2b88583e49 SERVER-28307 Integrate IDL python tests into evergreen 2017-04-18 14:58:35 -04:00
Ramon Fernandez
6408dcd1b5 Revert "SERVER-28307 Integrate IDL python tests into evergreen"
This reverts commit 33d285eb80.
2017-04-15 08:24:38 -04:00
Mark Benvenuto
33d285eb80 SERVER-28307 Integrate IDL python tests into evergreen 2017-04-14 11:55:40 -04:00
Mark Benvenuto
2981615366 SERVER-28306 IDL Code Generator 2017-03-29 11:37:08 -04:00
Mark Benvenuto
008a46edd0 SERVER-28305 IDL Binder 2017-03-29 11:35:06 -04:00