nitro-codegen
Version:
The code-generator for react-native-nitro-modules.
36 lines (35 loc) • 859 B
JavaScript
import {} from '../SourceFile.js';
export class ErrorType {
constructor() { }
get canBePassedByReference() {
// It's a exception<..>, pass by reference.
return true;
}
get kind() {
return 'error';
}
getCode(language) {
switch (language) {
case 'c++':
return `std::exception_ptr`;
case 'swift':
return `Error`;
case 'kotlin':
return `Throwable`;
default:
throw new Error(`Language ${language} is not yet supported for ThrowableType!`);
}
}
getExtraFiles() {
return [];
}
getRequiredImports() {
return [
{
language: 'c++',
name: 'exception',
space: 'system',
},
];
}
}