Exemple #1
0
        public ForStatement(Statement initialization, ToBoolean condition, Expression increment, Statement body)
            : base(condition, body)
        {
            Initialization = initialization;
            Increment      = increment;

            Use(Increment);
            Use(Initialization);
        }
Exemple #2
0
    public ForStatement(Statement initialization, ToBoolean condition, Expression increment, Statement body)
      : base(condition, body)
    {
      Initialization = initialization;
      Increment = increment;

      Use(Increment);
      Use(Initialization);
    }
Exemple #3
0
    public IfStatement(ToBoolean condition, Statement thenStatement, Statement elseStatement = null)
    {
      Condition = condition;
      Then = thenStatement;
      Else = elseStatement;

      SourceOffset = condition.SourceOffset;

      Use(Condition);
      Use(Then);
      Use(Else);

      m.Util.Diagnose.Debug.Assert(Condition != null, "Cannot have if without condition");
      m.Util.Diagnose.Debug.Assert(Then != null, "Cannot have if without then statement");
    }
Exemple #4
0
        public IfStatement(ToBoolean condition, Statement thenStatement, Statement elseStatement = null)
        {
            Condition = condition;
            Then      = thenStatement;
            Else      = elseStatement;

            SourceOffset = condition.SourceOffset;

            Use(Condition);
            Use(Then);
            Use(Else);

            m.Util.Diagnose.Debug.Assert(Condition != null, "Cannot have if without condition");
            m.Util.Diagnose.Debug.Assert(Then != null, "Cannot have if without then statement");
        }
 public WhileStatement(ToBoolean condition, Statement body)
     : base(condition, body)
 {
 }
Exemple #6
0
 public DoWhileStatement(ToBoolean condition, Statement body)
   : base(condition, body)
 { }
Exemple #7
0
 public override void Visit(ToBoolean node)
 {
     Visit((ConversionExpression)node);
 }
Exemple #8
0
 public override void Visit(ToBoolean node)
 {
     unfinishedClone = new ToBoolean(GetCloneOf(node.Expression));
     base.Visit(node);
 }
Exemple #9
0
 public override void Visit(ToBoolean node)
 {
     UpdateType(node, TypeCalculator.GetType(node));
 }
Exemple #10
0
 public override void Visit(ToBoolean node)
 {
     AssignToImplicitReturn(node);
 }