コード例 #1
0
ファイル: RunBuilder.cs プロジェクト: optikos/MIEngine
 public static IRunBuilder TerminatedEvent(this IRunBuilder runBuilder)
 {
     return(runBuilder.Event(new TerminatedEvent()));
 }
コード例 #2
0
ファイル: RunBuilder.cs プロジェクト: optikos/MIEngine
 public static IRunBuilder BreakpointChangedEvent(this IRunBuilder runBuilder, BreakpointReason reason, int line)
 {
     return(runBuilder.Event(new BreakpointEvent(reason, line)));
 }
コード例 #3
0
ファイル: RunBuilder.cs プロジェクト: optikos/MIEngine
 public static IRunBuilder HitStopEventWithinRange(this IRunBuilder runBuilder, StoppedReason reason, string fileName, int startLine, int endLine, Action <StoppedEvent> postSatisfyAction = null)
 {
     return(runBuilder.Event(new StoppedEvent(reason, fileName, startLine, endLine), postSatisfyAction));
 }
コード例 #4
0
ファイル: RunBuilder.cs プロジェクト: optikos/MIEngine
 public static IRunBuilder ExitedEvent(this IRunBuilder runBuilder, int?exitCode = null)
 {
     return(runBuilder.Event(new ExitedEvent(exitCode)));
 }
コード例 #5
0
ファイル: RunBuilder.cs プロジェクト: optikos/MIEngine
 public static IRunBuilder StoppedEvent(this IRunBuilder runBuilder, StoppedReason reason, string fileName = null, int?lineNumber = null, string text = null)
 {
     return(runBuilder.Event(new StoppedEvent(reason, fileName, lineNumber, text)));
 }
コード例 #6
0
ファイル: RunBuilder.cs プロジェクト: optikos/MIEngine
 public static IRunBuilder HitEntryEvent(this IRunBuilder runBuilder, string fileName = null, int?lineNumber = null, string text = null)
 {
     return(runBuilder.StoppedEvent(StoppedReason.Entry, fileName, lineNumber, text));
 }
コード例 #7
0
ファイル: RunBuilder.cs プロジェクト: optikos/MIEngine
 public static void AfterSetFunctionBreakpoints(this IRunBuilder runBuilder, FunctionBreakpoints functionBreakpoints)
 {
     runBuilder.AfterCommand(new SetFunctionBreakpointsCommand(functionBreakpoints));
 }
コード例 #8
0
ファイル: RunBuilder.cs プロジェクト: optikos/MIEngine
 private static int GetStoppedThreadId(IRunBuilder runBuilder)
 {
     return(((RunBuilder)runBuilder).Runner.StoppedThreadId);
 }
コード例 #9
0
ファイル: RunBuilder.cs プロジェクト: optikos/MIEngine
 public static void AfterAsyncBreak(this IRunBuilder runBuilder)
 {
     runBuilder.AfterCommand(new AsyncBreakCommand());
 }
コード例 #10
0
ファイル: RunBuilder.cs プロジェクト: optikos/MIEngine
 public static void AfterSetBreakpoints(this IRunBuilder runBuilder, SourceBreakpoints sourceBreakpoints)
 {
     runBuilder.AfterCommand(new SetBreakpointsCommand(sourceBreakpoints));
 }
コード例 #11
0
ファイル: RunBuilder.cs プロジェクト: optikos/MIEngine
 public static void AfterConfigurationDone(this IRunBuilder runBuilder)
 {
     runBuilder.AfterCommand(new ConfigurationDoneCommand());
 }
コード例 #12
0
ファイル: RunBuilder.cs プロジェクト: optikos/MIEngine
 public static void AfterStepOut(this IRunBuilder runBuilder)
 {
     runBuilder.AfterCommand(new StepOutCommand(GetStoppedThreadId(runBuilder)));
 }
コード例 #13
0
ファイル: RunBuilder.cs プロジェクト: optikos/MIEngine
 public static void AfterContinue(this IRunBuilder runBuilder)
 {
     runBuilder.AfterCommand(new ContinueCommand(GetStoppedThreadId(runBuilder)));
 }
コード例 #14
0
ファイル: RunBuilder.cs プロジェクト: optikos/MIEngine
 /// <summary>
 /// Function breakpoints may resolve to different lines depending on the compiler/debugger combination.
 /// Sometimes they resolve to the curly brace line. Other times on the first line of code.
 /// </summary>
 public static IRunBuilder FunctionBreakpointChangedEvent(this IRunBuilder runBuilder, BreakpointReason reason, int startLine, int endLine)
 {
     return(runBuilder.Event(new BreakpointEvent(reason, startLine, endLine)));
 }
コード例 #15
0
ファイル: RunBuilder.cs プロジェクト: optikos/MIEngine
 /// <summary>
 /// Check for event only if the condition is true
 /// </summary>
 public static IRunBuilder ConditionalEvent(this IRunBuilder runBuilder, bool condition, Func <IRunBuilder, IRunBuilder> thenEvent)
 {
     return((condition) ?
            thenEvent(runBuilder) :
            runBuilder);
 }
コード例 #16
0
ファイル: RunBuilder.cs プロジェクト: optikos/MIEngine
 public static IRunBuilder ConsoleEvent(this IRunBuilder runBuilder, string text)
 {
     return(runBuilder.Event(new ConsoleEvent(text)));
 }
コード例 #17
0
 public RunManager(ITestController testController, IRunBuilder runBuilder)
 {
     _testController = testController;
     _runBuilder     = runBuilder;
 }