diff options
author | Felipe Magno de Almeida <felipe@expertisesolutions.com.br> | 2016-10-25 18:42:01 -0200 |
---|---|---|
committer | Felipe Magno de Almeida <felipe@expertisesolutions.com.br> | 2016-10-25 18:42:01 -0200 |
commit | 66f4605a90a0b63cc19f61b8524eebae1952ab0e (patch) | |
tree | b8194d7b85cb2603d50da9305ab9589a49c5553e | |
parent | 35d721b43f46c6ec5c3ef976d1d72795736b058c (diff) | |
download | efl-66f4605a90a0b63cc19f61b8524eebae1952ab0e.tar.gz |
mono: Changed generation of some types
-rw-r--r-- | src/bin/eolian_mono/eolian_mono/function_definition.hh | 2 | ||||
-rw-r--r-- | src/bin/eolian_mono/eolian_mono/type_impl.hh | 67 |
2 files changed, 35 insertions, 34 deletions
diff --git a/src/bin/eolian_mono/eolian_mono/function_definition.hh b/src/bin/eolian_mono/eolian_mono/function_definition.hh index eee120c205..777ce0a534 100644 --- a/src/bin/eolian_mono/eolian_mono/function_definition.hh +++ b/src/bin/eolian_mono/eolian_mono/function_definition.hh @@ -20,7 +20,7 @@ struct function_definition_generator bool generate(OutputIterator sink, attributes::function_def const& f, Context const& context) const { return as_generator - (eolian_mono::type(true) << " " << string << "(" /*<< (parameter % ", ")*/ << ") const;\n") + (eolian_mono::type(true) << " " << string << "(" /*<< (parameter % ", ")*/ << ");\n") .generate(sink, std::make_tuple(f.return_type, escape_keyword(f.name)/*, f.parameters*/), context); } }; diff --git a/src/bin/eolian_mono/eolian_mono/type_impl.hh b/src/bin/eolian_mono/eolian_mono/type_impl.hh index 397c34a411..fb3b364dde 100644 --- a/src/bin/eolian_mono/eolian_mono/type_impl.hh +++ b/src/bin/eolian_mono/eolian_mono/type_impl.hh @@ -61,53 +61,53 @@ struct visitor_generate const match_table[] = { // signed primitives - {"byte", nullptr, [&] { return replace_base_type(regular, " char"); }} - , {"llong", nullptr, [&] { return replace_base_type(regular, " long long"); }} - , {"int8", nullptr, [&] { return replace_base_type(regular, " int8_t"); }} - , {"int16", nullptr, [&] { return replace_base_type(regular, " int16_t"); }} - , {"int32", nullptr, [&] { return replace_base_type(regular, " int32_t"); }} - , {"int64", nullptr, [&] { return replace_base_type(regular, " int64_t"); }} - , {"ssize", nullptr, [&] { return replace_base_type(regular, " ssize_t"); }} + {"byte", nullptr, [&] { return replace_base_type(regular, " Byte"); }} + , {"llong", nullptr, [&] { return replace_base_type(regular, " Long"); }} + , {"int8", nullptr, [&] { return replace_base_type(regular, " Byte"); }} + , {"int16", nullptr, [&] { return replace_base_type(regular, " Short"); }} + , {"int32", nullptr, [&] { return replace_base_type(regular, " Integer"); }} + , {"int64", nullptr, [&] { return replace_base_type(regular, " Long"); }} + , {"ssize", nullptr, [&] { return replace_base_type(regular, " Long"); }} // unsigned primitives - , {"ubyte", nullptr, [&] { return replace_base_type(regular, " unsigned char"); }} - , {"ushort", nullptr, [&] { return replace_base_type(regular, " unsigned short"); }} - , {"uint", nullptr, [&] { return replace_base_type(regular, " unsigned int"); }} - , {"ulong", nullptr, [&] { return replace_base_type(regular, " unsigned long"); }} - , {"ullong", nullptr, [&] { return replace_base_type(regular, " unsigned long long"); }} - , {"uint8", nullptr, [&] { return replace_base_type(regular, " uint8_t"); }} - , {"uint16", nullptr, [&] { return replace_base_type(regular, " uint16_t"); }} - , {"uint32", nullptr, [&] { return replace_base_type(regular, " uint32_t"); }} - , {"uint64", nullptr, [&] { return replace_base_type(regular, " uint64_t"); }} - , {"size", nullptr, [&] { return replace_base_type(regular, " size_t"); }} + , {"ubyte", nullptr, [&] { return replace_base_type(regular, " Byte"); }} + , {"ushort", nullptr, [&] { return replace_base_type(regular, " Short"); }} + , {"uint", nullptr, [&] { return replace_base_type(regular, " Integer"); }} + , {"ulong", nullptr, [&] { return replace_base_type(regular, " Long"); }} + , {"ullong", nullptr, [&] { return replace_base_type(regular, " Long"); }} + , {"uint8", nullptr, [&] { return replace_base_type(regular, " byte"); }} + , {"uint16", nullptr, [&] { return replace_base_type(regular, " Short"); }} + , {"uint32", nullptr, [&] { return replace_base_type(regular, " Integer"); }} + , {"uint64", nullptr, [&] { return replace_base_type(regular, " Long"); }} + , {"size", nullptr, [&] { return replace_base_type(regular, " Long"); }} - , {"ptrdiff", nullptr, [&] { return replace_base_type(regular, " ptrdiff_t"); }} - , {"intptr", nullptr, [&] { return replace_base_type(regular, " intptr_t"); }} + , {"ptrdiff", nullptr, [&] { return replace_base_type(regular, " Long"); }} + , {"intptr", nullptr, [&] { return replace_base_type(regular, " IntPtr"); }} , {"string", true, [&] { regular_type_def r = regular; r.base_qualifier.qualifier ^= qualifier_info::is_ref; - if(is_out || is_return) - return replace_base_type(r, " ::std::string"); - else return replace_base_type(r, " ::efl::eina::string_view"); + // if(is_out || is_return) + return replace_base_type(r, " String"); + // else return replace_base_type(r, " ::efl::eina::string_view"); }} , {"string", false, [&] { regular_type_def r = regular; r.base_qualifier.qualifier ^= qualifier_info::is_ref; - return replace_base_type(r, " ::efl::eina::string_view"); + return replace_base_type(r, " String"); }} , {"stringshare", nullptr, [&] { regular_type_def r = regular; r.base_qualifier.qualifier ^= qualifier_info::is_ref; - return replace_base_type(r, " ::efl::eina::stringshare"); - }} - , {"generic_value", true, [&] - { return regular_type_def{" ::efl::eina::value", regular.base_qualifier, {}}; - }} - , {"generic_value", false, [&] - { return regular_type_def{" ::efl::eina::value_view", regular.base_qualifier, {}}; + return replace_base_type(r, " String"); }} + // , {"generic_value", true, [&] + // { return regular_type_def{" ::efl::eina::value", regular.base_qualifier, {}}; + // }} + // , {"generic_value", false, [&] + // { return regular_type_def{" ::efl::eina::value_view", regular.base_qualifier, {}}; + // }} }; if(regular.base_type == "void_ptr") { @@ -211,10 +211,11 @@ struct visitor_generate bool operator()(attributes::klass_name klass) const { return - as_generator(" " << *("::" << lower_case[string]) << "::" << string) + as_generator(" " << *(lower_case[string] << ".") << string) .generate(sink, std::make_tuple(attributes::cpp_namespaces(klass.namespaces), klass.eolian_name), *context) - && (!(klass.base_qualifier & qualifier_info::is_ref) - || as_generator("&").generate(sink, attributes::unused, *context)); + // && (!(klass.base_qualifier & qualifier_info::is_ref) + // || as_generator("&").generate(sink, attributes::unused, *context)) + ; } bool operator()(attributes::complex_type_def const& complex) const { |