Пример #1
0
		public void Visit(IfStatement expression)
		{
			Builder.Append("if (");
			expression.Expression.Accept(this);
			Builder.AppendLine(") {");
			indent++;
			Indent();
			expression.Then.Accept(this);
			indent--;
			Builder.Append("}");
			if (expression.Else == null)
			{
				Builder.AppendLine();
				return;
			}

			Builder.AppendLine("else {");
			indent++;
			Indent();
			expression.Then.Accept(this);
			indent--;
			Indent();
			Builder.AppendLine("}");
		}
Пример #2
0
 public void Visit(IfStatement statement)
 {
     statement.Expression.Accept(this);
     if (Result.ToBoolean())
     {
         statement.Then.Accept(this);
     }
     else
     {
         if (statement.Else != null)
         {
             statement.Else.Accept(this);
         }
     }
 }
Пример #3
0
        public void Visit(IfStatement statement)
        {
            statement.Expression.Accept(this);

            EnsureIdentifierIsDefined(Result);

            if (Result.ToBoolean()) {
                statement.Then.Accept(this);
            }
            else {
                if (statement.Else != null) {
                    statement.Else.Accept(this);
                }
            }
        }
Пример #4
0
 void Analyze(IfStatement Stmt)
 {
     SetCurrentLineAndCharNos(Stmt);
     if (Stmt.Expression != null) Analyze(Stmt.Expression);
     if (Stmt.Then != null) Analyze(Stmt.Then);
     if (Stmt.Else != null) Analyze(Stmt.Else);
 }