|
@@ -97,6 +97,8 @@ type platform_config = {
|
|
pf_pattern_matching : bool;
|
|
pf_pattern_matching : bool;
|
|
(** can the platform use default values for non-nullable arguments *)
|
|
(** can the platform use default values for non-nullable arguments *)
|
|
pf_can_skip_non_nullable_argument : bool;
|
|
pf_can_skip_non_nullable_argument : bool;
|
|
|
|
+ (** generator ignores TCast(_,None) *)
|
|
|
|
+ pf_ignore_unsafe_cast : bool;
|
|
}
|
|
}
|
|
|
|
|
|
type context = {
|
|
type context = {
|
|
@@ -452,6 +454,7 @@ let default_config =
|
|
pf_overload = false;
|
|
pf_overload = false;
|
|
pf_pattern_matching = false;
|
|
pf_pattern_matching = false;
|
|
pf_can_skip_non_nullable_argument = true;
|
|
pf_can_skip_non_nullable_argument = true;
|
|
|
|
+ pf_ignore_unsafe_cast = false;
|
|
}
|
|
}
|
|
|
|
|
|
let get_config com =
|
|
let get_config com =
|
|
@@ -473,6 +476,7 @@ let get_config com =
|
|
pf_overload = false;
|
|
pf_overload = false;
|
|
pf_pattern_matching = false;
|
|
pf_pattern_matching = false;
|
|
pf_can_skip_non_nullable_argument = true;
|
|
pf_can_skip_non_nullable_argument = true;
|
|
|
|
+ pf_ignore_unsafe_cast = false;
|
|
}
|
|
}
|
|
| Js ->
|
|
| Js ->
|
|
{
|
|
{
|
|
@@ -488,6 +492,7 @@ let get_config com =
|
|
pf_overload = false;
|
|
pf_overload = false;
|
|
pf_pattern_matching = false;
|
|
pf_pattern_matching = false;
|
|
pf_can_skip_non_nullable_argument = true;
|
|
pf_can_skip_non_nullable_argument = true;
|
|
|
|
+ pf_ignore_unsafe_cast = true;
|
|
}
|
|
}
|
|
| Neko ->
|
|
| Neko ->
|
|
{
|
|
{
|
|
@@ -503,6 +508,7 @@ let get_config com =
|
|
pf_overload = false;
|
|
pf_overload = false;
|
|
pf_pattern_matching = false;
|
|
pf_pattern_matching = false;
|
|
pf_can_skip_non_nullable_argument = true;
|
|
pf_can_skip_non_nullable_argument = true;
|
|
|
|
+ pf_ignore_unsafe_cast = true;
|
|
}
|
|
}
|
|
| Flash when defined Define.As3 ->
|
|
| Flash when defined Define.As3 ->
|
|
{
|
|
{
|
|
@@ -518,6 +524,7 @@ let get_config com =
|
|
pf_overload = false;
|
|
pf_overload = false;
|
|
pf_pattern_matching = false;
|
|
pf_pattern_matching = false;
|
|
pf_can_skip_non_nullable_argument = false;
|
|
pf_can_skip_non_nullable_argument = false;
|
|
|
|
+ pf_ignore_unsafe_cast = false;
|
|
}
|
|
}
|
|
| Flash ->
|
|
| Flash ->
|
|
{
|
|
{
|
|
@@ -533,6 +540,7 @@ let get_config com =
|
|
pf_overload = false;
|
|
pf_overload = false;
|
|
pf_pattern_matching = false;
|
|
pf_pattern_matching = false;
|
|
pf_can_skip_non_nullable_argument = false;
|
|
pf_can_skip_non_nullable_argument = false;
|
|
|
|
+ pf_ignore_unsafe_cast = false;
|
|
}
|
|
}
|
|
| Php ->
|
|
| Php ->
|
|
{
|
|
{
|
|
@@ -553,6 +561,7 @@ let get_config com =
|
|
pf_overload = false;
|
|
pf_overload = false;
|
|
pf_pattern_matching = false;
|
|
pf_pattern_matching = false;
|
|
pf_can_skip_non_nullable_argument = true;
|
|
pf_can_skip_non_nullable_argument = true;
|
|
|
|
+ pf_ignore_unsafe_cast = false;
|
|
}
|
|
}
|
|
| Cpp ->
|
|
| Cpp ->
|
|
{
|
|
{
|
|
@@ -568,6 +577,7 @@ let get_config com =
|
|
pf_overload = false;
|
|
pf_overload = false;
|
|
pf_pattern_matching = false;
|
|
pf_pattern_matching = false;
|
|
pf_can_skip_non_nullable_argument = true;
|
|
pf_can_skip_non_nullable_argument = true;
|
|
|
|
+ pf_ignore_unsafe_cast = false;
|
|
}
|
|
}
|
|
| Cs ->
|
|
| Cs ->
|
|
{
|
|
{
|
|
@@ -583,6 +593,7 @@ let get_config com =
|
|
pf_overload = true;
|
|
pf_overload = true;
|
|
pf_pattern_matching = false;
|
|
pf_pattern_matching = false;
|
|
pf_can_skip_non_nullable_argument = true;
|
|
pf_can_skip_non_nullable_argument = true;
|
|
|
|
+ pf_ignore_unsafe_cast = false;
|
|
}
|
|
}
|
|
| Java ->
|
|
| Java ->
|
|
{
|
|
{
|
|
@@ -598,6 +609,7 @@ let get_config com =
|
|
pf_overload = true;
|
|
pf_overload = true;
|
|
pf_pattern_matching = false;
|
|
pf_pattern_matching = false;
|
|
pf_can_skip_non_nullable_argument = true;
|
|
pf_can_skip_non_nullable_argument = true;
|
|
|
|
+ pf_ignore_unsafe_cast = false;
|
|
}
|
|
}
|
|
|
|
|
|
let create v args =
|
|
let create v args =
|