protected override void OutputOperator(CodeBinaryOperatorType op)
{
switch (op)
{
case CodeBinaryOperatorType.Add:
this.Output.Write("+");
return;
case CodeBinaryOperatorType.Subtract:
this.Output.Write("-");
return;
case CodeBinaryOperatorType.Multiply:
this.Output.Write("*");
return;
case CodeBinaryOperatorType.Divide:
this.Output.Write("/");
return;
case CodeBinaryOperatorType.Modulus:
this.Output.Write("%");
return;
case CodeBinaryOperatorType.Assign:
this.Output.Write(":=");
return;
case CodeBinaryOperatorType.IdentityInequality:
this.Output.Write("!=");
return;
case CodeBinaryOperatorType.IdentityEquality:
this.Output.Write("==");
return;
case CodeBinaryOperatorType.ValueEquality:
this.Output.Write("==");
return;
case CodeBinaryOperatorType.BitwiseAnd:
this.Output.Write("&");
return;
case CodeBinaryOperatorType.BitwiseOr:
this.Output.Write("|");
return;
case CodeBinaryOperatorType.BooleanAnd:
this.Output.Write("&&");
return;
case CodeBinaryOperatorType.BooleanOr:
this.Output.Write("||");
return;
case CodeBinaryOperatorType.LessThan:
this.Output.Write("<");
return;
case CodeBinaryOperatorType.LessThanOrEqual:
this.Output.Write("<=");
return;
case CodeBinaryOperatorType.GreaterThan:
this.Output.Write(">");
return;
case CodeBinaryOperatorType.GreaterThanOrEqual:
this.Output.Write(">=");
return;
}
}