Skip to content

Commit 2e628dc

Browse files
committed
Extract common functionality into GeneratorUtil.getProtobufFunctionName
1 parent 14ad8f0 commit 2e628dc

File tree

3 files changed

+10
-5
lines changed

3 files changed

+10
-5
lines changed

com.btc.serviceidl/src/com/btc/serviceidl/generator/common/GeneratorUtil.xtend

+8
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import com.btc.serviceidl.idl.AbstractTypeReference
2020
import com.btc.serviceidl.idl.AliasDeclaration
2121
import com.btc.serviceidl.idl.EnumDeclaration
2222
import com.btc.serviceidl.idl.ExceptionDeclaration
23+
import com.btc.serviceidl.idl.FunctionDeclaration
2324
import com.btc.serviceidl.idl.IDLSpecification
2425
import com.btc.serviceidl.idl.InterfaceDeclaration
2526
import com.btc.serviceidl.idl.ModuleDeclaration
@@ -255,4 +256,11 @@ class GeneratorUtil
255256
// (in the generator settings?)
256257
idl.eResource.URI.lastSegment.replace(".idl", "") + if (artifactNature == ArtifactNature.DOTNET) ".NET" else ""
257258
}
259+
260+
static def String getProtobufFunctionName(FunctionDeclaration object, ProtobufType protobufType)
261+
{
262+
val scopeDeterminant = object.scopeDeterminant
263+
#[Names.plain(scopeDeterminant), protobufType.getName, Names.plain(object) + protobufType.getName].join("_")
264+
}
265+
258266
}

com.btc.serviceidl/src/com/btc/serviceidl/generator/cpp/ProtobufUtil.xtend

+1-3
Original file line numberDiff line numberDiff line change
@@ -50,13 +50,11 @@ class ProtobufUtil
5050

5151
val paramBundle = ParameterBundle.createBuilder(scopeDeterminant.moduleStack).with(ProjectType.PROTOBUF).build
5252

53-
// TODO this is cloned by java.ProtobufUtil(.getLocalName?)
5453
val result = GeneratorUtil.getTransformedModuleName(paramBundle, ArtifactNature.CPP, TransformType.NAMESPACE) +
5554
Constants.SEPARATOR_NAMESPACE + if (object instanceof InterfaceDeclaration)
5655
Names.plain(object) + protobufType.getName
5756
else if (object instanceof FunctionDeclaration)
58-
Names.plain(scopeDeterminant) + "_" + protobufType.getName + "_" + Names.plain(object) +
59-
protobufType.getName
57+
getProtobufFunctionName(object, protobufType)
6058
else
6159
Names.plain(object)
6260

com.btc.serviceidl/src/com/btc/serviceidl/generator/java/ProtobufUtil.xtend

+1-2
Original file line numberDiff line numberDiff line change
@@ -70,8 +70,7 @@ class ProtobufUtil
7070
val scopeDeterminant = object.scopeDeterminant
7171

7272
if (object instanceof FunctionDeclaration && Util.ensurePresentOrThrow(optProtobufType))
73-
Names.plain(scopeDeterminant) + "_" + optProtobufType.get.getName + "_" + Names.plain(object) +
74-
optProtobufType.get.getName
73+
getProtobufFunctionName(object as FunctionDeclaration, optProtobufType.get)
7574
else
7675
(if (scopeDeterminant instanceof ModuleDeclaration)
7776
Constants.FILE_NAME_TYPES

0 commit comments

Comments
 (0)