public string GetParameterTypeString(EocParameterInfo x, string typeForAuto = null) { var r = x.DataType.ToString(); if (!string.IsNullOrEmpty(typeForAuto) && x.DataType == EocDataTypes.Auto) { r = typeForAuto; } if (x.Optional) { if (x.ByRef) { r = $"std::optional<std::reference_wrapper<{r}>>"; } else { r = $"std::optional<{r}>"; } } else if (x.ByRef) { r = $"{r}&"; } return(r); }
public string GetParameterTypeString(EocParameterInfo x) { var r = x.DataType.ToString(); if (x.Optional) { if (x.ByRef) { r = $"std::optional<std::reference_wrapper<{r}>>"; } else { r = $"std::optional<{r}>"; } } else if (x.ByRef) { r = $"{r}&"; } return(r); }