rename `NativeString` to `CString`
[nit.git] / lib / cpp.nit
index 4eeb2a5..f5c1a19 100644 (file)
@@ -14,9 +14,9 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-# Offers features to interface with C++ code and libraries
+# Services for compatibility with C++ code and libraries
 module cpp is
-       new_annotation cpp_compiler_option
+       new_annotation cppflags
 end
 
 # A pointer to a C++ std::string instance
@@ -24,11 +24,13 @@ extern class CppString in "C++" `{ std::string* `}
 end
 
 redef class Text
-       fun to_cpp_string: CppString do return to_cstring.to_cpp_string
+       # Get `self` as a `CppString`
+       fun to_cpp_string: CppString do return to_cstring.to_cpp_string(length)
 end
 
-redef class NativeString
-       fun to_cpp_string: CppString in "C++" `{
-               return new std::string(recv);
+redef class CString
+       # Get `self` as a `CppString`
+       fun to_cpp_string(length: Int): CppString in "C++" `{
+               return new std::string(self, length);
        `}
 end