1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-28 14:05:09 +00:00
serenity/Userland/Libraries/LibSQL
Jan de Visser 2a46529170 LibSQL: Basic dynamic value classes for SQL Storage layer
This patch adds the basic dynamic value classes used by the SQL Storage
layer. The most elementary class is Value, which holds a typed Value
which can be converted to standard C++ types. A Tuple is a collection
of Values described by a TupleDescriptor, which specifies the names,
types, and ordering of the elements in the Tuple.

Tuples and Values can be serialized and deserialized to and from
ByteBuffers. This is mechanism which is used to save them to disk.

Tuples are used as keys in SQL indexes and rows in SQL tables.

Also included is a test file.
2021-06-19 22:06:45 +02:00
..
AST.h LibSQL: Parse ALTER TABLE statement 2021-04-24 14:22:08 +02:00
CMakeLists.txt LibSQL: Basic dynamic value classes for SQL Storage layer 2021-06-19 22:06:45 +02:00
Forward.h LibSQL: Basic dynamic value classes for SQL Storage layer 2021-06-19 22:06:45 +02:00
Lexer.cpp Userland: Allow building SerenityOS with -funsigned-char 2021-06-13 18:52:58 +02:00
Lexer.h Userland: Allow building SerenityOS with -funsigned-char 2021-06-13 18:52:58 +02:00
Parser.cpp LibSQL: Limit the number of nested subqueries 2021-06-08 19:08:13 +02:00
Parser.h LibSQL: Limit the number of nested subqueries 2021-06-08 19:08:13 +02:00
Serialize.h LibSQL: Basic dynamic value classes for SQL Storage layer 2021-06-19 22:06:45 +02:00
SyntaxHighlighter.cpp LibWeb+LibSyntax: Implement nested syntax highlighters 2021-06-07 14:45:49 +04:30
SyntaxHighlighter.h LibWeb+LibSyntax: Implement nested syntax highlighters 2021-06-07 14:45:49 +04:30
Token.cpp Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
Token.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
Tuple.cpp LibSQL: Basic dynamic value classes for SQL Storage layer 2021-06-19 22:06:45 +02:00
Tuple.h LibSQL: Basic dynamic value classes for SQL Storage layer 2021-06-19 22:06:45 +02:00
TupleDescriptor.h LibSQL: Basic dynamic value classes for SQL Storage layer 2021-06-19 22:06:45 +02:00
Type.h LibSQL: Basic dynamic value classes for SQL Storage layer 2021-06-19 22:06:45 +02:00
Value.cpp LibSQL: Basic dynamic value classes for SQL Storage layer 2021-06-19 22:06:45 +02:00
Value.h LibSQL: Basic dynamic value classes for SQL Storage layer 2021-06-19 22:06:45 +02:00