Class SquareProtoParser


  • public final class SquareProtoParser
    extends Object
    Parser for .proto files based on the Protoparser.
    Since:
    2.0
    Author:
    gustavonalle, [email protected]
    • Constructor Detail

      • SquareProtoParser

        public SquareProtoParser​(Configuration configuration)
    • Method Detail

      • parse

        public Map<String,​FileDescriptor> parse​(FileDescriptorSource fileDescriptorSource)
                                               throws DescriptorParserException
        Parses a set of .proto files but does not resolve type dependencies and does not detect semantic errors like duplicate type definitions. If the FileDescriptorSource parameter does not include a progress callback parsing will stop on first encountered error. If a callback exists all files will be processed; only one error per file is reported and parsing will continue with the next file.
        Parameters:
        fileDescriptorSource - the set of descriptors to parse
        Returns:
        a map of successfully parsed FileDescriptor objects keyed by with their names
        Throws:
        DescriptorParserException - if parsing errors were encountered and no progress callback was specified in the FileDescriptorSource