/// <summary>
        /// Determine whether this SLED Control Message Protocol (SCMP) item is equal to another SCMP item
        /// </summary>
        /// <param name="scmpItem">Item to compare to</param>
        /// <returns>True iff this SCMP item is equal to the SCMP item it is being compared to</returns>
        public override bool IsEqualTo(IScmp scmpItem)
        {
            if (!base.IsEqualTo(scmpItem))
                return false;

            var scmpCastItem = scmpItem as BreakpointContinue;
            if (scmpCastItem == null)
                return false;

            return ((BreakPluginId == scmpCastItem.BreakPluginId) &&
                (string.Compare(SledUtil.FixSlashes(RelFilePath), scmpCastItem.RelFilePath, StringComparison.Ordinal) == 0) &&
                (Line == scmpCastItem.Line));
        }
示例#2
0
 private static IScmp PackAndReturn(IScmp item, ref byte[] buffer)
 {
     buffer = item.Pack();
     return(item);
 }
        /// <summary>
        /// Determine whether this SLED Control Message Protocol (SCMP) item is equal to another SCMP item
        /// </summary>
        /// <param name="scmpItem">Item to compare to</param>
        /// <returns>True iff this SCMP item is equal to the SCMP item it is compared to</returns>
        public virtual bool IsEqualTo(IScmp scmpItem)
        {
            if (scmpItem == null)
                return false;

            if (GetType() != scmpItem.GetType())
                return false;

            return ((Length == scmpItem.Length) &&
                (PluginId == scmpItem.PluginId) &&
                (TypeCode == scmpItem.TypeCode));
        }
        /// <summary>
        /// Determine whether this SLED Control Message Protocol (SCMP) item is equal to another SCMP item
        /// </summary>
        /// <param name="scmpItem">Item to compare to</param>
        /// <returns>True iff this SCMP item is equal to the SCMP item it is being compared to</returns>
        public override bool IsEqualTo(IScmp scmpItem)
        {
            if (!base.IsEqualTo(scmpItem))
                return false;

            var scmpCastItem = scmpItem as BreakpointDetails;
            if (scmpCastItem == null)
                return false;

            return ((string.Compare(SledUtil.FixSlashes(RelFilePath), scmpCastItem.RelFilePath, StringComparison.Ordinal) == 0) &&
                (Line == scmpCastItem.Line) &&
                (string.Compare(Condition, scmpCastItem.Condition, StringComparison.Ordinal) == 0) &&
                (Result == scmpCastItem.Result) &&
                (UseFunctionEnvironment == scmpCastItem.UseFunctionEnvironment));
        }
        /// <summary>
        /// Determine whether this SLED Control Message Protocol (SCMP) item is equal to another SCMP item
        /// </summary>
        /// <param name="scmpItem">Item to compare to</param>
        /// <returns>True iff this SCMP item is equal to the SCMP item it is being compared to</returns>
        public override bool IsEqualTo(IScmp scmpItem)
        {
            if (!base.IsEqualTo(scmpItem))
                return false;

            var scmpCastItem = scmpItem as EditAndContinue;
            if (scmpCastItem == null)
                return false;

            return (string.Compare(SledUtil.FixSlashes(RelScriptPath), scmpCastItem.RelScriptPath, StringComparison.Ordinal) == 0);
        }
        /// <summary>
        /// Determine whether this SLED Control Message Protocol (SCMP) item is equal to another SCMP item
        /// </summary>
        /// <param name="scmpItem">Item to compare to</param>
        /// <returns>True iff this SCMP item is equal to the SCMP item it is being compared to</returns>
        public override bool IsEqualTo(IScmp scmpItem)
        {
            if (!base.IsEqualTo(scmpItem))
                return false;

            var scmpCastItem = scmpItem as DevCmd;
            if (scmpCastItem == null)
                return false;

            return (string.Compare(Command, scmpCastItem.Command, StringComparison.Ordinal) == 0);
        }
        /// <summary>
        /// Determine whether this SLED Control Message Protocol (SCMP) item is equal to another SCMP item
        /// </summary>
        /// <param name="scmpItem">Item to compare to</param>
        /// <returns>True iff this SCMP item is equal to the SCMP item it is being compared to</returns>
        public override bool IsEqualTo(IScmp scmpItem)
        {
            if (!base.IsEqualTo(scmpItem))
                return false;

            var scmpCastItem = scmpItem as Tty;
            if (scmpCastItem == null)
                return false;

            return (string.Compare(Message, scmpCastItem.Message, StringComparison.Ordinal) == 0);
        }
        /// <summary>
        /// Determine whether this SLED Control Message Protocol (SCMP) item is equal to another SCMP item
        /// </summary>
        /// <param name="scmpItem">Item to compare to</param>
        /// <returns>True iff this SCMP item is equal to the SCMP item it is being compared to</returns>
        public override bool IsEqualTo(IScmp scmpItem)
        {
            if (!base.IsEqualTo(scmpItem))
                return false;

            var scmpCastItem = scmpItem as FunctionInfo;
            if (scmpCastItem == null)
                return false;

            return ((string.Compare(SledUtil.FixSlashes(RelScriptPath), scmpCastItem.RelScriptPath, StringComparison.Ordinal) == 0) &&
                (string.Compare(FunctionName, scmpCastItem.FunctionName, StringComparison.Ordinal) == 0) &&
                (LineDefined == scmpCastItem.LineDefined));
        }
        /// <summary>
        /// Determine whether this SLED Control Message Protocol (SCMP) item is equal to another SCMP item
        /// </summary>
        /// <param name="scmpItem">Item to compare to</param>
        /// <returns>True iff this SCMP item is equal to the SCMP item it is being compared to</returns>
        public override bool IsEqualTo(IScmp scmpItem)
        {
            if (!base.IsEqualTo(scmpItem))
                return false;

            var scmpCastItem = scmpItem as Version;
            if (scmpCastItem == null)
                return false;

            return ((Major == scmpCastItem.Major) &&
                (Minor == scmpCastItem.Minor) &&
                (Revision == scmpCastItem.Revision));
        }