/// <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)); }
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)); }