public override bool Equals(object obj) { if (obj != null && obj is TsParameterGenInfo) { TsParameterGenInfo info = (TsParameterGenInfo)obj; return(this.Name == info.Name && this.TypeName == info.TypeName && this.IsByRef == info.IsByRef && this.IsParams == info.IsParams && this.IsOptional == info.IsOptional); } return(base.Equals(obj)); }
public static TsMethodGenInfo FromMethodBase(MethodBase methodBase, bool isGenericTypeDefinition, bool skipExtentionMethodThis) { return(new TsMethodGenInfo() { Name = methodBase.IsConstructor ? "constructor" : methodBase.Name, Document = DocResolver.GetTsDocument(methodBase), ParameterInfos = methodBase.GetParameters() .Skip(skipExtentionMethodThis && Utils.isDefined(methodBase, typeof(ExtensionAttribute)) ? 1 : 0) .Select(info => TsParameterGenInfo.FromParameterInfo(info, isGenericTypeDefinition)).ToArray(), TypeName = methodBase.IsConstructor ? "" : Utils.GetTsTypeName(Utils.ToConstraintType((methodBase as MethodInfo).ReturnType, isGenericTypeDefinition)), IsConstructor = methodBase.IsConstructor, IsStatic = methodBase.IsStatic, }); }