Use StringBuilder in C# bindings generator
- Also fixed generation of empty summary comments when no comment should have been generated.
This commit is contained in:
parent
4ad255a078
commit
f64aa02933
3 changed files with 348 additions and 354 deletions
|
@ -70,6 +70,10 @@ public:
|
||||||
return appended_strings.size();
|
return appended_strings.size();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
_FORCE_INLINE_ uint32_t get_string_length() const {
|
||||||
|
return string_length;
|
||||||
|
}
|
||||||
|
|
||||||
String as_string() const;
|
String as_string() const;
|
||||||
|
|
||||||
_FORCE_INLINE_ operator String() const {
|
_FORCE_INLINE_ operator String() const {
|
||||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -32,6 +32,7 @@
|
||||||
#define BINDINGS_GENERATOR_H
|
#define BINDINGS_GENERATOR_H
|
||||||
|
|
||||||
#include "core/class_db.h"
|
#include "core/class_db.h"
|
||||||
|
#include "core/string_builder.h"
|
||||||
#include "dotnet_solution.h"
|
#include "dotnet_solution.h"
|
||||||
#include "editor/doc/doc_data.h"
|
#include "editor/doc/doc_data.h"
|
||||||
#include "editor/editor_help.h"
|
#include "editor/editor_help.h"
|
||||||
|
@ -568,14 +569,14 @@ class BindingsGenerator {
|
||||||
|
|
||||||
Error _generate_cs_type(const TypeInterface &itype, const String &p_output_file);
|
Error _generate_cs_type(const TypeInterface &itype, const String &p_output_file);
|
||||||
|
|
||||||
Error _generate_cs_property(const TypeInterface &p_itype, const PropertyInterface &p_iprop, List<String> &p_output);
|
Error _generate_cs_property(const TypeInterface &p_itype, const PropertyInterface &p_iprop, StringBuilder &p_output);
|
||||||
Error _generate_cs_method(const TypeInterface &p_itype, const MethodInterface &p_imethod, int &p_method_bind_count, List<String> &p_output);
|
Error _generate_cs_method(const TypeInterface &p_itype, const MethodInterface &p_imethod, int &p_method_bind_count, StringBuilder &p_output);
|
||||||
|
|
||||||
void _generate_global_constants(List<String> &p_output);
|
void _generate_global_constants(StringBuilder &p_output);
|
||||||
|
|
||||||
Error _generate_glue_method(const TypeInterface &p_itype, const MethodInterface &p_imethod, List<String> &p_output);
|
Error _generate_glue_method(const TypeInterface &p_itype, const MethodInterface &p_imethod, StringBuilder &p_output);
|
||||||
|
|
||||||
Error _save_file(const String &p_path, const List<String> &p_content);
|
Error _save_file(const String &p_path, const StringBuilder &p_content);
|
||||||
|
|
||||||
BindingsGenerator() {}
|
BindingsGenerator() {}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue