Esempio n. 1
0
 public override void VisitContinueStatement(IContinueStatement continueStatement)
 {
     Value = new Statement()
     {
         ContinueStatement = new ContinueStatementFactory(continueStatement).Value
     };
 }
 public override void Visit(IContinueStatement continueStatement)
 {
     if (Process(continueStatement))
     {
         visitor.Visit(continueStatement);
     }
     base.Visit(continueStatement);
 }
Esempio n. 3
0
 /// <summary>
 /// Rewrites the given continue statement.
 /// </summary>
 /// <param name="continueStatement"></param>
 public virtual IStatement Rewrite(IContinueStatement continueStatement)
 {
     var mutableContinueStatement = continueStatement as ContinueStatement;
       if (mutableContinueStatement == null) return continueStatement;
       this.RewriteChildren(mutableContinueStatement);
       return mutableContinueStatement;
 }
Esempio n. 4
0
 public void Visit(IContinueStatement continueStatement)
 {
     this.traverser.Traverse(continueStatement);
 }
Esempio n. 5
0
 /// <summary>
 /// Returns a shallow copy of the given continue statement.
 /// </summary>
 /// <param name="continueStatement"></param>
 public ContinueStatement Copy(IContinueStatement continueStatement)
 {
     return new ContinueStatement(continueStatement);
 }
Esempio n. 6
0
 public int Visit(IContinueStatement stmt, int context)
 {
     return(1);
 }
 public virtual void onASTElement(IContinueStatement continueStatement) { }
Esempio n. 8
0
 /// <summary>
 /// Visits the specified continue statement.
 /// </summary>
 /// <param name="continueStatement">The continue statement.</param>
 public override void Visit(IContinueStatement continueStatement)
 {
     ContinueStatement mutableContinueStatement = new ContinueStatement(continueStatement);
     this.resultStatement = this.myCodeCopier.DeepCopy(mutableContinueStatement);
 }
 public override void Visit(IContinueStatement continueStatement)
 {
     if(Process(continueStatement)){visitor.Visit(continueStatement);}
     base.Visit(continueStatement);
 }
Esempio n. 10
0
 public override void TraverseChildren(IContinueStatement continueStatement)
 {
     sourceEmitterOutput.WriteLine("continue;");
 }
 public override void TraverseChildren(IContinueStatement continueStatement) {
   throw new TranslationException("Continue statements are not handled");
 }
 private void WriteContinueStatement(IContinueStatement statement, IFormatter formatter)
 {
     this.WriteStatementSeparator(formatter);
     formatter.WriteKeyword("continue");
     formatter.Write(";");
     formatter.WriteLine();
 }
Esempio n. 13
0
 public override void VisitContinueStatement(IContinueStatement value)
 {
     _formatter.WriteKeyword("continue");
 }
Esempio n. 14
0
 public virtual void VisitContinueStatement(IContinueStatement value)
 {
 }
Esempio n. 15
0
 public void Visit(IContinueStatement continueStatement)
 {
     this.result = this.rewriter.Rewrite(continueStatement);
 }
Esempio n. 16
0
 public void Visit(IContinueStatement continueStatement)
 {
     Contract.Requires(continueStatement != null);
       throw new NotImplementedException();
 }
 public override void VisitContinueStatement(IContinueStatement continueStatement)
 {
     Steps.Add(new WriteContinueKeyword());
     Steps.Add(new WriteSemicolon());
 }
Esempio n. 18
0
 public void Visit(IContinueStatement continueStatement)
 {
     throw new NotImplementedException();
 }
 public void Visit(IContinueStatement stmt, SSTPrintingContext c)
 {
     c.Indentation().Keyword("continue").Text(";");
 }
Esempio n. 20
0
 public virtual void VisitContinueStatement(IContinueStatement s)
 {
 }
Esempio n. 21
0
 /// <summary>
 /// Generates IL for the specified continue statement.
 /// </summary>
 /// <param name="continueStatement">The continue statement.</param>
 public override void TraverseChildren(IContinueStatement continueStatement)
 {
     this.EmitSequencePoint(continueStatement.Locations);
       if (this.LabelIsOutsideCurrentExceptionBlock(this.currentContinueTarget))
     this.generator.Emit(OperationCode.Leave, this.currentContinueTarget);
       else
     this.generator.Emit(OperationCode.Br, this.currentContinueTarget);
       this.lastStatementWasUnconditionalTransfer = true;
 }
Esempio n. 22
0
 /// <summary>
 /// Visits the specified continue statement.
 /// </summary>
 /// <param name="continueStatement">The continue statement.</param>
 public override void Visit(IContinueStatement continueStatement)
 {
     ContinueStatement mutableContinueStatement = continueStatement as ContinueStatement;
     if (mutableContinueStatement == null) {
       this.resultStatement = continueStatement;
       return;
     }
     this.resultStatement = this.myCodeMutator.Visit(mutableContinueStatement);
 }
Esempio n. 23
0
 public override void Visit(IContinueStatement continueStatement)
 {
     allElements.Add(new InvokInfo(Traverser, "IContinueStatement", continueStatement));
 }
Esempio n. 24
0
 /// <summary>
 /// Returns a deep copy of the given continue statement.
 /// </summary>
 /// <param name="continueStatement"></param>
 public ContinueStatement Copy(IContinueStatement continueStatement)
 {
     var mutableCopy = this.shallowCopier.Copy(continueStatement);
       return mutableCopy;
 }
        public override void TraverseChildren(IContinueStatement continueStatement)
{ MethodEnter(continueStatement);
            base.TraverseChildren(continueStatement);
     MethodExit();   }
Esempio n. 26
0
 public void Visit(IContinueStatement continueStatement)
 {
     this.result = this.copier.Copy(continueStatement);
 }
Esempio n. 27
0
 /// <summary>
 /// Traverses the continue statement.
 /// </summary>
 public void Traverse(IContinueStatement continueStatement)
 {
     Contract.Requires(continueStatement != null);
       if (this.preorderVisitor != null) this.preorderVisitor.Visit(continueStatement);
       if (this.StopTraversal) return;
       this.TraverseChildren(continueStatement);
       if (this.StopTraversal) return;
       if (this.postorderVisitor != null) this.postorderVisitor.Visit(continueStatement);
 }
Esempio n. 28
0
 public virtual void onASTElement(IContinueStatement continueStatement)
 {
 }
Esempio n. 29
0
 /// <summary>
 /// Visits the specified continue statement.
 /// </summary>
 /// <param name="continueStatement">The continue statement.</param>
 public override void Visit(IContinueStatement continueStatement)
 {
     ContinueStatement mutableContinueStatement = continueStatement as ContinueStatement;
     if (alwaysMakeACopy || mutableContinueStatement == null) mutableContinueStatement = new ContinueStatement(continueStatement);
     this.resultStatement = this.myCodeMutator.Visit(mutableContinueStatement);
 }
Esempio n. 30
0
 /// <summary>
 /// Performs some computation with the given continue statement.
 /// </summary>
 /// <param name="continueStatement"></param>
 public virtual void Visit(IContinueStatement continueStatement)
 {
 }
 /// <summary>
 /// Rewrites the given continue statement.
 /// </summary>
 /// <param name="continueStatement"></param>
 public virtual IStatement Rewrite(IContinueStatement continueStatement)
 {
     return continueStatement;
 }
Esempio n. 32
0
 /// <summary>
 /// Traverses the children of the continue statement.
 /// </summary>
 public virtual void TraverseChildren(IContinueStatement continueStatement)
 {
     Contract.Requires(continueStatement != null);
       this.TraverseChildren((IStatement)continueStatement);
 }
 public override void TraverseChildren(IContinueStatement continueStatement)
 {
     throw new TranslationException("Continue statements are not handled");
 }
Esempio n. 34
0
 /// <summary>
 /// Performs some computation with the given continue statement.
 /// </summary>
 /// <param name="continueStatement"></param>
 public virtual void Visit(IContinueStatement continueStatement)
 {
     this.Visit((IStatement)continueStatement);
 }
Esempio n. 35
0
    /// <summary>
    /// Returns a deep copy of the given continue statement.
    /// </summary>
    /// <param name="continueStatement"></param>
    public ContinueStatement Copy(IContinueStatement continueStatement) {
      Contract.Requires(continueStatement != null);
      Contract.Ensures(Contract.Result<ContinueStatement>() != null);

      var mutableCopy = this.shallowCopier.Copy(continueStatement);
      return mutableCopy;
    }
Esempio n. 36
0
 //^ ensures this.path.Count == old(this.path.Count);
 /// <summary>
 /// Traverses the given continue statement.
 /// </summary>
 /// <param name="continueStatement"></param>
 public virtual void Visit(IContinueStatement continueStatement)
 {
     if (this.stopTraversal) return;
       //^ int oldCount = this.path.Count;
       this.path.Push(continueStatement);
       //^ 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();
 }
Esempio n. 37
0
    /// <summary>
    /// Returns a shallow copy of the given continue statement.
    /// </summary>
    /// <param name="continueStatement"></param>
    public ContinueStatement Copy(IContinueStatement continueStatement) {
      Contract.Requires(continueStatement != null);
      Contract.Ensures(Contract.Result<ContinueStatement>() != null);

      return new ContinueStatement(continueStatement);
    }
Esempio n. 38
0
 public virtual void Visit(IContinueStatement stmt, TContext context)
 {
 }
 public override void Visit(IContinueStatement stmt, RelativeEditLocation loc)
 {
     loc.Size++;
 }
Esempio n. 40
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="continueStatement"></param>
 public ContinueStatement(IContinueStatement continueStatement)
   : base(continueStatement) {
 }
Esempio n. 41
0
 public override IStatement Visit(IContinueStatement stmt, int context)
 {
     return(new ContinueStatement());
 }
 public virtual void VisitContinueStatement(IContinueStatement continueStatement)
 {
     Visit(continueStatement);
 }
Esempio n. 43
0
 public override void TraverseChildren(IContinueStatement continueStatement) {
   sourceEmitterOutput.WriteLine("continue;");
 }
Esempio n. 44
0
 public override void TraverseChildren(IContinueStatement continueStatement)
 {
     MethodEnter(continueStatement);
     base.TraverseChildren(continueStatement);
     MethodExit();
 }
 public virtual IStatement TransformContinueStatement(IContinueStatement value)
 {
     return value;
 }