Class LookupHelper

java.lang.Object
com.hedera.pbj.compiler.impl.LookupHelper

public final class LookupHelper extends Object
Class that manages packages and enum names that are used more than one place in code generation
  • Field Details

  • Constructor Details

    • LookupHelper

      public LookupHelper(Iterable<File> allSrcFiles)
      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

      public String getUnqualifiedProtoName(org.antlr.v4.runtime.ParserRuleContext context)
      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 in
      context - The parser context for a message, enum or a message type.
      Returns:
      fully qualified proto name