Пример #1
0
        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);
        }
Пример #2
0
        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);
        }