Package com.hedera.pbj.compiler.impl
Class LookupHelper
java.lang.Object
com.hedera.pbj.compiler.impl.LookupHelper
Class that manages packages and enum names that are used more than one place in code generation
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionLookupHelper(Iterable<File> allSrcFiles) Build a new lookup helper, root directory of protobuf files. -
Method Summary
Modifier and TypeMethodDescriptiongetFullyQualifiedProtoName(File protoSrcFile, org.antlr.v4.runtime.ParserRuleContext context) Get the fully qualified proto name for a message, enum or a message type.getUnqualifiedProtoName(org.antlr.v4.runtime.ParserRuleContext context) Get the unqualified proto name for a message, enum or a message type.
-
Field Details
-
PROTO_EXTENSIION
Extension for protobuf files- See Also:
-
-
Constructor Details
-
LookupHelper
Build a new lookup helper, root directory of protobuf files. This scans directory reading protobuf files extracting what is needed.- Parameters:
allSrcFiles- collection of all proto src files
-
-
Method Details
-
getUnqualifiedProtoName
Get the unqualified proto name for a message, enum or a message type. For example "proto.GetAccountDetailsResponse.AccountDetails" would return "AccountDetails".- Parameters:
context- The parser context for a message, enum or a message type.- Returns:
- unqualified proto name
-
getFullyQualifiedProtoName
public String getFullyQualifiedProtoName(File protoSrcFile, org.antlr.v4.runtime.ParserRuleContext context) Get the fully qualified proto name for a message, enum or a message type. For example "proto.GetAccountDetailsResponse.AccountDetails" would return "proto.GetAccountDetailsResponse.AccountDetails".- Parameters:
protoSrcFile- the proto source file that the message or enum is incontext- The parser context for a message, enum or a message type.- Returns:
- fully qualified proto name
-