Ejemplo n.º 1
0
        internal static KotlinConstructor FromProtobuf(Constructor c, JvmNameResolver resolver)
        {
            if (c is null)
            {
                return(null);
            }

            return(new KotlinConstructor {
                Flags = c.Flags,
                ValueParameters = c.ValueParameters?.Select(vp => KotlinValueParameter.FromProtobuf(vp, resolver)).ToList(),
                VersionRequirements = c.VersionRequirements
            });
        }
Ejemplo n.º 2
0
        internal static KotlinFunction FromProtobuf(Function f, JvmNameResolver resolver)
        {
            if (f is null)
            {
                return(null);
            }

            return(new KotlinFunction {
                Flags = f.Flags,
                Name = resolver.GetString(f.Name),
                ReturnType = KotlinType.FromProtobuf(f.ReturnType, resolver),
                ReturnTypeId = f.ReturnTypeId,
                ReceiverType = KotlinType.FromProtobuf(f.ReceiverType, resolver),
                ReceiverTypeId = f.ReceiverTypeId,
                TypeParameters = f.TypeParameters?.Select(tp => KotlinTypeParameter.FromProtobuf(tp, resolver)).ToList(),
                ValueParameters = f.ValueParameters?.Select(vp => KotlinValueParameter.FromProtobuf(vp, resolver)).ToList(),
                VersionRequirements = f.VersionRequirements
            });
        }
Ejemplo n.º 3
0
        internal static KotlinProperty FromProtobuf(Property p, JvmNameResolver resolver)
        {
            if (p is null)
            {
                return(null);
            }

            return(new KotlinProperty {
                Flags = p.Flags,
                Name = resolver.GetString(p.Name),
                ReturnTypeId = p.ReturnTypeId,
                ReturnType = KotlinType.FromProtobuf(p.ReturnType, resolver),
                ReceiverType = KotlinType.FromProtobuf(p.ReceiverType, resolver),
                ReceiverTypeId = p.ReceiverTypeId,
                SetterValueParameter = KotlinValueParameter.FromProtobuf(p.SetterValueParameter, resolver),
                GetterFlags = p.GetterFlags,
                SetterFlags = p.SetterFlags,
                TypeParameters = p.TypeParameters?.Select(tp => KotlinTypeParameter.FromProtobuf(tp, resolver)).ToList(),
                VersionRequirements = p.VersionRequirements
            });
        }
Ejemplo n.º 4
0
 public static bool IsUnnamedParameter(this KotlinValueParameter parameter) => parameter.Name.Length > 1 && parameter.Name.StartsWith("p") && int.TryParse(parameter.Name.Substring(1), out var _);