- if isinstance(argument, parsing.StringLiteral):
- return CStringLiteral(value=argument.value)
-
- raise Exception()
+ return {
+ parsing.IntegerLiteral: CIntegerLiteral,
+ parsing.StringLiteral: CStringLiteral,
+ }[type(argument)](value=argument.value)