Schemaform updated at 2012-01-24 15:11

Contains a raft of changes I was last working on in October, 2011. Most seem to have to do with refactoring the typing system. At the moment, the sample grammar doesn't run to completion, so I've got mess to clean up.

m lib/schemaform.rb
m lib/schemaform/adapters/generic_sql/adapter.rb
m lib/schemaform/adapters/generic_sql/connection.rb
m lib/schemaform/adapters/generic_sql/schema/builders.rb
m lib/schemaform/language/entity_definition.rb
m lib/schemaform/language/formula_capture.rb
m lib/schemaform/language/formula_definition.rb
+ lib/schemaform/language/formula_inversion.rb
m lib/schemaform/language/placeholders/entity_tuple.rb
m lib/schemaform/language/placeholders/literal_list.rb
m lib/schemaform/language/placeholders/literal_set.rb
m lib/schemaform/language/schema_definition.rb
m lib/schemaform/language/tuple_definition.rb
m lib/schemaform/plan/accessor.rb
m lib/schemaform/schema.rb
m lib/schemaform/schema/accessor.rb
m lib/schemaform/schema/attribute.rb
m lib/schemaform/schema/attribute_types/derived_attribute.rb
m lib/schemaform/schema/attribute_types/id_attribute.rb
m lib/schemaform/schema/attribute_types/optional_attribute.rb
+ lib/schemaform/schema/attribute_types/owner_attribute.rb
m lib/schemaform/schema/attribute_types/required_attribute.rb
+ lib/schemaform/schema/attribute_types/type_attribute.rb
m lib/schemaform/schema/collection.rb
m lib/schemaform/schema/component.rb
m lib/schemaform/schema/element.rb
m lib/schemaform/schema/entity.rb
m lib/schemaform/schema/entity_types/defined_entity.rb
m lib/schemaform/schema/entity_types/derived_entity.rb
m lib/schemaform/schema/list.rb
m lib/schemaform/schema/projection.rb
m lib/schemaform/schema/set.rb
m lib/schemaform/schema/tuple.rb
m lib/schemaform/schema/type.rb
m lib/schemaform/schema/types/coded_type.rb
m lib/schemaform/schema/types/collection_type.rb
+ lib/schemaform/schema/types/entity_reference_type.rb
m lib/schemaform/schema/types/enumerated_type.rb
m lib/schemaform/schema/types/identifier_type.rb
m lib/schemaform/schema/types/indirect_type.rb
m lib/schemaform/schema/types/list_type.rb
m lib/schemaform/schema/types/reference_type.rb
m lib/schemaform/schema/types/set_type.rb
m lib/schemaform/schema/types/structured_type.rb
m lib/schemaform/schema/types/tuple_type.rb
- lib/schemaform/utilities/baseline.rb

Schemaform updated at 2011-10-14 22:26

Complete renaming of expression handling to "formula" handling.

+ lib/schemaform/language/formula_capture.rb
+ lib/schemaform/language/formula_definition.rb
m lib/schemaform/language/placeholders/attribute.rb
m lib/schemaform/language/placeholders/entity_tuple.rb
m lib/schemaform/plan/accessor.rb
m lib/schemaform/runtime/connected_entity.rb
m lib/schemaform/schema/attribute.rb

Schemaform updated at 2011-10-14 22:18

Started renaming expression handling to "formula" handling, as it seems to be more accurate. File name changes in the next commit.

m lib/schemaform/language/expression_capture.rb
m lib/schemaform/language/expression_definition.rb
m lib/schemaform/language/placeholders/attribute.rb
m lib/schemaform/language/placeholders/literal_list.rb
m lib/schemaform/language/placeholders/literal_set.rb
m lib/schemaform/language/placeholders/parameter.rb
m lib/schemaform/plan/accessor.rb

Schemaform updated at 2011-10-14 19:14

Refactored some expression capture stuff to make it possible to obtain the runtime formulas.

m lib/schemaform/language/expression_capture.rb

Schemaform updated at 2011-10-14 04:29

Set up structure printing in the Schema and improved the output.

m lib/schemaform/schema/attribute.rb
m lib/schemaform/schema/collection.rb
m lib/schemaform/schema/element.rb
m lib/schemaform/schema/list.rb
m lib/schemaform/schema/set.rb
m lib/schemaform/schema/tuple.rb

Schemaform updated at 2011-10-14 03:01

Added structural representation of the full Entity structure, so that even derived attributes have structural information. No real testing, yet.

m lib/schemaform/language/expression_capture.rb
m lib/schemaform/schema/attribute.rb
m lib/schemaform/schema/collection.rb
m lib/schemaform/schema/entity.rb
m lib/schemaform/schema/entity_types/defined_entity.rb
m lib/schemaform/schema/entity_types/derived_entity.rb
m lib/schemaform/schema/type.rb
+ lib/schemaform/schema/types/indirect_type.rb
m lib/schemaform/schema/types/list_type.rb
m lib/schemaform/schema/types/set_type.rb
m lib/schemaform/schema/types/tuple_type.rb