|
| 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