public static bool GetCanExecuteToggleBreakpoint(this PowerShellTab tab) { var canExecuteToggleBreakpointProperty = tab.GetType().GetProperty("CanExecuteToggleBreakpoint", BindingFlags.Instance | BindingFlags.NonPublic); var canExecuteToggleBreakpoint = (bool)canExecuteToggleBreakpointProperty.GetValue(tab); return(canExecuteToggleBreakpoint); }
public static List <Breakpoint> GetBreakpoints(this PowerShellTab tab) { var breakPointsField = tab.GetType().GetField("breakpoints", BindingFlags.Instance | BindingFlags.NonPublic); var breakpoints = breakPointsField.GetValue(tab) as List <Breakpoint>; return(breakpoints); }
public static void DoAsynchronousInvoke(this PowerShellTab tab, PSCommand command) { var getBreakpointsAtLineMethod = tab.GetType().GetMethod("DoAsynchronousInvoke", BindingFlags.Instance | BindingFlags.NonPublic); getBreakpointsAtLineMethod.Invoke(tab, new object[] { command }); }