Пример #1
0
void object_generator::
populate(const unsigned int position, result_type& v) {
    dogen::yarn::element_generator::populate(position, v);
    v.all_attributes(create_std_list_dogen_yarn_attribute(position + 0));
    v.local_attributes(create_std_list_dogen_yarn_attribute(position + 1));
    v.inherited_attributes(create_std_unordered_map_dogen_yarn_name_std_list_dogen_yarn_attribute(position + 2));
    v.is_immutable(create_bool(position + 3));
    v.is_fluent(create_bool(position + 4));
    v.is_parent(create_bool(position + 5));
    v.is_child(create_bool(position + 6));
    v.is_leaf(create_bool(position + 7));
    v.is_final(create_bool(position + 8));
    v.root_parent(create_boost_optional_dogen_yarn_name(position + 9));
    v.parent(create_boost_optional_dogen_yarn_name(position + 10));
    v.leaves(create_std_list_dogen_yarn_name(position + 11));
    v.in_inheritance_relationship(create_bool(position + 12));
    v.transparent_associations(create_std_list_dogen_yarn_name(position + 13));
    v.opaque_associations(create_std_list_dogen_yarn_name(position + 14));
    v.base_visitor(create_boost_optional_dogen_yarn_name(position + 15));
    v.derived_visitor(create_boost_optional_dogen_yarn_name(position + 16));
    v.is_visitation_root(create_bool(position + 17));
    v.is_visitation_leaf(create_bool(position + 18));
    v.type_parameters(create_dogen_yarn_type_parameters(position + 19));
    v.object_type(create_dogen_yarn_object_types(position + 20));
    v.modeled_concepts(create_std_list_dogen_yarn_name(position + 21));
    v.associative_container_keys(create_std_list_dogen_yarn_name(position + 22));
    v.provides_opaqueness(create_bool(position + 23));
}
void outputting_properties_generator::
populate(const unsigned int position, result_type& v) {
    v.force_write(create_bool(position + 0));
    v.delete_extra_files(create_bool(position + 1));
    v.ignore_files_matching_regex(create_std_vector_std_string(position + 2));
    v.delete_empty_directories(create_bool(position + 3));
}
Пример #3
0
void cpp_settings_generator::
populate(const unsigned int position, result_type& v) {
    v.split_project(create_bool(position + 0));
    v.project_directory(create_boost_filesystem_path(position + 1));
    v.source_directory(create_boost_filesystem_path(position + 2));
    v.include_directory(create_boost_filesystem_path(position + 3));
    v.disable_backend(create_bool(position + 4));
    v.disable_cmakelists(create_bool(position + 5));
    v.enabled_facets(create_std_set_dogen_config_cpp_facet_types(position + 6));
    v.header_extension(create_std_string(position + 7));
    v.source_extension(create_std_string(position + 8));
    v.disable_complete_constructor(create_bool(position + 9));
    v.disable_facet_includers(create_bool(position + 10));
    v.disable_facet_folders(create_bool(position + 11));
    v.disable_unique_file_names(create_bool(position + 12));
    v.domain_facet_folder(create_std_string(position + 13));
    v.hash_facet_folder(create_std_string(position + 14));
    v.io_facet_folder(create_std_string(position + 15));
    v.serialization_facet_folder(create_std_string(position + 16));
    v.test_data_facet_folder(create_std_string(position + 17));
    v.odb_facet_folder(create_std_string(position + 18));
    v.disable_xml_serialization(create_bool(position + 19));
    v.use_integrated_io(create_bool(position + 20));
    v.disable_eos_serialization(create_bool(position + 21));
}
Пример #4
0
void cpp_options_generator::
populate(const unsigned int position, result_type& v) {
    v.split_project(create_bool(position + 0));
    v.project_directory_path(create_boost_filesystem_path(position + 1));
    v.source_directory_path(create_boost_filesystem_path(position + 2));
    v.include_directory_path(create_boost_filesystem_path(position + 3));
    v.disable_cmakelists(create_bool(position + 4));
}
void artefact_properties_generator::
populate(const unsigned int position, result_type& v) {
    v.enabled(create_bool(position + 0));
    v.overwrite(create_bool(position + 1));
    v.file_path(create_boost_filesystem_path(position + 2));
    v.formatting_style(create_dogen_coding_meta_model_formatting_styles(position + 3));
    v.formatting_input(create_std_string(position + 4));
}
Пример #6
0
void modeling_settings_generator::
populate(const unsigned int position, result_type& v) {
    v.target(create_boost_filesystem_path(position + 0));
    v.external_module_path(create_std_string(position + 1));
    v.references(create_std_vector_dogen_config_reference(position + 2));
    v.verbose(create_bool(position + 3));
    v.disable_model_module(create_bool(position + 4));
}
Пример #7
0
void property_info_generator::
populate(const unsigned int position, result_type& v) {
    v.name(create_std_string(position + 0));
    v.documentation(create_std_string(position + 1));
    v.type(create_dogen_cpp_nested_type_info(position + 2));
    v.opaque_parameters(create_std_list_std_pair_std_string_std_string_(position + 3));
    v.is_immutable(create_bool(position + 4));
    v.is_fluent(create_bool(position + 5));
}
Пример #8
0
void cpp_abstract_function_generator::
populate(const unsigned int position, result_type& v) {
    dogen::om::cpp_feature_generator::populate(position, v);
    v.commands(create_std_list_dogen_om_doxygen_command(position + 0));
    v.representation_type(create_dogen_om_cpp_representation_types(position + 1));
    v.is_inline(create_bool(position + 2));
    v.return_type(create_dogen_om_cpp_instance_typeref(position + 3));
    v.arguments(create_std_list_dogen_om_cpp_argument(position + 4));
    v.is_friend(create_bool(position + 5));
}
Пример #9
0
void artefact_properties_generator::
populate(const unsigned int position, result_type& v) {
    v.enabled(create_bool(position + 0));
    v.overwrite(create_bool(position + 1));
    v.file_path(create_boost_filesystem_path(position + 2));
    v.header_guard(create_std_string(position + 3));
    v.inclusion_dependencies(create_std_list_std_string(position + 4));
    v.formatting_style(create_dogen_quilt_cpp_formattables_formatting_styles(position + 5));
    v.formatting_input(create_std_string(position + 6));
}
Пример #10
0
void element_generator::
populate(const unsigned int position, result_type& v) {
    v.documentation(create_std_string(position + 0));
    v.annotation(create_dogen_annotations_annotation(position + 1));
    v.name(create_dogen_yarn_name(position + 2));
    v.origin_type(create_dogen_yarn_origin_types(position + 3));
    v.contained_by(create_boost_optional_dogen_yarn_name(position + 4));
    v.in_global_module(create_bool(position + 5));
    v.stereotypes(create_std_vector_std_string(position + 6));
    v.is_element_extension(create_bool(position + 7));
}
Пример #11
0
void concept_generator::
populate(const unsigned int position, result_type& v) {
    dogen::yarn::element_generator::populate(position, v);
    v.all_properties(create_std_list_dogen_yarn_property(position + 0));
    v.local_properties(create_std_list_dogen_yarn_property(position + 1));
    v.inherited_properties(create_std_unordered_map_dogen_yarn_name_std_list_dogen_yarn_property_(position + 2));
    v.is_immutable(create_bool(position + 3));
    v.is_fluent(create_bool(position + 4));
    v.refines(create_std_list_dogen_yarn_name(position + 5));
    v.is_parent(create_bool(position + 6));
    v.is_child(create_bool(position + 7));
}
Пример #12
0
void attribute_generator::
populate(const unsigned int position, result_type& v) {
    v.documentation(create_std_string(position + 0));
    v.configuration(create_boost_shared_ptr_dogen_variability_meta_model_configuration(position + 1));
    v.name(create_dogen_coding_meta_model_name(position + 2));
    v.static_stereotypes(create_std_list_dogen_coding_meta_model_static_stereotypes(position + 3));
    v.dynamic_stereotypes(create_std_list_std_string(position + 4));
    v.unparsed_type(create_std_string(position + 5));
    v.parsed_type(create_dogen_coding_meta_model_name_tree(position + 6));
    v.is_immutable(create_bool(position + 7));
    v.is_fluent(create_bool(position + 8));
    v.orm_properties(create_boost_optional_dogen_coding_meta_model_orm_attribute_properties(position + 9));
}
Пример #13
0
void knitting_options_generator::
populate(const unsigned int position, result_type& v) {
    v.verbose(create_bool(position + 0));
    v.input(create_dogen_config_input_options(position + 1));
    v.output(create_dogen_config_output_options(position + 2));
    v.cpp(create_dogen_config_cpp_options(position + 3));
}
Пример #14
0
void cpp_typeref_generator::
populate(const unsigned int position, result_type& v) {
    v.name(create_std_string(position + 0));
    v.start_at_global_scope(create_bool(position + 1));
    v.type_arguments(create_std_list_dogen_om_cpp_typeref(position + 2));
    v.namespaces(create_std_list_std_string(position + 3));
}
Пример #15
0
void processed_comment_generator::
populate(const unsigned int position, result_type& v) {
    v.documentation(create_std_string(position + 0));
    v.key_value_pairs(create_std_list_std_pair_std_string_std_string_(position + 1));
    v.applicable_to_parent_object(create_bool(position + 2));
    v.original_content(create_std_string(position + 3));
}
Пример #16
0
void formatter_properties_generator::
populate(const unsigned int position, result_type& v) {
    v.enabled(create_bool(position + 0));
    v.file_path(create_boost_filesystem_path(position + 1));
    v.header_guard(create_boost_optional_std_string(position + 2));
    v.inclusion_dependencies(create_std_list_std_string(position + 3));
    v.integrated_facets(create_std_unordered_set_std_string(position + 4));
}
Пример #17
0
void cpp_enumeration_generator::
populate(const unsigned int position, result_type& v) {
    dogen::om::cpp_feature_generator::populate(position, v);
    v.commands(create_std_list_dogen_om_doxygen_command(position + 0));
    v.representation_type(create_dogen_om_cpp_representation_types(position + 1));
    v.type(create_dogen_om_cpp_fundamental_types(position + 2));
    v.enumerators(create_std_list_dogen_om_cpp_enumerator(position + 3));
    v.is_class(create_bool(position + 4));
}
Пример #18
0
void model_generator::
populate(const unsigned int position, result_type& v) {
    v.name(create_dogen_yarn_name(position + 0));
    v.elements(create_std_vector_boost_shared_ptr_dogen_yarn_element(position + 1));
    v.root_module(create_dogen_yarn_module(position + 2));
    v.module_ids(create_std_unordered_set_std_string(position + 3));
    v.has_generatable_types(create_bool(position + 4));
    v.language(create_dogen_yarn_languages(position + 5));
}
Пример #19
0
void a_class_generator::
populate(const unsigned int position, result_type& v) {
    v.bool_property(create_bool(position + 0));
    v.char_property(create_char(position + 1));
    v.uchar_property(create_unsigned_char(position + 2));
    v.int_property(create_int(position + 3));
    v.uint_property(create_unsigned_int(position + 4));
    v.long_property(create_long(position + 5));
    v.ulong_property(create_unsigned_long(position + 6));
    v.long_long_property(create_long_long(position + 7));
    v.ulong_long_property(create_unsigned_long_long(position + 8));
    v.short_property(create_short(position + 9));
    v.ushort_property(create_unsigned_short(position + 10));
    v.double_property(create_double(position + 11));
    v.float_property(create_float(position + 12));
}
Пример #20
0
void object_generator::
populate(const unsigned int position, result_type& v) {
    dogen::tack::type_generator::populate(position, v);
    v.all_properties(create_std_list_dogen_tack_property(position + 0));
    v.local_properties(create_std_list_dogen_tack_property(position + 1));
    v.inherited_properties(create_std_unordered_map_dogen_tack_name_std_list_dogen_tack_property_(position + 2));
    v.is_parent(create_bool(position + 3));
    v.is_visitable(create_bool(position + 4));
    v.is_immutable(create_bool(position + 5));
    v.is_fluent(create_bool(position + 6));
    v.is_child(create_bool(position + 7));
    v.is_original_parent_visitable(create_bool(position + 8));
    v.relationships(create_std_unordered_map_dogen_tack_relationship_types_std_list_dogen_tack_name_(position + 9));
    v.object_type(create_dogen_tack_object_types(position + 10));
    v.is_final(create_bool(position + 11));
}
Пример #21
0
void intermediate_model_generator::
populate(const unsigned int position, result_type& v) {
    v.name(create_dogen_yarn_name(position + 0));
    v.origin_type(create_dogen_yarn_origin_types(position + 1));
    v.references(create_std_unordered_map_dogen_yarn_name_dogen_yarn_origin_types(position + 2));
    v.leaves(create_std_unordered_set_dogen_yarn_name(position + 3));
    v.modules(create_std_unordered_map_std_string_dogen_yarn_module(position + 4));
    v.concepts(create_std_unordered_map_std_string_dogen_yarn_concept(position + 5));
    v.primitives(create_std_unordered_map_std_string_dogen_yarn_primitive(position + 6));
    v.enumerations(create_std_unordered_map_std_string_dogen_yarn_enumeration(position + 7));
    v.objects(create_std_unordered_map_std_string_dogen_yarn_object(position + 8));
    v.exceptions(create_std_unordered_map_std_string_dogen_yarn_exception(position + 9));
    v.visitors(create_std_unordered_map_std_string_dogen_yarn_visitor(position + 10));
    v.injected_elements(create_std_unordered_map_std_string_boost_shared_ptr_dogen_yarn_element(position + 11));
    v.has_generatable_types(create_bool(position + 12));
    v.indices(create_dogen_yarn_indices(position + 13));
    v.root_module(create_dogen_yarn_module(position + 14));
    v.language(create_dogen_yarn_languages(position + 15));
}
Пример #22
0
/* ECMA-262 3rd Edition    9.9 */
HRESULT to_object(exec_ctx_t *ctx, VARIANT *v, IDispatch **disp)
{
    DispatchEx *dispex;
    HRESULT hres;

    switch(V_VT(v)) {
    case VT_BSTR:
        hres = create_string(ctx->parser->script, V_BSTR(v), SysStringLen(V_BSTR(v)), &dispex);
        if(FAILED(hres))
            return hres;

        *disp = (IDispatch*)_IDispatchEx_(dispex);
        break;
    case VT_I4:
    case VT_R8:
        hres = create_number(ctx->parser->script, v, &dispex);
        if(FAILED(hres))
            return hres;

        *disp = (IDispatch*)_IDispatchEx_(dispex);
        break;
    case VT_DISPATCH:
        IDispatch_AddRef(V_DISPATCH(v));
        *disp = V_DISPATCH(v);
        break;
    case VT_BOOL:
        hres = create_bool(ctx->parser->script, V_BOOL(v), &dispex);
        if(FAILED(hres))
            return hres;

        *disp = (IDispatch*)_IDispatchEx_(dispex);
        break;
    default:
        FIXME("unsupported vt %d\n", V_VT(v));
        return E_NOTIMPL;
    }

    return S_OK;
}
Пример #23
0
void abstract_object_generator::
populate(const unsigned int position, result_type& v) {
    dogen::sml::type_generator::populate(position, v);
    v.properties(create_std_list_dogen_sml_property(position + 0));
    v.operations(create_std_list_dogen_sml_operation(position + 1));
    v.parent_name(create_boost_optional_dogen_sml_qname(position + 2));
    v.original_parent_name(create_boost_optional_dogen_sml_qname(position + 3));
    v.leaves(create_std_list_dogen_sml_qname(position + 4));
    v.is_parent(create_bool(position + 5));
    v.number_of_type_arguments(create_unsigned_int(position + 6));
    v.is_visitable(create_bool(position + 7));
    v.is_immutable(create_bool(position + 8));
    v.is_versioned(create_bool(position + 9));
    v.is_comparable(create_bool(position + 10));
    v.is_fluent(create_bool(position + 11));
    v.modeled_concepts(create_std_list_dogen_sml_qname(position + 12));
}
void inclusion_directives_settings_generator::
populate(const unsigned int position, result_type& v) {
    v.inclusion_required(create_bool(position + 0));
    v.inclusion_directive_settings(create_std_unordered_map_std_string_dogen_cpp_settings_inclusion_directive_settings(position + 1));
}
Пример #25
0
void formatting_settings_generator::
populate(const unsigned int position, result_type& v) {
    v.cpp(create_dogen_config_cpp_settings(position + 0));
    v.annotation(create_dogen_config_annotation_settings(position + 1));
    v.disable_model_module(create_bool(position + 2));
}
Пример #26
0
void boolean_generator::
populate(const unsigned int position, result_type& v) {
    dogen::annotations::value_generator::populate(position, v);
    v.content(create_bool(position + 0));
}
Пример #27
0
void file_generator::
populate(const unsigned int position, result_type& v) {
    v.path(create_boost_filesystem_path(position + 0));
    v.content(create_std_string(position + 1));
    v.overwrite(create_bool(position + 2));
}
Пример #28
0
void cpp_function_generator::
populate(const unsigned int position, result_type& v) {
    dogen::om::cpp_abstract_function_generator::populate(position, v);
    v.is_template_specialisation(create_bool(position + 0));
    v.is_template_instantiation(create_bool(position + 1));
}
Пример #29
0
void input_descriptor_generator::
populate(const unsigned int position, result_type& v) {
    v.path(create_boost_filesystem_path(position + 0));
    v.external_modules(create_std_string(position + 1));
    v.is_target(create_bool(position + 2));
}
void primitive_properties_generator::
populate(const unsigned int position, result_type& v) {
    v.schema_name(create_std_string(position + 0));
    v.letter_case(create_boost_optional_dogen_coding_meta_model_orm_letter_case(position + 1));
    v.generate_mapping(create_bool(position + 2));
}