public override void ToSource(StringBuilder sb)
 {
     leftSide.ToSource(sb);
     sb.Append("(");
     argumentList.ToSource(sb, ", ");
     sb.Append(")");
 }
Ejemplo n.º 2
0
 public override void ToSource(StringBuilder sb)
 {
     if (val != null)
     {
         val.ToSource(sb);
     }
 }
Ejemplo n.º 3
0
        public override void ToSource(StringBuilder sb)
        {
            sb.Append("for(");

            if (init != null)
            {
                init.ToSource(sb, ", ");
            }
            sb.Append("; ");

            if (test != null)
            {
                test.ToSource(sb);
            }
            sb.Append("; ");

            if (inc != null)
            {
                inc.ToSource(sb, ", ");
            }

            sb.Append(")");
            NewLine(sb);
            statements.ToSource(sb);
        }
Ejemplo n.º 4
0
        public override void ToSource(StringBuilder sb)
        {
            String opStr;

            switch (op)
            {
            case TokenID.Plus:       opStr = "+";  break;

            case TokenID.Minus:      opStr = "-";  break;

            case TokenID.Not:        opStr = "!";  break;

            case TokenID.Tilde:      opStr = "~";  break;

            case TokenID.PlusPlus:   opStr = "++"; break;

            case TokenID.MinusMinus: opStr = "--"; break;

            case TokenID.BAnd:       opStr = "&";  break;

            case TokenID.Star:       opStr = "*";  break;

            default:
                throw new Exception("Unexpected unary operator: " + op);
            }
            sb.Append(opStr);
            child.ToSource(sb);
        }
Ejemplo n.º 5
0
 public override void ToSource(StringBuilder sb)
 {
     sb.Append("lock(");
     target.ToSource(sb);
     sb.Append(")");
     statements.ToSource(sb);
 }
Ejemplo n.º 6
0
 public override void ToSource(StringBuilder sb)
 {
     sb.Append("while (");
     test.ToSource(sb);
     sb.Append(")");
     NewLine(sb);
     statements.ToSource(sb);
 }
Ejemplo n.º 7
0
 public override void ToSource(StringBuilder sb)
 {
     sb.Append("using(");
     resource.ToSource(sb);
     sb.Append(")");
     NewLine(sb);
     statements.ToSource(sb);
 }
Ejemplo n.º 8
0
 public override void ToSource(StringBuilder sb)
 {
     test.ToSource(sb);
     sb.Append(" ? ");
     left.ToSource(sb);
     sb.Append(" : ");
     right.ToSource(sb);
 }
        public override void ToSource(StringBuilder sb)
        {
            leftSide.ToSource(sb);

            sb.Append("[");
            expressions.ToSource(sb);
            sb.Append("]");
        }
 public void ToSource(StringBuilder sb)
 {
     Identifier.ToSource(sb);
     if (Initializer != null)
     {
         sb.Append(" = ");
         Initializer.ToSource(sb);
     }
 }
Ejemplo n.º 11
0
 public override void ToSource(StringBuilder sb)
 {
     if (argumentName != null)
     {
         argumentName.ToSource(sb);
         sb.Append(" = ");
     }
     expression.ToSource(sb);
 }
Ejemplo n.º 12
0
 public override void ToSource(StringBuilder sb)
 {
     sb.Append("base");
     if (expression != null)
     {
         sb.Append(".");
         expression.ToSource(sb);
     }
 }
Ejemplo n.º 13
0
        public override void ToSource(StringBuilder sb)
        {
//			sb.Append('(');
            left.ToSource(sb);
//			sb.Append(')');
            sb.Append(" " + stringMap[op] + " ");
//			sb.Append('(');
            right.ToSource(sb);
//			sb.Append(')');
        }
Ejemplo n.º 14
0
        public override void ToSource(StringBuilder sb)
        {
            sb.Append("stackalloc ");
            type.ToSource(sb);

            sb.Append("[");

            expression.ToSource(sb);

            sb.Append("]");
        }
Ejemplo n.º 15
0
 public override void ToSource(StringBuilder sb)
 {
     sb.Append("return");
     if (returnValue != null)
     {
         sb.Append(" ");
         returnValue.ToSource(sb);
     }
     sb.Append(";");
     NewLine(sb);
 }
        public override void ToSource(StringBuilder sb)
        {
            sb.Append("extern alias ");

            if (externaAliasName != null)
            {
                externaAliasName.ToSource(sb);
            }

            sb.Append(";");
            NewLine(sb);
        }
        public override void ToSource(StringBuilder sb)
        {
            variable.ToSource(sb);
            sb.Append(" ");
            switch (op)
            {
            case TokenID.Equal:
                sb.Append("=");
                break;

            case TokenID.PlusEqual:
                sb.Append("+=");
                break;

            case TokenID.MinusEqual:
                sb.Append("-=");
                break;

            case TokenID.StarEqual:
                sb.Append("*=");
                break;

            case TokenID.SlashEqual:
                sb.Append("/=");
                break;

            case TokenID.PercentEqual:
                sb.Append("%=");
                break;

            case TokenID.BAndEqual:
                sb.Append("&=");
                break;

            case TokenID.BOrEqual:
                sb.Append("|=");
                break;

            case TokenID.BXorEqual:
                sb.Append("^=");
                break;

            case TokenID.ShiftLeftEqual:
                sb.Append("<<=");
                break;

            case TokenID.ShiftRightEqual:
                sb.Append(">>=");
                break;
            }
            sb.Append(" ");
            rightSide.ToSource(sb);
        }
Ejemplo n.º 18
0
        public override void ToSource(StringBuilder sb)
        {
            if (isRef)
            {
                sb.Append("ref ");
            }
            else if (IsOut)
            {
                sb.Append("out ");
            }

            expression.ToSource(sb);
        }
Ejemplo n.º 19
0
 public override void ToSource(StringBuilder sb)
 {
     if (throwExpression != null)
     {
         sb.Append("throw ");
         throwExpression.ToSource(sb);
         sb.Append(";");
     }
     else
     {
         sb.Append("throw;");
     }
     NewLine(sb);
 }
Ejemplo n.º 20
0
        public override void ToSource(StringBuilder sb)
        {
            sb.Append("checked ");

            if (checkedExpression != null)
            {
                sb.Append("(");
                checkedExpression.ToSource(sb);
                sb.Append(")");
                sb.Append(";");
            }
            else
            {
                checkedBlock.ToSource(sb);
            }
        }
Ejemplo n.º 21
0
        public override void ToSource(StringBuilder sb)
        {
            sb.Append("foreach (");

            iterator.ToSource(sb);

            sb.Append(" in ");

            collection.ToSource(sb);

            sb.Append(")");

            NewLine(sb);

            statements.ToSource(sb);
        }
Ejemplo n.º 22
0
        public override void ToSource(StringBuilder sb)
        {
            sb.Append("if(");
            if (test != null)
            {
                test.ToSource(sb);
            }
            sb.Append(")");
            NewLine(sb);
            statements.ToSource(sb);

            if (elseStatements != null)
            {
                sb.Append("else");
                NewLine(sb);
                elseStatements.ToSource(sb);
            }
        }
        public override void ToSource(StringBuilder sb)
        {
            left.ToSource(sb);

            switch (qualifierKind)
            {
            case TokenID.Dot:          sb.Append('.');  break;

            case TokenID.MinusGreater: sb.Append("->"); break;

            case TokenID.ColonColon:   sb.Append("::"); break;

            default:
                throw new Exception("MemberAccessExpression has invalid QualifierKind!");
            }

            right.ToSource(sb);
        }
Ejemplo n.º 24
0
        public override void ToSource(StringBuilder sb)
        {
            sb.Append("switch(");
            test.ToSource(sb);
            sb.Append(")");

            NewLine(sb);
            sb.Append("{");
            indent++;

            for (int i = 0; i < cases.Count; i++)
            {
                cases[i].ToSource(sb);
            }
            indent--;
            NewLine(sb);
            sb.Append("}");
            NewLine(sb);
        }
Ejemplo n.º 25
0
        public override void ToSource(StringBuilder sb)
        {
            sb.Append("goto ");

            if (IsDefaultCase)
            {
                sb.Append("default");
            }
            else
            {
                if (isCase)
                {
                    sb.Append("case ");
                }

                target.ToSource(sb);
            }

            sb.Append(";");
            NewLine(sb);
        }
Ejemplo n.º 26
0
        public override void ToSource(StringBuilder sb)
        {
            sb.Append("yield ");

            if (IsBreak)
            {
                sb.Append("break");
            }

            if (IsReturn)
            {
                sb.Append("return ");
            }

            if (returnValue != null)
            {
                returnValue.ToSource(sb);
            }

            sb.Append(";");
            NewLine(sb);
        }
Ejemplo n.º 27
0
        public override void ToSource(StringBuilder sb)
        {
            expression.ToSource(sb);

            sb.Append("*");

            if (IsNullableType)
            {
                sb.Append("?");
            }

            if (RankSpecifiers.Count > 0)
            {
                foreach (int val in RankSpecifiers)
                {
                    sb.Append("[");
                    for (int i = 0; i < val; i++)
                    {
                        sb.Append(",");
                    }
                    sb.Append("]");
                }
            }
        }
Ejemplo n.º 28
0
 public override void ToSource(StringBuilder sb)
 {
     sb.Append("ref ");
     variableReference.ToSource(sb);
 }
 public override void ToSource(StringBuilder sb)
 {
     sb.Append("(");
     expression.ToSource(sb);
     sb.Append(")");
 }
Ejemplo n.º 30
0
 public override void ToSource(StringBuilder sb)
 {
     expression.ToSource(sb);
     sb.Append(";");
     NewLine(sb);
 }