public override void OnUnaryExpression(UnaryExpression node)
{
switch (node.Operator)
{
case UnaryOperatorType.LogicalNot:
{
EmitLogicalNot(node);
break;
}
case UnaryOperatorType.UnaryNegation:
{
EmitUnaryNegation(node);
break;
}
case UnaryOperatorType.OnesComplement:
{
EmitOnesComplement(node);
break;
}
case UnaryOperatorType.AddressOf:
{
EmitAddressOf(node);
break;
}
case UnaryOperatorType.Indirection:
{
EmitIndirection(node);
break;
}
default:
{
NotImplemented(node, "unary operator not supported");
break;
}
}
}