summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFelipe Magno de Almeida <felipe@expertisesolutions.com.br>2016-10-25 18:42:01 -0200
committerFelipe Magno de Almeida <felipe@expertisesolutions.com.br>2016-10-25 18:42:01 -0200
commit66f4605a90a0b63cc19f61b8524eebae1952ab0e (patch)
treeb8194d7b85cb2603d50da9305ab9589a49c5553e
parent35d721b43f46c6ec5c3ef976d1d72795736b058c (diff)
downloadefl-66f4605a90a0b63cc19f61b8524eebae1952ab0e.tar.gz
mono: Changed generation of some types
-rw-r--r--src/bin/eolian_mono/eolian_mono/function_definition.hh2
-rw-r--r--src/bin/eolian_mono/eolian_mono/type_impl.hh67
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
{