public static bool IsSame(this FunctionParameter p1, FunctionParameter p2) { if (p1 == null || p2 == null) { return(p1 == p2); } return (p1.Name == p2.Name && p1.ParameterType.IsSame(p2.ParameterType) && p1.Comment == p2.Comment && p1.DefaultValue.IsSame(p2.DefaultValue) && p1.IsOptional == p2.IsOptional && p1.IsRest == p2.IsRest); }
private void Generate(FunctionParameter par) { GenerateInlineComment(par.Comment); if (par.IsRest) { Formatter.Write("..."); } Formatter.Write(par.Name); if (par.IsOptional) { Formatter.Write("?"); } if (par.ParameterType != null) { Formatter.Write(": "); Generate(par.ParameterType); } if (par.DefaultValue != null) { Formatter.Write(" = "); Generate(par.DefaultValue); } }