コード例 #1
0
 public override void Visit(IDebuggerBreakStatement debuggerBreakStatement)
 {
     if (Process(debuggerBreakStatement))
     {
         visitor.Visit(debuggerBreakStatement);
     }
     base.Visit(debuggerBreakStatement);
 }
コード例 #2
0
 public virtual void onASTElement(IDebuggerBreakStatement debuggerBreakStatement) { }
コード例 #3
0
ファイル: Statements.cs プロジェクト: Refresh06/visualmutator
 /// <summary>
 /// 
 /// </summary>
 /// <param name="debuggerBreakStatement"></param>
 public DebuggerBreakStatement(IDebuggerBreakStatement debuggerBreakStatement)
   : base(debuggerBreakStatement) {
 }
コード例 #4
0
ファイル: Visitors.cs プロジェクト: Refresh06/visualmutator
 public void Visit(IDebuggerBreakStatement debuggerBreakStatement)
 {
     throw new NotImplementedException();
 }
コード例 #5
0
ファイル: Visitors.cs プロジェクト: Refresh06/visualmutator
 /// <summary>
 /// Performs some computation with the given debugger break statement.
 /// </summary>
 /// <param name="debuggerBreakStatement"></param>
 public virtual void Visit(IDebuggerBreakStatement debuggerBreakStatement)
 {
     this.Visit((IStatement)debuggerBreakStatement);
 }
コード例 #6
0
ファイル: Visitors.cs プロジェクト: Refresh06/visualmutator
 /// <summary>
 /// Traverses the children of the debugger break statement.
 /// </summary>
 public virtual void TraverseChildren(IDebuggerBreakStatement debuggerBreakStatement)
 {
     Contract.Requires(debuggerBreakStatement != null);
       this.TraverseChildren((IStatement)debuggerBreakStatement);
 }
コード例 #7
0
ファイル: Visitors.cs プロジェクト: Refresh06/visualmutator
 /// <summary>
 /// Performs some computation with the given debugger break statement.
 /// </summary>
 /// <param name="debuggerBreakStatement"></param>
 public virtual void Visit(IDebuggerBreakStatement debuggerBreakStatement)
 {
 }
コード例 #8
0
        public override void TraverseChildren(IDebuggerBreakStatement debuggerBreakStatement)
{ MethodEnter(debuggerBreakStatement);
            base.TraverseChildren(debuggerBreakStatement);
     MethodExit();   }
コード例 #9
0
ファイル: Copier.cs プロジェクト: Refresh06/visualmutator
    /// <summary>
    /// Returns a deep copy of the given debugger break statement.
    /// </summary>
    /// <param name="debuggerBreakStatement"></param>
    public DebuggerBreakStatement Copy(IDebuggerBreakStatement debuggerBreakStatement) {
      Contract.Requires(debuggerBreakStatement != null);
      Contract.Ensures(Contract.Result<DebuggerBreakStatement>() != null);

      var mutableCopy = this.shallowCopier.Copy(debuggerBreakStatement);
      return mutableCopy;
    }
コード例 #10
0
 /// <summary>
 /// Rewrites the given debugger break statement.
 /// </summary>
 /// <param name="debuggerBreakStatement"></param>
 public virtual IStatement Rewrite(IDebuggerBreakStatement debuggerBreakStatement)
 {
     return debuggerBreakStatement;
 }
コード例 #11
0
 public override void Visit(IDebuggerBreakStatement debuggerBreakStatement)
 {
     allElements.Add(new InvokInfo(Traverser, "IDebuggerBreakStatement", debuggerBreakStatement));
 }
コード例 #12
0
ファイル: Visitor.cs プロジェクト: riverar/devtools
 /// <summary>
 /// Generates IL for the specified debugger break statement.
 /// </summary>
 /// <param name="debuggerBreakStatement">The debugger break statement.</param>
 public override void TraverseChildren(IDebuggerBreakStatement debuggerBreakStatement)
 {
     this.EmitSequencePoint(debuggerBreakStatement.Locations);
       this.generator.Emit(OperationCode.Break);
 }
コード例 #13
0
 public override void Visit(IDebuggerBreakStatement debuggerBreakStatement)
 {
     if(Process(debuggerBreakStatement)){visitor.Visit(debuggerBreakStatement);}
     base.Visit(debuggerBreakStatement);
 }
コード例 #14
0
ファイル: Mutator.cs プロジェクト: riverar/devtools
 public void Visit(IDebuggerBreakStatement debuggerBreakStatement)
 {
     this.result = this.rewriter.Rewrite(debuggerBreakStatement);
 }
コード例 #15
0
ファイル: Mutator.cs プロジェクト: riverar/devtools
 /// <summary>
 /// Rewrites the given debugger break statement.
 /// </summary>
 /// <param name="debuggerBreakStatement"></param>
 public virtual IStatement Rewrite(IDebuggerBreakStatement debuggerBreakStatement)
 {
     var mutableDebuggerBreakStatement = debuggerBreakStatement as DebuggerBreakStatement;
       if (mutableDebuggerBreakStatement == null) return debuggerBreakStatement;
       this.RewriteChildren(mutableDebuggerBreakStatement);
       return mutableDebuggerBreakStatement;
 }
コード例 #16
0
ファイル: Mutator.cs プロジェクト: riverar/devtools
 /// <summary>
 /// Visits the specified debugger break statement.
 /// </summary>
 /// <param name="debuggerBreakStatement">The debugger break statement.</param>
 public override void Visit(IDebuggerBreakStatement debuggerBreakStatement)
 {
     DebuggerBreakStatement mutableDebuggerBreakStatement = debuggerBreakStatement as DebuggerBreakStatement;
     if (alwaysMakeACopy || mutableDebuggerBreakStatement == null) mutableDebuggerBreakStatement = new DebuggerBreakStatement(debuggerBreakStatement);
     this.resultStatement = this.myCodeMutator.Visit(mutableDebuggerBreakStatement);
 }
コード例 #17
0
 public virtual void onASTElement(IDebuggerBreakStatement debuggerBreakStatement)
 {
 }
コード例 #18
0
ファイル: Copier.cs プロジェクト: Refresh06/visualmutator
    /// <summary>
    /// Returns a shallow copy of the given debugger break statement.
    /// </summary>
    /// <param name="debuggerBreakStatement"></param>
    public DebuggerBreakStatement Copy(IDebuggerBreakStatement debuggerBreakStatement) {
      Contract.Requires(debuggerBreakStatement != null);
      Contract.Ensures(Contract.Result<DebuggerBreakStatement>() != null);

      return new DebuggerBreakStatement(debuggerBreakStatement);
    }
コード例 #19
0
ファイル: Visitors.cs プロジェクト: Refresh06/visualmutator
 //^ ensures this.path.Count == old(this.path.Count);
 /// <summary>
 /// Traverses the given debugger break statement.
 /// </summary>
 /// <param name="debuggerBreakStatement"></param>
 public virtual void Visit(IDebuggerBreakStatement debuggerBreakStatement)
 {
     if (this.stopTraversal) return;
       //^ int oldCount = this.path.Count;
       this.path.Push(debuggerBreakStatement);
       //^ assume this.path.Count == oldCount+1; //True because all of the virtual methods of this class promise not to decrease this.path.Count.
       this.path.Pop();
 }
コード例 #20
0
 /// <summary>
 /// Performs some computation with the given debugger break statement.
 /// </summary>
 /// <param name="debuggerBreakStatement"></param>
 public virtual void Visit(IDebuggerBreakStatement debuggerBreakStatement)
 {
 }
コード例 #21
0
ファイル: Visitors.cs プロジェクト: Refresh06/visualmutator
 /// <summary>
 /// Traverses the debugger break statement.
 /// </summary>
 public void Traverse(IDebuggerBreakStatement debuggerBreakStatement)
 {
     Contract.Requires(debuggerBreakStatement != null);
       if (this.preorderVisitor != null) this.preorderVisitor.Visit(debuggerBreakStatement);
       if (this.StopTraversal) return;
       this.TraverseChildren(debuggerBreakStatement);
       if (this.StopTraversal) return;
       if (this.postorderVisitor != null) this.postorderVisitor.Visit(debuggerBreakStatement);
 }
コード例 #22
0
ファイル: StatementSourceEmitter.cs プロジェクト: xornand/cci
 public override void TraverseChildren(IDebuggerBreakStatement debuggerBreakStatement) {
   this.PrintToken(CSharpToken.Indent);
   sourceEmitterOutput.WriteLine("Debugger.Break();");
 }
コード例 #23
0
ファイル: Visitors.cs プロジェクト: Refresh06/visualmutator
 public void Visit(IDebuggerBreakStatement debuggerBreakStatement)
 {
     this.traverser.Traverse(debuggerBreakStatement);
 }
コード例 #24
0
ファイル: Copier.cs プロジェクト: riverar/devtools
 /// <summary>
 /// Visits the specified debugger break statement.
 /// </summary>
 /// <param name="debuggerBreakStatement">The debugger break statement.</param>
 public override void Visit(IDebuggerBreakStatement debuggerBreakStatement)
 {
     DebuggerBreakStatement mutableDebuggerBreakStatement = new DebuggerBreakStatement(debuggerBreakStatement);
     this.resultStatement = this.myCodeCopier.DeepCopy(mutableDebuggerBreakStatement);
 }
コード例 #25
0
ファイル: Visitors.cs プロジェクト: Refresh06/visualmutator
 public void Visit(IDebuggerBreakStatement debuggerBreakStatement)
 {
     Contract.Requires(debuggerBreakStatement != null);
       throw new NotImplementedException();
 }
コード例 #26
0
ファイル: Copier.cs プロジェクト: riverar/devtools
 /// <summary>
 /// Returns a deep copy of the given debugger break statement.
 /// </summary>
 /// <param name="debuggerBreakStatement"></param>
 public DebuggerBreakStatement Copy(IDebuggerBreakStatement debuggerBreakStatement)
 {
     var mutableCopy = this.shallowCopier.Copy(debuggerBreakStatement);
       return mutableCopy;
 }
コード例 #27
0
ファイル: StatementSourceEmitter.cs プロジェクト: xornand/cci
 public override void TraverseChildren(IDebuggerBreakStatement debuggerBreakStatement)
 {
     this.PrintToken(VBToken.Indent);
     sourceEmitterOutput.WriteLine("Debugger.Break();");
 }
コード例 #28
0
ファイル: Copier.cs プロジェクト: riverar/devtools
 /// <summary>
 /// Returns a shallow copy of the given debugger break statement.
 /// </summary>
 /// <param name="debuggerBreakStatement"></param>
 public DebuggerBreakStatement Copy(IDebuggerBreakStatement debuggerBreakStatement)
 {
     return new DebuggerBreakStatement(debuggerBreakStatement);
 }
コード例 #29
0
 public virtual void VisitDebuggerBreakStatement(IDebuggerBreakStatement s)
 {
 }
コード例 #30
0
ファイル: Copier.cs プロジェクト: riverar/devtools
 public void Visit(IDebuggerBreakStatement debuggerBreakStatement)
 {
     this.result = this.copier.Copy(debuggerBreakStatement);
 }
コード例 #31
0
 public override void TraverseChildren(IDebuggerBreakStatement debuggerBreakStatement)
 {
     MethodEnter(debuggerBreakStatement);
     base.TraverseChildren(debuggerBreakStatement);
     MethodExit();
 }
コード例 #32
0
ファイル: Mutator.cs プロジェクト: riverar/devtools
 /// <summary>
 /// Visits the specified debugger break statement.
 /// </summary>
 /// <param name="debuggerBreakStatement">The debugger break statement.</param>
 public override void Visit(IDebuggerBreakStatement debuggerBreakStatement)
 {
     DebuggerBreakStatement mutableDebuggerBreakStatement = debuggerBreakStatement as DebuggerBreakStatement;
     if (mutableDebuggerBreakStatement == null) {
       this.resultStatement = debuggerBreakStatement;
       return;
     }
     this.resultStatement = this.myCodeMutator.Visit(mutableDebuggerBreakStatement);
 }