示例#1
0
        /// <summary>
        /// Creates a elsif part and adds it to this if statement.
        /// </summary>
        /// <param name="condition">the condition for the elsif part</param>
        /// <returns>the creates elsif part</returns>
        public virtual ElsifPart createElsifPart(Expression condition)
        {
            ElsifPart part = new ElsifPart(condition);

            elsifParts.Add(part);
            return(part);
        }
示例#2
0
 protected override void visitIfStatementElsifPart(ElsifPart part)
 {
     writer.Append(KeywordEnum.ELSIF.ToString()).Append(' ');
     output.writeExpression(part.Condition);
     writer.Append(' ').Append(KeywordEnum.THEN.ToString()).NewLine();
     writer.Indent();
     visit(part.Statements);
     writer.Dedent();
 }