示例#1
0
 public override int GetHashCode()
 {
     unchecked
     {
         return(((Keyword?.GetHashCode() ?? 0) * 397) ^ (DisplayInfo != null ? DisplayInfo.GetHashCode() : 0));
     }
 }
示例#2
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (MemberType != global::Google.Ads.GoogleAds.V7.Enums.CustomAudienceMemberTypeEnum.Types.CustomAudienceMemberType.Unspecified)
            {
                hash ^= MemberType.GetHashCode();
            }
            if (valueCase_ == ValueOneofCase.Keyword)
            {
                hash ^= Keyword.GetHashCode();
            }
            if (valueCase_ == ValueOneofCase.Url)
            {
                hash ^= Url.GetHashCode();
            }
            if (valueCase_ == ValueOneofCase.PlaceCategory)
            {
                hash ^= PlaceCategory.GetHashCode();
            }
            if (valueCase_ == ValueOneofCase.App)
            {
                hash ^= App.GetHashCode();
            }
            hash ^= (int)valueCase_;
            if (_unknownFields != null)
            {
                hash ^= _unknownFields.GetHashCode();
            }
            return(hash);
        }
示例#3
0
        public void HashCodeDependsOnValue()
        {
            Symbol  sym1 = Symbol.intern("abc");
            Symbol  sym2 = Symbol.intern("abc/def");
            Keyword k1   = Keyword.intern(sym1);
            Keyword k2   = Keyword.intern(sym2);

            Expect(k1.GetHashCode(), Not.EqualTo(k2.GetHashCode()));
        }
示例#4
0
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = (Keyword != null ? Keyword.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (Syntax != null ? Syntax.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (Expressions != null ? Expressions.GetHashCode() : 0);
         return(hashCode);
     }
 }
        public override int GetHashCode()
        {
            int hash = 1;

            if (ResourceName.Length != 0)
            {
                hash ^= ResourceName.GetHashCode();
            }
            if (HasFeedItem)
            {
                hash ^= FeedItem.GetHashCode();
            }
            if (FeedItemTargetType != global::Google.Ads.GoogleAds.V8.Enums.FeedItemTargetTypeEnum.Types.FeedItemTargetType.Unspecified)
            {
                hash ^= FeedItemTargetType.GetHashCode();
            }
            if (HasFeedItemTargetId)
            {
                hash ^= FeedItemTargetId.GetHashCode();
            }
            if (Status != global::Google.Ads.GoogleAds.V8.Enums.FeedItemTargetStatusEnum.Types.FeedItemTargetStatus.Unspecified)
            {
                hash ^= Status.GetHashCode();
            }
            if (targetCase_ == TargetOneofCase.Campaign)
            {
                hash ^= Campaign.GetHashCode();
            }
            if (targetCase_ == TargetOneofCase.AdGroup)
            {
                hash ^= AdGroup.GetHashCode();
            }
            if (targetCase_ == TargetOneofCase.Keyword)
            {
                hash ^= Keyword.GetHashCode();
            }
            if (targetCase_ == TargetOneofCase.GeoTargetConstant)
            {
                hash ^= GeoTargetConstant.GetHashCode();
            }
            if (targetCase_ == TargetOneofCase.Device)
            {
                hash ^= Device.GetHashCode();
            }
            if (targetCase_ == TargetOneofCase.AdSchedule)
            {
                hash ^= AdSchedule.GetHashCode();
            }
            hash ^= (int)targetCase_;
            if (_unknownFields != null)
            {
                hash ^= _unknownFields.GetHashCode();
            }
            return(hash);
        }
        public override int GetHashCode()
        {
            int hash = 1;

            if (ResourceName.Length != 0)
            {
                hash ^= ResourceName.GetHashCode();
            }
            if (feedItem_ != null)
            {
                hash ^= FeedItem.GetHashCode();
            }
            if (FeedItemTargetType != 0)
            {
                hash ^= FeedItemTargetType.GetHashCode();
            }
            if (feedItemTargetId_ != null)
            {
                hash ^= FeedItemTargetId.GetHashCode();
            }
            if (Status != 0)
            {
                hash ^= Status.GetHashCode();
            }
            if (targetCase_ == TargetOneofCase.Campaign)
            {
                hash ^= Campaign.GetHashCode();
            }
            if (targetCase_ == TargetOneofCase.AdGroup)
            {
                hash ^= AdGroup.GetHashCode();
            }
            if (targetCase_ == TargetOneofCase.Keyword)
            {
                hash ^= Keyword.GetHashCode();
            }
            if (targetCase_ == TargetOneofCase.GeoTargetConstant)
            {
                hash ^= GeoTargetConstant.GetHashCode();
            }
            if (targetCase_ == TargetOneofCase.Device)
            {
                hash ^= Device.GetHashCode();
            }
            if (targetCase_ == TargetOneofCase.AdSchedule)
            {
                hash ^= AdSchedule.GetHashCode();
            }
            hash ^= (int)targetCase_;
            if (_unknownFields != null)
            {
                hash ^= _unknownFields.GetHashCode();
            }
            return(hash);
        }
示例#7
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (Keyword.Length != 0)
            {
                hash ^= Keyword.GetHashCode();
            }
            hash ^= suggestions_.GetHashCode();
            return(hash);
        }
        public override int GetHashCode()
        {
            int hash = 1;

            if (ResourceName.Length != 0)
            {
                hash ^= ResourceName.GetHashCode();
            }
            if (sharedSet_ != null)
            {
                hash ^= SharedSet.GetHashCode();
            }
            if (criterionId_ != null)
            {
                hash ^= CriterionId.GetHashCode();
            }
            if (Type != 0)
            {
                hash ^= Type.GetHashCode();
            }
            if (criterionCase_ == CriterionOneofCase.Keyword)
            {
                hash ^= Keyword.GetHashCode();
            }
            if (criterionCase_ == CriterionOneofCase.YoutubeVideo)
            {
                hash ^= YoutubeVideo.GetHashCode();
            }
            if (criterionCase_ == CriterionOneofCase.YoutubeChannel)
            {
                hash ^= YoutubeChannel.GetHashCode();
            }
            if (criterionCase_ == CriterionOneofCase.Placement)
            {
                hash ^= Placement.GetHashCode();
            }
            if (criterionCase_ == CriterionOneofCase.MobileAppCategory)
            {
                hash ^= MobileAppCategory.GetHashCode();
            }
            if (criterionCase_ == CriterionOneofCase.MobileApplication)
            {
                hash ^= MobileApplication.GetHashCode();
            }
            hash ^= (int)criterionCase_;
            if (_unknownFields != null)
            {
                hash ^= _unknownFields.GetHashCode();
            }
            return(hash);
        }
示例#9
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (ResourceName.Length != 0)
            {
                hash ^= ResourceName.GetHashCode();
            }
            if (HasSharedSet)
            {
                hash ^= SharedSet.GetHashCode();
            }
            if (HasCriterionId)
            {
                hash ^= CriterionId.GetHashCode();
            }
            if (Type != global::Google.Ads.GoogleAds.V9.Enums.CriterionTypeEnum.Types.CriterionType.Unspecified)
            {
                hash ^= Type.GetHashCode();
            }
            if (criterionCase_ == CriterionOneofCase.Keyword)
            {
                hash ^= Keyword.GetHashCode();
            }
            if (criterionCase_ == CriterionOneofCase.YoutubeVideo)
            {
                hash ^= YoutubeVideo.GetHashCode();
            }
            if (criterionCase_ == CriterionOneofCase.YoutubeChannel)
            {
                hash ^= YoutubeChannel.GetHashCode();
            }
            if (criterionCase_ == CriterionOneofCase.Placement)
            {
                hash ^= Placement.GetHashCode();
            }
            if (criterionCase_ == CriterionOneofCase.MobileAppCategory)
            {
                hash ^= MobileAppCategory.GetHashCode();
            }
            if (criterionCase_ == CriterionOneofCase.MobileApplication)
            {
                hash ^= MobileApplication.GetHashCode();
            }
            hash ^= (int)criterionCase_;
            if (_unknownFields != null)
            {
                hash ^= _unknownFields.GetHashCode();
            }
            return(hash);
        }
示例#10
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (ResourceName.Length != 0)
            {
                hash ^= ResourceName.GetHashCode();
            }
            if (HasGclid)
            {
                hash ^= Gclid.GetHashCode();
            }
            if (areaOfInterest_ != null)
            {
                hash ^= AreaOfInterest.GetHashCode();
            }
            if (locationOfPresence_ != null)
            {
                hash ^= LocationOfPresence.GetHashCode();
            }
            if (HasPageNumber)
            {
                hash ^= PageNumber.GetHashCode();
            }
            if (HasAdGroupAd)
            {
                hash ^= AdGroupAd.GetHashCode();
            }
            if (HasCampaignLocationTarget)
            {
                hash ^= CampaignLocationTarget.GetHashCode();
            }
            if (HasUserList)
            {
                hash ^= UserList.GetHashCode();
            }
            if (Keyword.Length != 0)
            {
                hash ^= Keyword.GetHashCode();
            }
            if (keywordInfo_ != null)
            {
                hash ^= KeywordInfo.GetHashCode();
            }
            if (_unknownFields != null)
            {
                hash ^= _unknownFields.GetHashCode();
            }
            return(hash);
        }
 /// <summary>Serves as the default hash function. </summary>
 /// <returns>A hash code for the current object.</returns>
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = IsValid.GetHashCode();
         hashCode = (hashCode * 397) ^ (RelativeLocation?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ (AbsoluteLocation?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ (InstanceLocation?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ (AnnotationValue?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ (Keyword?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ (AdditionalInfo?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ (NestedResults?.GetCollectionHashCode() ?? 0);
         return(hashCode);
     }
 }
        /// <summary>
        /// Gets the hash code
        /// </summary>
        /// <returns>Hash code</returns>
        public override int GetHashCode()
        {
            // credit: http://stackoverflow.com/a/263416/677735
            unchecked // Overflow is fine, just wrap
            {
                int hash = base.GetHashCode();

                if (Outline != null)
                {
                    hash = hash * 59 + Outline.GetHashCode();
                }

                if (VendorId != null)
                {
                    hash = hash * 59 + VendorId.GetHashCode();
                }

                if (Currency != null)
                {
                    hash = hash * 59 + Currency.Code.GetHashCode();
                }

                if (Language != null)
                {
                    hash = hash * 59 + Language.CultureName.GetHashCode();
                }

                if (Keyword != null)
                {
                    hash = hash * 59 + Keyword.GetHashCode();
                }

                if (SortBy != null)
                {
                    hash = hash * 59 + SortBy.GetHashCode();
                }

                return(hash);
            }
        }
示例#13
0
        public sealed override int GetHashCode()
        {
            unchecked
            {
                int hash = 13;
                hash = (hash * 37) ^ Keyword.GetHashCode();

                int paramHash = 17;
                foreach (var kvp in _parameters)
                {
                    // Order doesn't matter here, so we add onto a separate hash
                    paramHash += (kvp.Key.GetHashCode() ^ kvp.Value.GetHashCode());
                }
                hash = (hash * 37) ^ paramHash;

                foreach (Statement stmt in _nestedStatements)
                {
                    hash = (hash * 37) ^ stmt.GetHashCode();
                }

                return(hash);
            }
        }
示例#14
0
 public override int GetHashCode()
 {
     return(Keyword.GetHashCode());
 }