Skip to content

Instantly share code, notes, and snippets.

@Frazi1
Created December 22, 2017 18:28
Show Gist options
  • Save Frazi1/9e8257b53fb41dd88827d89dba4f8695 to your computer and use it in GitHub Desktop.
Save Frazi1/9e8257b53fb41dd88827d89dba4f8695 to your computer and use it in GitHub Desktop.
public static class ReturnTypeToStringConverter
{
public static string Convert(ReturnType returnType)
{
switch (returnType)
{
case BoolReturnType boolReturnType:
return JasminReferenceConstants.JavaBool;
case CharReturnType charReturnType:
return JasminReferenceConstants.JavaChar;
case ArrayReturnType arrayReturnType:
return $"{JasminReferenceConstants.ArrayMark}{Convert(arrayReturnType.InnerType)}";
case IntReturnType intReturnType:
return JasminReferenceConstants.JavaInteger;
case StringReturnType stringReturnType:
return JasminReferenceConstants.JavaStringClass;
case VoidReturnType voidReturnType:
return JasminReferenceConstants.JavaVoid;
default:
throw new InvalidOperationException($"Bad type {returnType} (Convert)");
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment