Package io.protostuff.compiler.model
-
Interface Summary Interface Description Descriptor Base interface for all proto elements.Element Base interface for all proto file nodes.EnumContainer Container for enum nodes.ExtensionContainer Container for extensions - a node where extensions can be defined.FieldContainer Base interface for field containers - messages, groups and oneof nodes.FieldType Base interface for protocol buffers types that can be used as field type.GroupContainer Container for group nodes.MessageContainer Container for messages (proto file or another message).Module Module represents a compilation unit - a set of proto files, generator name and generation options.ModuleConfiguration Configuration for a compilation unit.Type Base interface for all protocol buffers types.UserType User type is a base interface for all types that can be defined by user - messages, enums and groups.UserTypeContainer Base interface for all nodes that can hold child user types - it includes proto, message and group nodes. -
Class Summary Class Description AbstractDescriptor Base class for all protocol buffer nodes.AbstractElement Abstract base class for all proto nodes.AbstractUserTypeContainer Container for user types.DynamicMessage Data structure that represents value of an option.DynamicMessage.Key DynamicMessage.Value Enum Enum node of proto file.EnumConstant Enum value (constant).Extension Extension node.Field Field node.Group Groups tree node.ImmutableModule Immutable implementation ofModule.ImmutableModule.Builder Builds instances of typeImmutableModule.ImmutableModuleConfiguration Immutable implementation ofModuleConfiguration.ImmutableModuleConfiguration.Builder Builds instances of typeImmutableModuleConfiguration.Import Import node of a proto file.Message Message node.Oneof "oneof" tree node.Package Tree element for "package" node of proto file.Proto Proto node - represents a parse result for a proto file.ProtobufConstants Misc constants for Google Protocol Buffers.Range Reserved tag range.Service Service node.ServiceMethod Service method node.SourceCodeLocation Location of tree node, represented by file name and line number.Syntax Syntax node of a proto file.UsageIndex -
Enum Summary Enum Description DescriptorType Descriptor type for options lookup.DynamicMessage.Value.Type FieldModifier Field modifier.ScalarFieldType Field types for scalar value types.