Home | History | Annotate | Download | only in generator

Lines Matching defs:Generator

33 	The code generator for the plugin for the Google protocol buffer compiler.
37 package generator
61 "github.com/golang/protobuf/protoc-gen-go/generator/internal/remap"
80 Init(g *Generator)
82 // except for the imports, by calling the generator's methods P, In, and Out.
343 GenerateAlias(g *Generator, filename string, pkg GoPackageName)
359 func (ms *messageSymbol) GenerateAlias(g *Generator, filename string, pkg GoPackageName) {
372 func (es enumSymbol) GenerateAlias(g *Generator, filename string, pkg GoPackageName) {
386 func (cs constOrVarSymbol) GenerateAlias(g *Generator, filename string, pkg GoPackageName) {
401 // Generator is the type whose methods generate the output, stored in the associated response structure.
402 type Generator struct {
440 // New creates a new generator and allocates the request and response protobufs.
441 func New() *Generator {
442 g := new(Generator)
450 func (g *Generator) Error(err error, msgs ...string) {
457 func (g *Generator) Fail(msgs ...string) {
466 func (g *Generator) CommandLineParameters(parameter string) {
524 func (g *Generator) DefaultPackageName(obj Object) string {
533 func (g *Generator) GoPackageName(importPath GoImportPath) GoPackageName {
548 func (g *Generator) AddImport(importPath GoImportPath) GoPackageName {
655 func (g *Generator) defaultGoPackage() GoPackageName {
666 func (g *Generator) SetPackageNames() {
721 // and FileDescriptorProtos into file-referenced objects within the Generator.
723 func (g *Generator) WrapTypes() {
784 func (g *Generator) buildNestedDescriptors(descs []*Descriptor) {
799 func (g *Generator) buildNestedEnums(descs []*Descriptor, enums []*EnumDescriptor) {
912 func wrapImported(file *FileDescriptor, g *Generator) (sl []*ImportedDescriptor) {
948 func (g *Generator) BuildTypeNameMap() {
971 func (g *Generator) ObjectNamed(typeName string) Object {
993 func (g *Generator) printAtom(v interface{}) {
1026 func (g *Generator) P(str ...interface{}) {
1064 func (g *Generator) addInitf(stmt string, a ...interface{}) {
1069 func (g *Generator) In() { g.indent += "\t" }
1072 func (g *Generator) Out() {
1079 func (g *Generator) GenerateAllFiles() {
1084 // Generate the output. The generator runs for every file, even the files
1116 func (g *Generator) runPlugins(file *FileDescriptor) {
1124 func (g *Generator) generate(file *FileDescriptor) {
1223 func (g *Generator) generateHeader() {
1245 func (g *Generator) PrintComments(path string) bool {
1257 func (g *Generator) makeComments(path string) (string, bool) {
1271 func (g *Generator) fileByName(filename string) *FileDescriptor {
1276 func (g *Generator) weak(i int32) bool {
1286 func (g *Generator) generateImports() {
1339 func (g *Generator) generateImported(id *ImportedDescriptor) {
1359 func (g *Generator) generateEnum(enum *EnumDescriptor) {
1465 func (g *Generator) goTag(message *Descriptor, field *descriptor.FieldDescriptorProto, wiretype string) string {
1596 func (g *Generator) TypeName(obj Object) string {
1601 func (g *Generator) GoType(message *Descriptor, field *descriptor.FieldDescriptorProto) (typ string, wire string) {
1658 func (g *Generator) RecordTypeUse(t string) {
1709 func (g *Generator) getterDefault(field *descriptor.FieldDescriptorProto, goMessageType string) string {
1752 func (g *Generator) defaultConstantName(goMessageType, protoFieldName string) string {
1768 // msgCtx contains the context for the generator functions.
1806 func (f *simpleField) decl(g *Generator, mc *msgCtx) {
1811 func (f *simpleField) getter(g *Generator, mc *msgCtx) {
1844 func (f *simpleField) setter(g *Generator, mc *msgCtx) {
1877 func (f *oneofSubField) typedNil(g *Generator) {
1905 func (f *oneofField) decl(g *Generator, mc *msgCtx) {
1915 func (f *oneofField) getter(g *Generator, mc *msgCtx) {
1954 func (f *oneofField) setter(g *Generator, mc *msgCtx) {
1960 decl(g *Generator, mc *msgCtx) // print declaration within the struct
1961 getter(g *Generator, mc *msgCtx) // print getter
1962 setter(g *Generator, mc *msgCtx) // print setter if applicable
1976 func (g *Generator) generateDefaultConstants(mc *msgCtx, topLevelFields []topLevelField) {
2051 func (g *Generator) generateInternalStructFields(mc *msgCtx, topLevelFields []topLevelField) {
2066 func (g *Generator) generateOneofFuncs(mc *msgCtx, topLevelFields []topLevelField) {
2092 func (g *Generator) generateMessageStruct(mc *msgCtx, topLevelFields []topLevelField) {
2114 func (g *Generator) generateGetters(mc *msgCtx, topLevelFields []topLevelField) {
2121 func (g *Generator) generateSetters(mc *msgCtx, topLevelFields []topLevelField) {
2128 func (g *Generator) generateCommonMethods(mc *msgCtx) {
2195 func (g *Generator) generateMessage(message *Descriptor) {
2522 func (g *Generator) generateExtension(ext *ExtensionDescriptor) {
2550 // TODO: This should be implemented in the text formatter rather than the generator.
2581 func (g *Generator) generateInitFunction() {
2593 func (g *Generator) generateFileDescriptor(file *FileDescriptor) {
2632 func (g *Generator) generateEnumRegistration(enum *EnumDescriptor) {
2662 // C++ generator lowercases names, it's extremely unlikely to have two fields