Use absolute namespace names in generator to avoid collisions

PiperOrigin-RevId: 256349023
Change-Id: Ic6e178a158fd9af0343c747b0525e703aad7ef99
This commit is contained in:
Christian Blichmann 2019-07-03 05:32:25 -07:00 committed by Copybara-Service
parent 6d782dd774
commit d48a372aab
2 changed files with 15 additions and 15 deletions

View File

@ -457,8 +457,8 @@ class ReturnType(ArgumentType):
"""Class representing function return type. """Class representing function return type.
Attributes: Attributes:
return_type: sapi::StatusOr<T> where T is original return type, or return_type: ::sapi::StatusOr<T> where T is original return type, or
sapi::Status for functions returning void ::sapi::Status for functions returning void
""" """
def __init__(self, function, arg_type): def __init__(self, function, arg_type):
@ -470,8 +470,8 @@ class ReturnType(ArgumentType):
"""Returns function return type prepared from the type.""" """Returns function return type prepared from the type."""
# TODO(szwl): const ptrs do not play well with SAPI C++ API... # TODO(szwl): const ptrs do not play well with SAPI C++ API...
spelling = self._clang_type.spelling.replace('const', '') spelling = self._clang_type.spelling.replace('const', '')
return_type = 'sapi::StatusOr<{}>'.format(spelling) return_type = '::sapi::StatusOr<{}>'.format(spelling)
return_type = 'sapi::Status' if self.is_void() else return_type return_type = '::sapi::Status' if self.is_void() else return_type
return return_type return return_type
@ -832,7 +832,7 @@ class Generator(object):
result.append(' SAPI_RETURN_IF_ERROR(sandbox_->Call("{}", &ret{}));' result.append(' SAPI_RETURN_IF_ERROR(sandbox_->Call("{}", &ret{}));'
''.format(f.name, ', '.join(call_arguments))) ''.format(f.name, ', '.join(call_arguments)))
return_status = 'return sapi::OkStatus();' return_status = 'return ::sapi::OkStatus();'
if f.result and not f.result.is_void(): if f.result and not f.result.is_void():
if f.result and f.result.is_enum(): if f.result and f.result.is_enum():
return_status = ('return static_cast<{}>' return_status = ('return static_cast<{}>'

View File

@ -36,7 +36,7 @@ class TestApi {
// int function_a(int, int) // int function_a(int, int)
sapi::StatusOr<int> function_a(int x, int y) { ::sapi::StatusOr<int> function_a(int x, int y) {
::sapi::v::Int ret; ::sapi::v::Int ret;
::sapi::v::Int x_((x)); ::sapi::v::Int x_((x));
::sapi::v::Int y_((y)); ::sapi::v::Int y_((y));
@ -46,7 +46,7 @@ class TestApi {
} }
// int types_1(bool, unsigned char, char, unsigned short, short) // int types_1(bool, unsigned char, char, unsigned short, short)
sapi::StatusOr<int> types_1(bool a0, unsigned char a1, char a2, unsigned short a3, short a4) { ::sapi::StatusOr<int> types_1(bool a0, unsigned char a1, char a2, unsigned short a3, short a4) {
::sapi::v::Int ret; ::sapi::v::Int ret;
::sapi::v::Bool a0_((a0)); ::sapi::v::Bool a0_((a0));
::sapi::v::UChar a1_((a1)); ::sapi::v::UChar a1_((a1));
@ -59,7 +59,7 @@ class TestApi {
} }
// int types_2(int, unsigned int, long, unsigned long) // int types_2(int, unsigned int, long, unsigned long)
sapi::StatusOr<int> types_2(int a0, unsigned int a1, long a2, unsigned long a3) { ::sapi::StatusOr<int> types_2(int a0, unsigned int a1, long a2, unsigned long a3) {
::sapi::v::Int ret; ::sapi::v::Int ret;
::sapi::v::Int a0_((a0)); ::sapi::v::Int a0_((a0));
::sapi::v::UInt a1_((a1)); ::sapi::v::UInt a1_((a1));
@ -71,7 +71,7 @@ class TestApi {
} }
// int types_3(long long, unsigned long long, float, double) // int types_3(long long, unsigned long long, float, double)
sapi::StatusOr<int> types_3(long long a0, unsigned long long a1, float a2, double a3) { ::sapi::StatusOr<int> types_3(long long a0, unsigned long long a1, float a2, double a3) {
::sapi::v::Int ret; ::sapi::v::Int ret;
::sapi::v::LLong a0_((a0)); ::sapi::v::LLong a0_((a0));
::sapi::v::ULLong a1_((a1)); ::sapi::v::ULLong a1_((a1));
@ -83,7 +83,7 @@ class TestApi {
} }
// int types_4(signed char, short, int, long) // int types_4(signed char, short, int, long)
sapi::StatusOr<int> types_4(signed char a0, short a1, int a2, long a3) { ::sapi::StatusOr<int> types_4(signed char a0, short a1, int a2, long a3) {
::sapi::v::Int ret; ::sapi::v::Int ret;
::sapi::v::SChar a0_((a0)); ::sapi::v::SChar a0_((a0));
::sapi::v::Short a1_((a1)); ::sapi::v::Short a1_((a1));
@ -95,7 +95,7 @@ class TestApi {
} }
// int types_5(long long, long double) // int types_5(long long, long double)
sapi::StatusOr<int> types_5(long long a0, long double a1) { ::sapi::StatusOr<int> types_5(long long a0, long double a1) {
::sapi::v::Int ret; ::sapi::v::Int ret;
::sapi::v::LLong a0_((a0)); ::sapi::v::LLong a0_((a0));
::sapi::v::Reg<long double> a1_((a1)); ::sapi::v::Reg<long double> a1_((a1));
@ -105,11 +105,11 @@ class TestApi {
} }
// void types_6(char *) // void types_6(char *)
sapi::Status types_6(::sapi::v::Ptr* a0) { ::sapi::Status types_6(::sapi::v::Ptr* a0) {
::sapi::v::Void ret; ::sapi::v::Void ret;
SAPI_RETURN_IF_ERROR(sandbox_->Call("types_6", &ret, a0)); SAPI_RETURN_IF_ERROR(sandbox_->Call("types_6", &ret, a0));
return sapi::OkStatus(); return ::sapi::OkStatus();
} }
@ -146,7 +146,7 @@ class TestApi {
// uint function(uintp) // uint function(uintp)
sapi::StatusOr<uint> function(::sapi::v::Ptr* a) { ::sapi::StatusOr<uint> function(::sapi::v::Ptr* a) {
::sapi::v::UInt ret; ::sapi::v::UInt ret;
SAPI_RETURN_IF_ERROR(sandbox_->Call("function", &ret, a)); SAPI_RETURN_IF_ERROR(sandbox_->Call("function", &ret, a));
@ -189,7 +189,7 @@ class TestApi {
// ProcessStatus ProcessDatapoint(ProcessStatus) // ProcessStatus ProcessDatapoint(ProcessStatus)
sapi::StatusOr<ProcessStatus> ProcessDatapoint(ProcessStatus status) { ::sapi::StatusOr<ProcessStatus> ProcessDatapoint(ProcessStatus status) {
::sapi::v::IntBase<ProcessStatus> ret; ::sapi::v::IntBase<ProcessStatus> ret;
::sapi::v::IntBase<ProcessStatus> status_((status)); ::sapi::v::IntBase<ProcessStatus> status_((status));