From b64874adbaefe45ca52317e920452ecdeef213bc Mon Sep 17 00:00:00 2001 From: AICells <1713699517@qq.com> Date: Fri, 29 Nov 2019 00:02:31 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E6=A0=BC=E5=BC=8F=E5=8C=96?= =?UTF-8?q?=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/protoField.erl | 6 +++--- src/protoGen.erl | 44 ++++++++++++++++++++++---------------------- 2 files changed, 25 insertions(+), 25 deletions(-) diff --git a/src/protoField.erl b/src/protoField.erl index 9489498..9f3b472 100644 --- a/src/protoField.erl +++ b/src/protoField.erl @@ -59,12 +59,12 @@ builtRecStr({TypeStr, NameStr}) -> [SubTypeStr | _] = re:split(LeftStr, "\\]", [{return, list}]), case lists:keyfind(SubTypeStr, 1, ?TypeValue) of {SubTypeStr, _DefSubValueStr, DefSubTypeStr} -> - NameStr ++ " = [] " ++ " :: [" ++ DefSubTypeStr ++ "]\n"; + NameStr ++ " = [] " ++ ":: [" ++ DefSubTypeStr ++ "]\n"; _ -> - NameStr ++ " = [] " ++ " :: [#" ++ SubTypeStr ++ "{}]\n" + NameStr ++ " = [] " ++ ":: [#" ++ SubTypeStr ++ "{}]\n" end; _ -> - NameStr ++ " = undefined " ++ " :: #" ++ TypeStr ++ "{}\n" + NameStr ++ " = undefined " ++ ":: #" ++ TypeStr ++ "{}\n" end end. diff --git a/src/protoGen.erl b/src/protoGen.erl index d783de1..22f8be0 100644 --- a/src/protoGen.erl +++ b/src/protoGen.erl @@ -9,15 +9,15 @@ ]). protoHrlHeader() -> - "-opaque int8() :: -128..127. - -opaque int16() :: -32768..32767. - -opaque int32() :: -2147483648..2147483647. - -opaque int64() :: -9223372036854775808..9223372036854775807. - -opaque uint8() :: 0..255. - -opaque uint16() :: 0..65536. - -opaque uint32() :: 0..4294967295. - -opaque uint64() :: 0..18446744073709551615. - -opaque double() :: float().\n\n". +"-opaque int8() :: -128..127. +-opaque int16() :: -32768..32767. +-opaque int32() :: -2147483648..2147483647. +-opaque int64() :: -9223372036854775808..9223372036854775807. +-opaque uint8() :: 0..255. +-opaque uint16() :: 0..65536. +-opaque uint32() :: 0..4294967295. +-opaque uint64() :: 0..18446744073709551615. +-opaque double() :: float().\n\n". protoErlHeader() -> "-module(protoMsg).\n\n @@ -280,7 +280,7 @@ genDecodeBin({MsgName, MsgId, FieldList}, SortedSProtoList, IsForBin) -> UseLeftBinStr2 = useIndexStr(pd_leftBin), BoolStr = "\t<> = LeftBin" ++ GetLeftBinStr2 ++ ",\n", UseVStr = useIndexStr(pd_v), - VStr = "\tcase Bool" ++ UseBoolStr ++ " =:= 1 of\n\t\ttrue ->\n\t\t\tV" ++ UseVStr ++ " = true;\n\t\t_ ->\n\t\t\tV" ++ UseVStr ++ " = false\n\tend,\n", + VStr = "\tV" ++ UseVStr ++ " = Bool" ++ UseBoolStr ++ " =:= 1,\n", {false, StrAcc ++ TemStr ++ BoolStr ++ VStr}; "int8" -> TemStr = @@ -465,39 +465,39 @@ genDecodeBin({MsgName, MsgId, FieldList}, SortedSProtoList, IsForBin) -> DeListStr = case SubTypeStr of "bool" -> - ListBinStr = "\t<> = LeftBin" ++ GetLeftBinStr3 ++ ",\n", + ListBinStr = "\t<> = LeftBin" ++ GetLeftBinStr3 ++ ",\n", VStr = "\tV" ++ UseVStr ++ " = [TemV =:= 1 || <> <= ListBin" ++ UseListBinStr ++ "],\n", ListBinStr ++ VStr; "int8" -> - ListBinStr = "\t<> = LeftBin" ++ GetLeftBinStr3 ++ ",\n", + ListBinStr = "\t<> = LeftBin" ++ GetLeftBinStr3 ++ ",\n", VStr = "\tV" ++ UseVStr ++ " = [TemV || <> <= ListBin" ++ UseListBinStr ++ "],\n", ListBinStr ++ VStr; "uint8" -> - ListBinStr = "\t<> = LeftBin" ++ GetLeftBinStr3 ++ ",\n", + ListBinStr = "\t<> = LeftBin" ++ GetLeftBinStr3 ++ ",\n", VStr = "\tV" ++ UseVStr ++ " = [TemV || <> <= ListBin" ++ UseListBinStr ++ "],\n", ListBinStr ++ VStr; "int16" -> - ListBinStr = "\t<> = LeftBin" ++ GetLeftBinStr3 ++ ",\n", + ListBinStr = "\t<> = LeftBin" ++ GetLeftBinStr3 ++ ",\n", VStr = "\tV" ++ UseVStr ++ " = [TemV || <> <= ListBin" ++ UseListBinStr ++ "],\n", ListBinStr ++ VStr; "uint16" -> - ListBinStr = "\t<> = LeftBin" ++ GetLeftBinStr3 ++ ",\n", + ListBinStr = "\t<> = LeftBin" ++ GetLeftBinStr3 ++ ",\n", VStr = "\tV" ++ UseVStr ++ " = [TemV || <> <= ListBin" ++ UseListBinStr ++ "],\n", ListBinStr ++ VStr; "int32" -> - ListBinStr = "\t<> = LeftBin" ++ GetLeftBinStr3 ++ ",\n", + ListBinStr = "\t<> = LeftBin" ++ GetLeftBinStr3 ++ ",\n", VStr = "\tV" ++ UseVStr ++ " = [TemV || <> <= ListBin" ++ UseListBinStr ++ "],\n", ListBinStr ++ VStr; "uint32" -> - ListBinStr = "\t<> = LeftBin" ++ GetLeftBinStr3 ++ ",\n", + ListBinStr = "\t<> = LeftBin" ++ GetLeftBinStr3 ++ ",\n", VStr = "\tV" ++ UseVStr ++ " = [TemV || <> <= ListBin" ++ UseListBinStr ++ "],\n", ListBinStr ++ VStr; "int64" -> - ListBinStr = "\t<> = LeftBin" ++ GetLeftBinStr3 ++ ",\n", + ListBinStr = "\t<> = LeftBin" ++ GetLeftBinStr3 ++ ",\n", VStr = "\tV" ++ UseVStr ++ " = [TemV || <> <= ListBin" ++ UseListBinStr ++ "],\n", ListBinStr ++ VStr; "uint64" -> - ListBinStr = "\t<> = LeftBin" ++ GetLeftBinStr3 ++ ",\n", + ListBinStr = "\t<> = LeftBin" ++ GetLeftBinStr3 ++ ",\n", VStr = "\tV" ++ UseVStr ++ " = [TemV || <> <= ListBin" ++ UseListBinStr ++ "],\n", ListBinStr ++ VStr; "integer" -> @@ -505,11 +505,11 @@ genDecodeBin({MsgName, MsgId, FieldList}, SortedSProtoList, IsForBin) -> "number" -> "\t{V" ++ UseVStr ++ ", LeftBin" ++ UseLeftBinStr3 ++ "} = deNumberList(Len" ++ UseLenStr ++ ", LeftBin" ++ GetLeftBinStr3 ++ ", []),\n"; "float" -> - ListBinStr = "\t<> = LeftBin" ++ GetLeftBinStr3 ++ ",\n", + ListBinStr = "\t<> = LeftBin" ++ GetLeftBinStr3 ++ ",\n", VStr = "\tV" ++ UseVStr ++ " = [TemV || <> <= ListBin" ++ UseListBinStr ++ "],\n", ListBinStr ++ VStr; "double" -> - ListBinStr = "\t<> = LeftBin" ++ GetLeftBinStr3 ++ ",\n", + ListBinStr = "\t<> = LeftBin" ++ GetLeftBinStr3 ++ ",\n", VStr = "\tV" ++ UseVStr ++ " = [TemV || <> <= ListBin" ++ UseListBinStr ++ "],\n", ListBinStr ++ VStr; "string" -> @@ -642,7 +642,7 @@ convertDir(ProtoDir, HrlDir, ErlDir) -> %% gen hrl str Len = erlang:length(FieldList), {_, Len, LastFieldStr} = lists:foldr(fun genMsgHrl/2, {Len, Len, ""}, FieldList), - HrlStr = "-record(" ++ MsgName ++ " ,{\n\t" ++ LastFieldStr ++ "}).\n", + HrlStr = "-record(" ++ MsgName ++ ", {\n\t" ++ LastFieldStr ++ "}).\n", %% gen getMsgId getMsgType str %% TypeStr = "getMsgType(" ++ integer_to_list(MsgId) ++ ")-> " ++ MsgName ++ ";\n", %% IdStr = "getMsgId(" ++ MsgName ++ ")-> " ++ integer_to_list(MsgId) ++ ";\n",