public override void ToSource(StringBuilder sb) { leftSide.ToSource(sb); sb.Append("("); argumentList.ToSource(sb, ", "); sb.Append(")"); }
public override void ToSource(StringBuilder sb) { if (val != null) { val.ToSource(sb); } }
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); }
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); }
public override void ToSource(StringBuilder sb) { sb.Append("lock("); target.ToSource(sb); sb.Append(")"); statements.ToSource(sb); }
public override void ToSource(StringBuilder sb) { sb.Append("while ("); test.ToSource(sb); sb.Append(")"); NewLine(sb); statements.ToSource(sb); }
public override void ToSource(StringBuilder sb) { sb.Append("using("); resource.ToSource(sb); sb.Append(")"); NewLine(sb); statements.ToSource(sb); }
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); } }
public override void ToSource(StringBuilder sb) { if (argumentName != null) { argumentName.ToSource(sb); sb.Append(" = "); } expression.ToSource(sb); }
public override void ToSource(StringBuilder sb) { sb.Append("base"); if (expression != null) { sb.Append("."); expression.ToSource(sb); } }
public override void ToSource(StringBuilder sb) { // sb.Append('('); left.ToSource(sb); // sb.Append(')'); sb.Append(" " + stringMap[op] + " "); // sb.Append('('); right.ToSource(sb); // sb.Append(')'); }
public override void ToSource(StringBuilder sb) { sb.Append("stackalloc "); type.ToSource(sb); sb.Append("["); expression.ToSource(sb); sb.Append("]"); }
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); }
public override void ToSource(StringBuilder sb) { if (isRef) { sb.Append("ref "); } else if (IsOut) { sb.Append("out "); } expression.ToSource(sb); }
public override void ToSource(StringBuilder sb) { if (throwExpression != null) { sb.Append("throw "); throwExpression.ToSource(sb); sb.Append(";"); } else { sb.Append("throw;"); } NewLine(sb); }
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); } }
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); }
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); }
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); }
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); }
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); }
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("]"); } } }
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(")"); }
public override void ToSource(StringBuilder sb) { expression.ToSource(sb); sb.Append(";"); NewLine(sb); }