Ejemplo n.º 1
0
        public override string ToCode()
        {
            var ret = (IsReverse?"foreach_reverse":"foreach") + '(';

            foreach (var v in ForeachTypeList)
            {
                ret += v.ToString() + ',';
            }

            ret = ret.TrimEnd(',') + ';';

            if (Aggregate != null)
            {
                ret += Aggregate.ToString();
            }

            if (UpperAggregate != null)
            {
                ret += ".." + UpperAggregate.ToString();
            }

            ret += ')';

            if (ScopedStatement != null)
            {
                ret += ' ' + ScopedStatement.ToCode();
            }

            return(ret);
        }
Ejemplo n.º 2
0
        public override string ToCode()
        {
            var sb = new StringBuilder("if(");

            if (IfCondition != null)
            {
                sb.Append(IfCondition.ToString());
            }
            else if (IfVariable != null)
            {
                sb.Append(IfVariable.ToString(true, false, true));
            }

            sb.AppendLine(")");

            if (ScopedStatement != null)
            {
                sb.Append(ScopedStatement.ToCode());
            }

            if (ElseStatement != null)
            {
                sb.AppendLine().Append("else ").Append(ElseStatement.ToCode());
            }

            return(sb.ToString());
        }
Ejemplo n.º 3
0
        public override string ToCode()
        {
            var ret = "for(";

            if (Initialize != null)
            {
                ret += Initialize.ToCode();
            }

            ret += ';';

            if (Test != null)
            {
                ret += Test.ToString();
            }

            ret += ';';

            if (Increment != null)
            {
                ret += Increment.ToString();
            }

            ret += ')';

            if (ScopedStatement != null)
            {
                ret += ' ' + ScopedStatement.ToCode();
            }

            return(ret);
        }
Ejemplo n.º 4
0
        public override string ToCode()
        {
            var r = Pragma == null? "" : Pragma.ToString();

            r += ScopedStatement == null? "" : (" " + ScopedStatement.ToCode());

            return(r);
        }
Ejemplo n.º 5
0
        public override string ToCode()
        {
            var ret = "synchronized";

            if (SyncExpression != null)
            {
                ret += '(' + SyncExpression.ToString() + ')';
            }

            if (ScopedStatement != null)
            {
                ret += ' ' + ScopedStatement.ToCode();
            }

            return(ret);
        }
Ejemplo n.º 6
0
        public override string ToCode()
        {
            var ret = "switch(";

            if (SwitchExpression != null)
            {
                ret += SwitchExpression.ToString();
            }

            ret += ')';

            if (ScopedStatement != null)
            {
                ret += ' ' + ScopedStatement.ToCode();
            }

            return(ret);
        }
Ejemplo n.º 7
0
        public override string ToCode()
        {
            var ret = "while(";

            if (Condition != null)
            {
                ret += Condition.ToString();
            }

            ret += ") " + Environment.NewLine;

            if (ScopedStatement != null)
            {
                ret += ScopedStatement.ToCode();
            }

            return(ret);
        }
Ejemplo n.º 8
0
        public override string ToCode()
        {
            var ret = "try " + (ScopedStatement != null? (' ' + ScopedStatement.ToCode()):"");

            if (Catches != null && Catches.Length > 0)
            {
                foreach (var c in Catches)
                {
                    ret += Environment.NewLine + c.ToCode();
                }
            }

            if (FinallyStmt != null)
            {
                ret += Environment.NewLine + FinallyStmt.ToCode();
            }

            return(ret);
        }
Ejemplo n.º 9
0
            public override string ToCode()
            {
                var ret = "version";

                if (VersionIdentifierOrLiteral != null)
                {
                    ret += '(' + VersionIdentifierOrLiteral.ToString() + ')';
                }

                if (ScopedStatement != null)
                {
                    ret += ' ' + ScopedStatement.ToCode();
                }

                if (ElseStatement != null)
                {
                    ret += " else " + ElseStatement.ToCode();
                }

                return(ret);
            }
Ejemplo n.º 10
0
        public override string ToCode()
        {
            var ret = "with(";

            if (WithExpression != null)
            {
                ret += WithExpression.ToString();
            }
            else if (WithSymbol != null)
            {
                ret += WithSymbol.ToString();
            }

            ret += ')';

            if (ScopedStatement != null)
            {
                ret += ScopedStatement.ToCode();
            }

            return(ret);
        }
Ejemplo n.º 11
0
        public override string ToCode()
        {
            var ret = (IsStatic?"static ":"") + "if(";

            if (IfCondition != null)
            {
                ret += IfCondition.ToString();
            }

            ret += ")" + Environment.NewLine;

            if (ScopedStatement != null)
            {
                ret += ScopedStatement.ToCode();
            }

            if (ElseStatement != null)
            {
                ret += Environment.NewLine + "else " + ElseStatement.ToCode();
            }

            return(ret);
        }
Ejemplo n.º 12
0
        public override string ToCode()
        {
            var ret = "pragma(" + PragmaIdentifier;

            if (ArgumentList != null && ArgumentList.Length > 0)
            {
                foreach (var arg in ArgumentList)
                {
                    ret += ',' + arg.ToString();
                }
            }

            ret += ')';

            if (ScopedStatement != null)
            {
                ret += ' ' + ScopedStatement.ToCode();
            }
            else
            {
                ret += ';';               // An empty pragma is possible
            }
            return(ret);
        }
Ejemplo n.º 13
0
 public override string ToCode()
 {
     return("volatile " + ScopedStatement == null?"":ScopedStatement.ToCode());
 }
Ejemplo n.º 14
0
 public override string ToCode()
 {
     return("scope(" + GuardedScope + ')' + (ScopedStatement == null?"":ScopedStatement.ToCode()));
 }
Ejemplo n.º 15
0
 public override string ToCode()
 {
     return("finally" + (ScopedStatement != null ? (' ' + ScopedStatement.ToCode()) : ""));
 }
Ejemplo n.º 16
0
 public override string ToCode()
 {
     return("catch" + (CatchParameter != null ? ('(' + CatchParameter.ToString() + ')') : "")
            + (ScopedStatement != null ? (' ' + ScopedStatement.ToCode()) : ""));
 }