public override void Visit(IDebuggerBreakStatement debuggerBreakStatement)
 {
     if (Process(debuggerBreakStatement))
     {
         visitor.Visit(debuggerBreakStatement);
     }
     base.Visit(debuggerBreakStatement);
 }
 public virtual void onASTElement(IDebuggerBreakStatement debuggerBreakStatement) { }
Beispiel #3
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="debuggerBreakStatement"></param>
 public DebuggerBreakStatement(IDebuggerBreakStatement debuggerBreakStatement)
   : base(debuggerBreakStatement) {
 }
Beispiel #4
0
 public void Visit(IDebuggerBreakStatement debuggerBreakStatement)
 {
     throw new NotImplementedException();
 }
Beispiel #5
0
 /// <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);
 }
Beispiel #6
0
 /// <summary>
 /// Traverses the children of the debugger break statement.
 /// </summary>
 public virtual void TraverseChildren(IDebuggerBreakStatement debuggerBreakStatement)
 {
     Contract.Requires(debuggerBreakStatement != null);
       this.TraverseChildren((IStatement)debuggerBreakStatement);
 }
Beispiel #7
0
 /// <summary>
 /// Performs some computation with the given debugger break statement.
 /// </summary>
 /// <param name="debuggerBreakStatement"></param>
 public virtual void Visit(IDebuggerBreakStatement debuggerBreakStatement)
 {
 }
        public override void TraverseChildren(IDebuggerBreakStatement debuggerBreakStatement)
{ MethodEnter(debuggerBreakStatement);
            base.TraverseChildren(debuggerBreakStatement);
     MethodExit();   }
Beispiel #9
0
    /// <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;
    }
 /// <summary>
 /// Rewrites the given debugger break statement.
 /// </summary>
 /// <param name="debuggerBreakStatement"></param>
 public virtual IStatement Rewrite(IDebuggerBreakStatement debuggerBreakStatement)
 {
     return debuggerBreakStatement;
 }
Beispiel #11
0
 public override void Visit(IDebuggerBreakStatement debuggerBreakStatement)
 {
     allElements.Add(new InvokInfo(Traverser, "IDebuggerBreakStatement", debuggerBreakStatement));
 }
Beispiel #12
0
 /// <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);
 }
 public override void Visit(IDebuggerBreakStatement debuggerBreakStatement)
 {
     if(Process(debuggerBreakStatement)){visitor.Visit(debuggerBreakStatement);}
     base.Visit(debuggerBreakStatement);
 }
Beispiel #14
0
 public void Visit(IDebuggerBreakStatement debuggerBreakStatement)
 {
     this.result = this.rewriter.Rewrite(debuggerBreakStatement);
 }
Beispiel #15
0
 /// <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;
 }
Beispiel #16
0
 /// <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);
 }
Beispiel #17
0
 public virtual void onASTElement(IDebuggerBreakStatement debuggerBreakStatement)
 {
 }
Beispiel #18
0
    /// <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);
    }
Beispiel #19
0
 //^ 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();
 }
 /// <summary>
 /// Performs some computation with the given debugger break statement.
 /// </summary>
 /// <param name="debuggerBreakStatement"></param>
 public virtual void Visit(IDebuggerBreakStatement debuggerBreakStatement)
 {
 }
Beispiel #21
0
 /// <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);
 }
Beispiel #22
0
 public override void TraverseChildren(IDebuggerBreakStatement debuggerBreakStatement) {
   this.PrintToken(CSharpToken.Indent);
   sourceEmitterOutput.WriteLine("Debugger.Break();");
 }
Beispiel #23
0
 public void Visit(IDebuggerBreakStatement debuggerBreakStatement)
 {
     this.traverser.Traverse(debuggerBreakStatement);
 }
Beispiel #24
0
 /// <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);
 }
Beispiel #25
0
 public void Visit(IDebuggerBreakStatement debuggerBreakStatement)
 {
     Contract.Requires(debuggerBreakStatement != null);
       throw new NotImplementedException();
 }
Beispiel #26
0
 /// <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;
 }
Beispiel #27
0
 public override void TraverseChildren(IDebuggerBreakStatement debuggerBreakStatement)
 {
     this.PrintToken(VBToken.Indent);
     sourceEmitterOutput.WriteLine("Debugger.Break();");
 }
Beispiel #28
0
 /// <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);
 }
Beispiel #29
0
 public virtual void VisitDebuggerBreakStatement(IDebuggerBreakStatement s)
 {
 }
Beispiel #30
0
 public void Visit(IDebuggerBreakStatement debuggerBreakStatement)
 {
     this.result = this.copier.Copy(debuggerBreakStatement);
 }
Beispiel #31
0
 public override void TraverseChildren(IDebuggerBreakStatement debuggerBreakStatement)
 {
     MethodEnter(debuggerBreakStatement);
     base.TraverseChildren(debuggerBreakStatement);
     MethodExit();
 }
Beispiel #32
0
 /// <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);
 }