【修复】修复 cfg java bin 代码生成的bug(上次修复cpp生成时失误改错了)
【优化】优化 cfg typescript bin代码,删除多余的分号';'main
parent
31df88bf48
commit
ef10cf0a84
|
|
@ -71,11 +71,11 @@ namespace Luban.Job.Cfg.Defs
|
|||
var table = field.Assembly.GetCfgTable(field.Ref.FirstTable);
|
||||
if (field.IsNullable)
|
||||
{
|
||||
return $"this.{refVarName} = this.{name} != null ? (({table.CppFullName})_tables.get(\"{tableName}\")).get({name}) : null;";
|
||||
return $"this.{refVarName} = this.{name} != null ? (({table.FullNameWithTopModule})_tables.get(\"{tableName}\")).get({name}) : null;";
|
||||
}
|
||||
else
|
||||
{
|
||||
return $"this.{refVarName} = (({table.CppFullName})_tables.get(\"{tableName}\")).get({name});";
|
||||
return $"this.{refVarName} = (({table.FullNameWithTopModule})_tables.get(\"{tableName}\")).get({name});";
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -179,31 +179,5 @@ namespace Luban.Job.Cfg.Defs
|
|||
return type.Apply(PyUnderingDeserializeVisitor.Ins, $"{jsonVarName}['{jsonFieldName}']", fieldName);
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
public static string Py27DeserializeValue(string fieldName, string jsonVarName, TType type)
|
||||
{
|
||||
if (type.IsNullable)
|
||||
{
|
||||
return $"if {jsonVarName} != None: {type.Apply(PyUnderingDeserializeVisitor.Py27Ins, jsonVarName, fieldName)}";
|
||||
}
|
||||
else
|
||||
{
|
||||
return type.Apply(PyUnderingDeserializeVisitor.Py3Ins, jsonVarName, fieldName);
|
||||
}
|
||||
}
|
||||
|
||||
public static string Py27DeserializeField(string fieldName, string jsonVarName, string jsonFieldName, TType type)
|
||||
{
|
||||
if (type.IsNullable)
|
||||
{
|
||||
return $"if {jsonVarName}.get('{jsonFieldName}') != None: {type.Apply(PyUnderingDeserializeVisitor.Py3Ins, $"{jsonVarName}['{jsonFieldName}']", fieldName)}";
|
||||
}
|
||||
else
|
||||
{
|
||||
return type.Apply(PyUnderingDeserializeVisitor.Py27Ins, $"{jsonVarName}['{jsonFieldName}']", fieldName);
|
||||
}
|
||||
}
|
||||
*/
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -23,6 +23,8 @@ namespace Luban.Job.Common.Defs
|
|||
|
||||
public string FullNameWithTopModule => TypeUtil.MakeFullName(AssemblyBase.TopModule, FullName);
|
||||
|
||||
public string JavaFullName => TypeUtil.MakeFullName(Namespace, Name);
|
||||
|
||||
public string GoFullName => TypeUtil.MakeGoFullName(Namespace, Name);
|
||||
|
||||
public string GoPkgName => TypeUtil.MakeGoPkgName(Namespace);
|
||||
|
|
|
|||
|
|
@ -7,72 +7,72 @@ namespace Luban.Job.Common.TypeVisitors
|
|||
{
|
||||
public string Accept(TBool type, string bufName, string fieldName)
|
||||
{
|
||||
return $"{fieldName} = {bufName}.ReadBool();";
|
||||
return $"{fieldName} = {bufName}.ReadBool()";
|
||||
}
|
||||
|
||||
public string Accept(TByte type, string bufName, string fieldName)
|
||||
{
|
||||
return $"{fieldName} = {bufName}.ReadByte();";
|
||||
return $"{fieldName} = {bufName}.ReadByte()";
|
||||
}
|
||||
|
||||
public string Accept(TShort type, string bufName, string fieldName)
|
||||
{
|
||||
return $"{fieldName} = {bufName}.ReadShort();";
|
||||
return $"{fieldName} = {bufName}.ReadShort()";
|
||||
}
|
||||
|
||||
public string Accept(TFshort type, string bufName, string fieldName)
|
||||
{
|
||||
return $"{fieldName} = {bufName}.ReadFshort();";
|
||||
return $"{fieldName} = {bufName}.ReadFshort()";
|
||||
}
|
||||
|
||||
public string Accept(TInt type, string bufName, string fieldName)
|
||||
{
|
||||
return $"{fieldName} = {bufName}.ReadInt();";
|
||||
return $"{fieldName} = {bufName}.ReadInt()";
|
||||
}
|
||||
|
||||
public string Accept(TFint type, string bufName, string fieldName)
|
||||
{
|
||||
return $"{fieldName} = {bufName}.ReadFint();";
|
||||
return $"{fieldName} = {bufName}.ReadFint()";
|
||||
}
|
||||
|
||||
public string Accept(TLong type, string bufName, string fieldName)
|
||||
{
|
||||
return $"{fieldName} = {bufName}.{(type.IsBigInt ? "ReadLong" : "ReadLongAsNumber")}();";
|
||||
return $"{fieldName} = {bufName}.{(type.IsBigInt ? "ReadLong" : "ReadLongAsNumber")}()";
|
||||
}
|
||||
|
||||
public string Accept(TFlong type, string bufName, string fieldName)
|
||||
{
|
||||
return $"{fieldName} = {bufName}.ReadFlong();";
|
||||
return $"{fieldName} = {bufName}.ReadFlong()";
|
||||
}
|
||||
|
||||
public string Accept(TFloat type, string bufName, string fieldName)
|
||||
{
|
||||
return $"{fieldName} = {bufName}.ReadFloat();";
|
||||
return $"{fieldName} = {bufName}.ReadFloat()";
|
||||
}
|
||||
|
||||
public string Accept(TDouble type, string bufName, string fieldName)
|
||||
{
|
||||
return $"{fieldName} = {bufName}.ReadDouble();";
|
||||
return $"{fieldName} = {bufName}.ReadDouble()";
|
||||
}
|
||||
|
||||
public string Accept(TEnum type, string bufName, string fieldName)
|
||||
{
|
||||
return $"{fieldName} = {bufName}.ReadInt();";
|
||||
return $"{fieldName} = {bufName}.ReadInt()";
|
||||
}
|
||||
|
||||
public string Accept(TString type, string bufName, string fieldName)
|
||||
{
|
||||
return $"{fieldName} = {bufName}.ReadString();";
|
||||
return $"{fieldName} = {bufName}.ReadString()";
|
||||
}
|
||||
|
||||
public string Accept(TBytes type, string bufName, string fieldName)
|
||||
{
|
||||
return $"{fieldName} = new Uint8Array({bufName}.ReadArrayBuffer());";
|
||||
return $"{fieldName} = new Uint8Array({bufName}.ReadArrayBuffer())";
|
||||
}
|
||||
|
||||
public string Accept(TText type, string bufName, string fieldName)
|
||||
{
|
||||
return $"{fieldName} = {bufName}.ReadString();";
|
||||
return $"{fieldName} = {bufName}.ReadString()";
|
||||
}
|
||||
|
||||
public abstract string Accept(TBean type, string bufVarName, string fieldName);
|
||||
|
|
@ -148,7 +148,7 @@ namespace Luban.Job.Common.TypeVisitors
|
|||
|
||||
public string Accept(TDateTime type, string bufVarName, string fieldName)
|
||||
{
|
||||
return $"{fieldName} = {bufVarName}.ReadInt();";
|
||||
return $"{fieldName} = {bufVarName}.ReadInt()";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue