| 
| Dictionary< string, CodeNamespace >  | namespaceLookup = new Dictionary<string, CodeNamespace>(StringComparer.Ordinal) | 
|   | List of generated namespaces  More...
  | 
|   | 
Recursively search the given schema for named schemas and adds them to the given container 
- Parameters
 - 
  
    | schema | schema object to search | 
    | names | list of named schemas | 
  
   
 
 
  
  
      
        
          | virtual CodeNamespace Avro.CodeGen.addNamespace  | 
          ( | 
          string  | 
          name | ) | 
           | 
         
       
   | 
  
inlineprotectedvirtual   | 
  
 
Adds a namespace object for the given name into the dictionary if it doesn't exist yet 
- Parameters
 - 
  
  
 
- Returns
 
 
 
  
  
      
        
          | virtual void Avro.CodeGen.AddProtocol  | 
          ( | 
          Protocol  | 
          protocol | ) | 
           | 
         
       
   | 
  
inlinevirtual   | 
  
 
Adds a protocol object to generate code for 
- Parameters
 - 
  
  
 
 
 
  
  
      
        
          | virtual void Avro.CodeGen.AddSchema  | 
          ( | 
          Schema  | 
          schema | ) | 
           | 
         
       
   | 
  
inlinevirtual   | 
  
 
Adds a schema object to generate code for 
- Parameters
 - 
  
  
 
 
 
  
  
      
        
          | virtual CodeCommentStatement Avro.CodeGen.createDocComment  | 
          ( | 
          string  | 
          comment | ) | 
           | 
         
       
   | 
  
inlineprotectedvirtual   | 
  
 
Creates an XML documentation for the given comment 
- Parameters
 - 
  
  
 
- Returns
 - CodeCommentStatement object
 
 
 
  
  
      
        
          | virtual void Avro.CodeGen.createSchemaField  | 
          ( | 
          Schema  | 
          schema,  | 
         
        
           | 
           | 
          CodeTypeDeclaration  | 
          ctd,  | 
         
        
           | 
           | 
          bool  | 
          overrideFlag  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
inlineprotectedvirtual   | 
  
 
Creates the static schema field for class types 
- Parameters
 - 
  
    | schema | schema | 
    | ctd | CodeTypeDeclaration for the class | 
  
   
 
 
  
  
      
        
          | virtual CodeCompileUnit Avro.CodeGen.GenerateCode  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inlinevirtual   | 
  
 
Generates code for the given protocol and schema objects 
- Returns
 - CodeCompileUnit object
 
 
 
Generate list of named schemas from given protocol 
- Parameters
 - 
  
    | protocol | protocol to process | 
  
   
- Returns
 
 
 
Generate list of named schemas from given schema 
- Parameters
 - 
  
  
 
- Returns
 
 
 
Gets the schema of a union with null 
- Parameters
 - 
  
  
 
- Returns
 - schema that is nullible
 
 
 
  
  
      
        
          | virtual void Avro.CodeGen.processEnum  | 
          ( | 
          Schema  | 
          schema | ) | 
           | 
         
       
   | 
  
inlineprotectedvirtual   | 
  
 
Creates an enum declaration 
- Parameters
 - 
  
    | schema | enum schema | 
    | ns | namespace | 
  
   
 
 
  
  
      
        
          | virtual void Avro.CodeGen.processFixed  | 
          ( | 
          Schema  | 
          schema | ) | 
           | 
         
       
   | 
  
inlineprotectedvirtual   | 
  
 
Creates a class declaration for fixed schema 
- Parameters
 - 
  
    | schema | fixed schema | 
    | ns | namespace object | 
  
   
 
 
  
  
      
        
          | virtual void Avro.CodeGen.processProtocols  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inlineprotectedvirtual   | 
  
 
Generates code for the protocol objects 
 
 
  
  
      
        
          | virtual CodeTypeDeclaration Avro.CodeGen.processRecord  | 
          ( | 
          Schema  | 
          schema | ) | 
           | 
         
       
   | 
  
inlineprotectedvirtual   | 
  
 
Creates a class declaration 
- Parameters
 - 
  
    | schema | record schema | 
    | ns | namespace | 
  
   
- Returns
 
 
 
  
  
      
        
          | virtual void Avro.CodeGen.processSchemas  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inlineprotectedvirtual   | 
  
 
Generates code for the schema objects 
 
 
  
  
      
        
          | virtual void Avro.CodeGen.WriteCompileUnit  | 
          ( | 
          string  | 
          outputFile | ) | 
           | 
         
       
   | 
  
inlinevirtual   | 
  
 
Writes the generated compile unit into one file 
- Parameters
 - 
  
    | outputFile | name of output file to write to | 
  
   
 
 
  
  
      
        
          | virtual void Avro.CodeGen.WriteTypes  | 
          ( | 
          string  | 
          outputdir | ) | 
           | 
         
       
   | 
  
inlinevirtual   | 
  
 
Writes each types in each namespaces into individual files 
- Parameters
 - 
  
    | outputdir | name of directory to write to | 
  
   
 
 
  
  
      
        
          | Dictionary<string, CodeNamespace> Avro.CodeGen.namespaceLookup = new Dictionary<string, CodeNamespace>(StringComparer.Ordinal) | 
         
       
   | 
  
protected   | 
  
 
List of generated namespaces 
 
 
  
  
      
        
          | CodeCompileUnit Avro.CodeGen.CompileUnit | 
         
       
   | 
  
get   | 
  
 
Object that contains all the generated types 
 
 
List of protocols to generate code for 
 
 
  
  
      
        
          | IList<Schema> Avro.CodeGen.Schemas | 
         
       
   | 
  
get   | 
  
 
List of schemas to generate code for 
 
 
The documentation for this class was generated from the following file:
- src/apache/main/CodeGen/CodeGen.cs