示例#1
0
            public override void Visit(IfThenElseStatement stmt)
            {
                cb.WriteIndent();
                cb.Write("if (");
                stmt.ConditionExp.AcceptVisitor(this);
                cb.Write(") {");
                cb.WriteLine();

                cb.Indent();
                stmt.TrueStmt.AcceptVisitor(this);
                cb.Unindent();

                cb.WriteLine('}');


                if (stmt.FalseStmt != null)
                {
                    cb.WriteLine("else {");

                    cb.Indent();
                    stmt.FalseStmt.AcceptVisitor(this);
                    cb.Unindent();

                    cb.WriteLine("}");
                }
            }
示例#2
0
            public override void Visit(IfThenElseStatement stmt)
            {
                cb.WriteIndent();
                cb.Write("if (");
                if (stmt.ConditionExp == null)
                {
                    throw new InvalidOperationException("No se especifico la condicion.");
                }

                stmt.ConditionExp.AcceptVisitor(this);
                cb.Write(") {");
                cb.WriteLine();
                cb.Indent();
                if (stmt.TrueStmt == null)
                {
                    throw new InvalidOperationException("No se especifico el bloque true.");
                }

                stmt.TrueStmt.AcceptVisitor(this);
                cb.Unindent();
                cb.WriteIndent();
                cb.Write("}");
                cb.WriteLine();
                if (stmt.FalseStmt != null)
                {
                    cb.WriteIndent();
                    cb.WriteLine("else {");
                    cb.Indent();
                    stmt.FalseStmt.AcceptVisitor(this);
                    cb.Unindent();
                    cb.WriteIndent();
                    cb.Write('}');
                    cb.WriteLine();
                }
            }
示例#3
0
        public override void Visit(IfThenElseStatement stmt)
        {
            StartElement("conditionalStatement");
            stmt.ConditionExp.AcceptVisitor(this);
            stmt.TrueStmt.AcceptVisitor(this);
            if (stmt.FalseStmt != null)
            {
                stmt.FalseStmt.AcceptVisitor(this);
            }

            EndElement();
        }
示例#4
0
 public virtual void Visit(IfThenElseStatement stmt)
 {
 }