Skip to content

Commit 7bbf396

Browse files
Ivan ShynkarenkaIvan Shynkarenka
authored andcommitted
Add support of .net domains
1 parent 975376d commit 7bbf396

8 files changed

Lines changed: 1912 additions & 1910 deletions

File tree

include/generator_csharp.h

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ class GeneratorCSharp : public Generator
4040
void GenerateHeader(const std::string& source);
4141
void GenerateFooter();
4242
void GenerateImports();
43-
void GenerateImports(const std::shared_ptr<Package>& p);
43+
void GenerateImports(const std::string& domain, const std::shared_ptr<Package>& p);
4444
void GenerateFBEUuidGenerator();
4545
void GenerateFBEBuffer();
4646
void GenerateFBEBaseModel();
@@ -66,25 +66,25 @@ class GeneratorCSharp : public Generator
6666
void GenerateFBEReceiver();
6767
void GenerateFBEClient();
6868
void GenerateFBEJson();
69-
void GenerateFBE(const CppCommon::Path& path);
70-
71-
void GeneratePackage(const std::shared_ptr<Package>& p);
72-
void GenerateEnum(const std::shared_ptr<Package>& p, const std::shared_ptr<EnumType>& e);
73-
void GenerateEnumFieldModel(const std::shared_ptr<Package>& p, const std::shared_ptr<EnumType>& e);
74-
void GenerateEnumFinalModel(const std::shared_ptr<Package>& p, const std::shared_ptr<EnumType>& e);
75-
void GenerateFlags(const std::shared_ptr<Package>& p, const std::shared_ptr<FlagsType>& f);
76-
void GenerateFlagsFieldModel(const std::shared_ptr<Package>& p, const std::shared_ptr<FlagsType>& f);
77-
void GenerateFlagsFinalModel(const std::shared_ptr<Package>& p, const std::shared_ptr<FlagsType>& f);
78-
void GenerateStruct(const std::shared_ptr<Package>& p, const std::shared_ptr<StructType>& s);
79-
void GenerateStructFieldModel(const std::shared_ptr<Package>& p, const std::shared_ptr<StructType>& s);
80-
void GenerateStructModel(const std::shared_ptr<Package>& p, const std::shared_ptr<StructType>& s);
81-
void GenerateStructFinalModel(const std::shared_ptr<Package>& p, const std::shared_ptr<StructType>& s);
82-
void GenerateStructModelFinal(const std::shared_ptr<Package>& p, const std::shared_ptr<StructType>& s);
83-
void GenerateProtocolVersion(const std::shared_ptr<Package>& p);
84-
void GenerateSender(const std::shared_ptr<Package>& p, bool final);
85-
void GenerateReceiver(const std::shared_ptr<Package>& p, bool final);
86-
void GenerateProxy(const std::shared_ptr<Package>& p, bool final);
87-
void GenerateClient(const std::shared_ptr<Package>& p, bool final);
69+
void GenerateFBE(const std::string& domain, const CppCommon::Path& path);
70+
71+
void GeneratePackage(const std::string& domain, const std::shared_ptr<Package>& p);
72+
void GenerateEnum(const std::string& domain, const std::shared_ptr<Package>& p, const std::shared_ptr<EnumType>& e);
73+
void GenerateEnumFieldModel(const std::string& domain, const std::shared_ptr<Package>& p, const std::shared_ptr<EnumType>& e);
74+
void GenerateEnumFinalModel(const std::string& domain, const std::shared_ptr<Package>& p, const std::shared_ptr<EnumType>& e);
75+
void GenerateFlags(const std::string& domain, const std::shared_ptr<Package>& p, const std::shared_ptr<FlagsType>& f);
76+
void GenerateFlagsFieldModel(const std::string& domain, const std::shared_ptr<Package>& p, const std::shared_ptr<FlagsType>& f);
77+
void GenerateFlagsFinalModel(const std::string& domain, const std::shared_ptr<Package>& p, const std::shared_ptr<FlagsType>& f);
78+
void GenerateStruct(const std::string& domain, const std::shared_ptr<Package>& p, const std::shared_ptr<StructType>& s);
79+
void GenerateStructFieldModel(const std::string& domain, const std::shared_ptr<Package>& p, const std::shared_ptr<StructType>& s);
80+
void GenerateStructModel(const std::string& domain, const std::shared_ptr<Package>& p, const std::shared_ptr<StructType>& s);
81+
void GenerateStructFinalModel(const std::string& domain, const std::shared_ptr<Package>& p, const std::shared_ptr<StructType>& s);
82+
void GenerateStructModelFinal(const std::string& domain, const std::shared_ptr<Package>& p, const std::shared_ptr<StructType>& s);
83+
void GenerateProtocolVersion(const std::string& domain, const std::shared_ptr<Package>& p);
84+
void GenerateSender(const std::string& domain, const std::shared_ptr<Package>& p, bool final);
85+
void GenerateReceiver(const std::string& domain, const std::shared_ptr<Package>& p, bool final);
86+
void GenerateProxy(const std::string& domain, const std::shared_ptr<Package>& p, bool final);
87+
void GenerateClient(const std::string& domain, const std::shared_ptr<Package>& p, bool final);
8888

8989
bool IsKnownType(const std::string& type);
9090
bool IsReferenceType(const std::string& type);
@@ -98,16 +98,16 @@ class GeneratorCSharp : public Generator
9898
std::string ConvertEnumConstantSuffix(const std::string& type);
9999
std::string ConvertBaseTypeName(const std::string& type);
100100
std::string ConvertTypeName(const std::string& type, bool optional);
101-
std::string ConvertTypeName(const std::string& package, const std::string& type, bool optional);
101+
std::string ConvertTypeName(const std::string& domain, const std::string& package, const std::string& type, bool optional);
102102
std::string ConvertTypeName(const StructField& field);
103103
std::string ConvertTypeFieldName(const std::string& type, bool final);
104104
std::string ConvertTypeFieldDeclaration(const StructField& field, bool final);
105105
std::string ConvertTypeFieldInitialization(const StructField& field, const std::string& offset, bool final);
106-
std::string ConvertConstant(const std::string& package, const std::string& type, const std::string& value, bool optional);
106+
std::string ConvertConstant(const std::string& domain, const std::string& package, const std::string& type, const std::string& value, bool optional);
107107
std::string ConvertConstantPrefix(const std::string& type);
108108
std::string ConvertConstantSuffix(const std::string& type);
109109
std::string ConvertDefault(const std::string& type);
110-
std::string ConvertDefault(const std::string& package, const StructField& field);
110+
std::string ConvertDefault(const std::string& domain, const std::string& package, const StructField& field);
111111

112112
std::string ConvertOutputStreamType(const std::string& type, const std::string& name, bool optional);
113113
std::string ConvertOutputStreamValue(const std::string& type, const std::string& name, bool optional, bool separate);

0 commit comments

Comments
 (0)