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);
 }
Example #2
0
 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);
     }
 }