- INFIX_TYPE_MAPPING = {
- transformation.CAdditionExpression: 'add',
- transformation.CSubtractionExpression: 'subtract',
- transformation.CMultiplicationExpression: 'multiply',
- transformation.CIntegerDivisionExpression: 'integerDivide',
- transformation.CModularDivisionExpression: 'modularDivide',
- }
+ if isinstance(c_argument, transformation.CFunctionCallForFurInfixOperator):
+ return 'builtin${}({}, {})'.format(
+ c_argument.name,
+ generate_expression(c_argument.left),
+ generate_expression(c_argument.right),
+ )