BACnet.SchemaCompiler.CodeGen.CSharpTypeGenerator._generateArrayType C# (CSharp) Method

_generateArrayType() private method

Generates an array type
private _generateArrayType ( CSharpEmitter emitter, string typeName, string fieldName, ArrayDefinition def, bool root ) : void
emitter CSharpEmitter The emitter to write to
typeName string The name of the type
fieldName string
def BACnet.SchemaParser.ArrayDefinition The array definition
root bool True if this is the root type, false otherwise
return void
        private void _generateArrayType(CSharpEmitter emitter, string typeName, string fieldName, ArrayDefinition def, bool root)
        {
            if(root)
            {
                typeName = _getDefinitionName(typeName, fieldName, def);
                var elementTypeName = _getDefinitionName(null, "element", def);
                using (var wrapper = _generateWrapperType(emitter, typeName, elementTypeName))
                {
                    if(root)
                    {
                        _generateDefinition(wrapper, null, "element", def.ElementType);
                    }
                }
            }

            if (!root)
                _generateDefinition(emitter, null, fieldName, def.ElementType);
        }