AGX Overview

This document shows an overview of package dependencies and the recent AGX configuration.

It’s a good starting point when writing generators and handlers to figure out the right place for your stuff.

AGX Package Dependencies

Legend:

digraph depslegend {
    size = "5,1";

    "nonagx" [style="filled", fillcolor="grey90", label="Non AGX", shape="record"];
    "core" [style="filled", fillcolor="pink2", label="Core", shape="record"];
    "io" [style="filled", fillcolor="palegreen3", label="IO", shape="record"];
    "transform" [style="filled", fillcolor="lightskyblue3", label="Transform", shape="record"];
    "generator" [style="filled", fillcolor="tan2", label="Generator", shape="record"];
    "flavour" [style="filled", fillcolor="yellow2", label="Flavour", shape="record"];
}

Diagram:

digraph dependencies {
    size = "9,9"

    "lxml" [style="filled", fillcolor="grey90", label="lxml", shape="Mrecord"];
    "uuid" [style="filled", fillcolor="grey90", label="uuid", shape="Mrecord"];
    "odict" [style="filled", fillcolor="grey90", label="odict", shape="Mrecord"];
    "node" [style="filled", fillcolor="grey90", label="node", shape="Mrecord"];
    "Chameleon" [style="filled", fillcolor="grey90", label="Chameleon", shape="Mrecord"];
    "Jinja2" [style="filled", fillcolor="grey90", label="Jinja2", shape="Mrecord"];

    "zope.location" [style="filled", fillcolor="grey90", label="zope.location", shape="Mrecord"];
    "zope.configuration" [style="filled", fillcolor="grey90", label="zope.configuration", shape="Mrecord"];
    "zope.lifecycleevent" [style="filled", fillcolor="grey90", label="zope.lifecycleevent", shape="Mrecord"];
    "zope.documenttemplate" [style="filled", fillcolor="grey90", label="zope.documenttemplate", shape="Mrecord"];

    "agx.core" [style="filled", fillcolor="pink2", label="agx.core", shape="Mrecord"];

    "node.ext.directory" [style="filled", fillcolor="palegreen3", label="node.ext.directory", shape="Mrecord"];
    "node.ext.python" [style="filled", fillcolor="palegreen3", label="node.ext.directory", shape="Mrecord"];
    "node.ext.template" [style="filled", fillcolor="palegreen3", label="node.ext.template", shape="Mrecord"];
    "node.ext.uml" [style="filled", fillcolor="palegreen3", label="node.ext.uml", shape="Mrecord"];
    "node.ext.xml" [style="filled", fillcolor="palegreen3", label="node.ext.xml", shape="Mrecord"];
    "node.ext.xmi" [style="filled", fillcolor="palegreen3", label="node.ext.xmi", shape="Mrecord"];
    "node.ext.zcml" [style="filled", fillcolor="palegreen3", label="node.ext.zcml", shape="Mrecord"];

    "agx.transform.uml2fs" [style="filled", fillcolor="lightskyblue3", label="agx.transform.uml2fs", shape="Mrecord"];
    "agx.transform.xmi2uml" [style="filled", fillcolor="lightskyblue3", label="agx.transform.xmi2uml", shape="Mrecord"];

    "agx.generator.uml" [style="filled", fillcolor="tan2", label="agx.generator.uml", shape="Mrecord"];
    "agx.generator.pyegg" [style="filled", fillcolor="tan2", label="agx.generator.pyegg", shape="Mrecord"];
    "agx.generator.zca" [style="filled", fillcolor="tan2", label="agx.generator.zca", shape="Mrecord"];
    "agx.generator.buildout" [style="filled", fillcolor="tan2", label="agx.generator.buildout", shape="Mrecord"];
    "agx.generator.plone" [style="filled", fillcolor="tan2", label="agx.generator.plone", shape="Mrecord"];
    "agx.generator.dexterity" [style="filled", fillcolor="tan2", label="agx.generator.dexterity", shape="Mrecord"];

    "agx.dev" [style="filled", fillcolor="yellow2", label="agx.dev", shape="Mrecord"];

    "node" -> "uuid" [arrowhead="none"];
    "node" -> "odict" [arrowhead="none"];
    "node" -> "zope.location" [arrowhead="none"];
    "node" -> "zope.lifecycleevent" [arrowhead="none"];

    "agx.dev" -> "agx.generator.uml" [arrowhead="none"];
    "agx.dev" -> "agx.generator.dexterity" [arrowhead="none"];

    "agx.core" -> "node" [arrowhead="none"];
    "agx.core" -> "zope.configuration" [arrowhead="none"];

    "node.ext.directory" -> "node" [arrowhead="none"];

    "node.ext.python" -> "node.ext.directory" [arrowhead="none"];

    "node.ext.template" -> "node.ext.directory" [arrowhead="none"];
    "node.ext.template" -> "zope.documenttemplate" [arrowhead="none"];
    "node.ext.template" -> "Chameleon" [arrowhead="none"];
    "node.ext.template" -> "Jinja2" [arrowhead="none"];

    "node.ext.uml" -> "node" [arrowhead="none"];

    "node.ext.xmi" -> "node.ext.xml" [arrowhead="none"];

    "node.ext.xml" -> "node" [arrowhead="none"];
    "node.ext.xml" -> "lxml" [arrowhead="none"];

    "node.ext.zcml" -> "node.ext.xml" [arrowhead="none"];

    "agx.transform.xmi2uml" -> "agx.core" [arrowhead="none"];
    "agx.transform.xmi2uml" -> "node.ext.xmi" [arrowhead="none"];
    "agx.transform.xmi2uml" -> "node.ext.uml" [arrowhead="none"];

    "agx.transform.uml2fs" -> "agx.core" [arrowhead="none"];
    "agx.transform.uml2fs" -> "node.ext.directory" [arrowhead="none"];

    "agx.generator.uml" -> "agx.transform.xmi2uml" [arrowhead="none"];

    "agx.generator.pyegg" -> "node.ext.template" [arrowhead="none"];
    "agx.generator.pyegg" -> "node.ext.python" [arrowhead="none"];
    "agx.generator.pyegg" -> "node.ext.uml" [arrowhead="none"];
    "agx.generator.pyegg" -> "agx.transform.uml2fs" [arrowhead="none"];

    "agx.generator.zca" -> "agx.generator.pyegg" [arrowhead="none"];
    "agx.generator.zca" -> "node.ext.zcml" [arrowhead="none"];

    "agx.generator.buildout" -> "agx.generator.pyegg" [arrowhead="none"];

    "agx.generator.plone" -> "agx.generator.zca" [arrowhead="none"];
    "agx.generator.plone" -> "agx.generator.buildout" [arrowhead="none"];

    "agx.generator.dexterity" -> "agx.generator.plone" [arrowhead="none"];
}

AGX Configuration

Legend:

digraph configlegend {
    size = "5,1";

    "transform" [style="filled", fillcolor="lightskyblue3", label="Transform", shape="record"];
    "generator" [style="filled", fillcolor="pink2", label="Generator", shape="record"];
    "targethandler" [style="filled", fillcolor="tan2", label="Target handler", shape="record"];
    "handler" [style="filled", fillcolor="palegreen3", label="Handler", shape="record"];
    "scope" [style="filled", fillcolor="yellow2", label="Scope", shape="record"];
}

Diagram:

digraph agxconfig {
size = "20,30"
page = "20,30"
ratio = "fill"
ranksep = "0.2 equal"
nodesep = "0.2 equal"
rankdir = "LR"
"agx.core._api.NullTargetHandler" -> "uml2fs.connectorgenerator" [style=dotted,arrowtail=none,dir=back]
"agx.core._api.NullTargetHandler" -> "uml2fs.dxcleanupgenerator" [style=dotted,arrowtail=none,dir=back]
"agx.core._api.NullTargetHandler" -> "uml2fs.gen_connectorgenerator" [style=dotted,arrowtail=none,dir=back]
"agx.core._api.NullTargetHandler" -> "uml2fs.plonegenerator" [style=dotted,arrowtail=none,dir=back]
"agx.core._api.NullTargetHandler" -> "uml2fs.semanticsgenerator" [style=dotted,arrowtail=none,dir=back]
"agx.core._api.NullTargetHandler" -> "uml2fs.sqlgenerator" [style=dotted,arrowtail=none,dir=back]
"agx.core._api.NullTargetHandler" -> "uml2fs.sqlsemanticsgenerator" [style=dotted,arrowtail=none,dir=back]
"agx.core._api.NullTargetHandler" -> "uml2fs.zcagenerator" [style=dotted,arrowtail=none,dir=back]
"agx.core._api.NullTargetHandler" -> "uml2fs.zcasemanticsgenerator" [style=dotted,arrowtail=none,dir=back]
"agx.core._api.NullTargetHandler" -> "uml2fs.zzcleanupgenerator" [style=dotted,arrowtail=none,dir=back]
"agx.core._api.NullTargetHandler" -> "xmi2uml.profilegenerator" [style=dotted,arrowtail=none,dir=back]
"agx.core._api.NullTargetHandler" -> "xmi2uml.stereotypegenerator" [style=dotted,arrowtail=none,dir=back]
"agx.core._api.NullTargetHandler" [style="filled",fillcolor="tan2",label="agx.core._api.NullTargetHandler |",shape="Mrecord"]
"agx.core._api.TreeSyncPreperator" -> "xmi2uml.datatypedependentgenerator" [style=dotted,arrowtail=none,dir=back]
"agx.core._api.TreeSyncPreperator" -> "xmi2uml.finalizegenerator" [style=dotted,arrowtail=none,dir=back]
"agx.core._api.TreeSyncPreperator" -> "xmi2uml.hierarchygenerator" [style=dotted,arrowtail=none,dir=back]
"agx.core._api.TreeSyncPreperator" [style="filled",fillcolor="tan2",label="agx.core._api.TreeSyncPreperator |",shape="Mrecord"]
"agx.generator.pyegg.treesync.PackageSyncer" -> "uml2fs.hierarchygenerator" [style=dotted,arrowtail=none,dir=back]
"agx.generator.pyegg.treesync.PackageSyncer" [style="filled",fillcolor="tan2",label="agx.generator.pyegg.treesync.PackageSyncer |",shape="Mrecord"]
"uml2fs" -> "uml2fs.connectorgenerator" [arrowhead=none]
"uml2fs" -> "uml2fs.dxcleanupgenerator" [arrowhead=none]
"uml2fs" -> "uml2fs.gen_connectorgenerator" [arrowhead=none]
"uml2fs" -> "uml2fs.hierarchygenerator" [arrowhead=none]
"uml2fs" -> "uml2fs.plonegenerator" [arrowhead=none]
"uml2fs" -> "uml2fs.semanticsgenerator" [arrowhead=none]
"uml2fs" -> "uml2fs.sqlgenerator" [arrowhead=none]
"uml2fs" -> "uml2fs.sqlsemanticsgenerator" [arrowhead=none]
"uml2fs" -> "uml2fs.zcagenerator" [arrowhead=none]
"uml2fs" -> "uml2fs.zcasemanticsgenerator" [arrowhead=none]
"uml2fs" -> "uml2fs.zzcleanupgenerator" [arrowhead=none]
"uml2fs" [style="filled",fillcolor="lightskyblue3",label="Uml2fs |",shape="Mrecord"]
"uml2fs.api" [style="filled",fillcolor="yellow2",label="uml2fs.api |",shape="Mrecord"]
"uml2fs.association" [style="filled",fillcolor="yellow2",label="uml2fs.association |",shape="Mrecord"]
"uml2fs.autoimport" [style="filled",fillcolor="yellow2",label="uml2fs.autoimport |",shape="Mrecord"]
"uml2fs.classscope" [style="filled",fillcolor="yellow2",label="uml2fs.classscope |",shape="Mrecord"]
"uml2fs.connectorgenerator" -> "uml2fs.connectorgenerator.classgeneralization" [arrowhead=none]
"uml2fs.connectorgenerator" -> "uml2fs.connectorgenerator.collectpermissions" [arrowhead=none]
"uml2fs.connectorgenerator" -> "uml2fs.connectorgenerator.create_register_func" [arrowhead=none]
"uml2fs.connectorgenerator" -> "uml2fs.connectorgenerator.createpermission" [arrowhead=none]
"uml2fs.connectorgenerator" -> "uml2fs.connectorgenerator.generatescopeclass" [arrowhead=none]
"uml2fs.connectorgenerator" -> "uml2fs.connectorgenerator.grokforcontentclass" [arrowhead=none]
"uml2fs.connectorgenerator" -> "uml2fs.connectorgenerator.gsprofiletypes" [arrowhead=none]
"uml2fs.connectorgenerator" -> "uml2fs.connectorgenerator.inheritanctokenizer" [arrowhead=none]
"uml2fs.connectorgenerator" -> "uml2fs.connectorgenerator.interfacegeneralization" [arrowhead=none]
"uml2fs.connectorgenerator" -> "uml2fs.connectorgenerator.make_generators" [arrowhead=none]
"uml2fs.connectorgenerator" -> "uml2fs.connectorgenerator.prepare_zcml" [arrowhead=none]
"uml2fs.connectorgenerator" -> "uml2fs.connectorgenerator.pyfunctionfromclass" [arrowhead=none]
"uml2fs.connectorgenerator" -> "uml2fs.connectorgenerator.sqlcontentclass" [arrowhead=none]
"uml2fs.connectorgenerator" -> "uml2fs.connectorgenerator.sqlcontentclass_engine_created_handler" [arrowhead=none]
"uml2fs.connectorgenerator" -> "uml2fs.connectorgenerator.sqljoinedtablebaseclass" [arrowhead=none]
"uml2fs.connectorgenerator" -> "uml2fs.connectorgenerator.sqlrelations_foreignkeys" [arrowhead=none]
"uml2fs.connectorgenerator" -> "uml2fs.connectorgenerator.zcaadaptscollect" [arrowhead=none]
"uml2fs.connectorgenerator" -> "uml2fs.connectorgenerator.zcaeventforcollect" [arrowhead=none]
"uml2fs.connectorgenerator" -> "uml2fs.connectorgenerator.zcarealize" [arrowhead=none]
"uml2fs.connectorgenerator" -> "uml2fs.connectorgenerator.zcasubscriber" [arrowhead=none]
"uml2fs.connectorgenerator" -> "uml2fs.connectorgenerator.zcviewdepcollect" [arrowhead=none]
"uml2fs.connectorgenerator" [style="filled",fillcolor="pink2",label="Connectorgenerator |",shape="Mrecord"]
"uml2fs.connectorgenerator.classgeneralization" -> "uml2fs.pyclass" [style=dotted,arrowhead=none]
"uml2fs.connectorgenerator.classgeneralization" [style="filled",fillcolor="palegreen3",label="Classgeneralization |",shape="Mrecord"]
"uml2fs.connectorgenerator.collectpermissions" -> "uml2fs.zcapermits" [style=dotted,arrowhead=none]
"uml2fs.connectorgenerator.collectpermissions" [style="filled",fillcolor="palegreen3",label="Collectpermissions |",shape="Mrecord"]
"uml2fs.connectorgenerator.create_register_func" -> "uml2fs.pythonegg" [style=dotted,arrowhead=none]
"uml2fs.connectorgenerator.create_register_func" [style="filled",fillcolor="palegreen3",label="Create_register_func |",shape="Mrecord"]
"uml2fs.connectorgenerator.createpermission" -> "uml2fs.zcapermission" [style=dotted,arrowhead=none]
"uml2fs.connectorgenerator.createpermission" [style="filled",fillcolor="palegreen3",label="Createpermission |",shape="Mrecord"]
"uml2fs.connectorgenerator.generatescopeclass" -> "uml2fs.classscope" [style=dotted,arrowhead=none]
"uml2fs.connectorgenerator.generatescopeclass" [style="filled",fillcolor="palegreen3",label="Generatescopeclass |",shape="Mrecord"]
"uml2fs.connectorgenerator.grokforcontentclass" -> "uml2fs.contenttype" [style=dotted,arrowhead=none]
"uml2fs.connectorgenerator.grokforcontentclass" [style="filled",fillcolor="palegreen3",label="Grokforcontentclass |",shape="Mrecord"]
"uml2fs.connectorgenerator.gsprofiletypes" -> "uml2fs.contenttype" [style=dotted,arrowhead=none]
"uml2fs.connectorgenerator.gsprofiletypes" [style="filled",fillcolor="palegreen3",label="Gsprofiletypes |",shape="Mrecord"]
"uml2fs.connectorgenerator.inheritanctokenizer" -> "uml2fs.generalization" [style=dotted,arrowhead=none]
"uml2fs.connectorgenerator.inheritanctokenizer" [style="filled",fillcolor="palegreen3",label="Inheritanctokenizer |",shape="Mrecord"]
"uml2fs.connectorgenerator.interfacegeneralization" -> "uml2fs.zcainterface" [style=dotted,arrowhead=none]
"uml2fs.connectorgenerator.interfacegeneralization" [style="filled",fillcolor="palegreen3",label="Interfacegeneralization |",shape="Mrecord"]
"uml2fs.connectorgenerator.make_generators" -> "uml2fs.generator" [style=dotted,arrowhead=none]
"uml2fs.connectorgenerator.make_generators" [style="filled",fillcolor="palegreen3",label="Make_generators |",shape="Mrecord"]
"uml2fs.connectorgenerator.prepare_zcml" -> "uml2fs.pythonegg" [style=dotted,arrowhead=none]
"uml2fs.connectorgenerator.prepare_zcml" [style="filled",fillcolor="palegreen3",label="Prepare_zcml |",shape="Mrecord"]
"uml2fs.connectorgenerator.pyfunctionfromclass" -> "uml2fs.pyclass" [style=dotted,arrowhead=none]
"uml2fs.connectorgenerator.pyfunctionfromclass" [style="filled",fillcolor="palegreen3",label="Pyfunctionfromclass |",shape="Mrecord"]
"uml2fs.connectorgenerator.sqlcontentclass" -> "uml2fs.sqlcontent" [style=dotted,arrowhead=none]
"uml2fs.connectorgenerator.sqlcontentclass" [style="filled",fillcolor="palegreen3",label="Sqlcontentclass |",shape="Mrecord"]
"uml2fs.connectorgenerator.sqlcontentclass_engine_created_handler" -> "uml2fs.sqlcontent" [style=dotted,arrowhead=none]
"uml2fs.connectorgenerator.sqlcontentclass_engine_created_handler" [style="filled",fillcolor="palegreen3",label="Sqlcontentclass_engine_created_handler |",shape="Mrecord"]
"uml2fs.connectorgenerator.sqljoinedtablebaseclass" -> "uml2fs.sqljoinedtableinheritance" [style=dotted,arrowhead=none]
"uml2fs.connectorgenerator.sqljoinedtablebaseclass" [style="filled",fillcolor="palegreen3",label="Sqljoinedtablebaseclass |",shape="Mrecord"]
"uml2fs.connectorgenerator.sqlrelations_foreignkeys" -> "uml2fs.sqlcontent" [style=dotted,arrowhead=none]
"uml2fs.connectorgenerator.sqlrelations_foreignkeys" [style="filled",fillcolor="palegreen3",label="Sqlrelations_foreignkeys |",shape="Mrecord"]
"uml2fs.connectorgenerator.zcaadaptscollect" -> "uml2fs.zcaadapts" [style=dotted,arrowhead=none]
"uml2fs.connectorgenerator.zcaadaptscollect" [style="filled",fillcolor="palegreen3",label="Zcaadaptscollect |",shape="Mrecord"]
"uml2fs.connectorgenerator.zcaeventforcollect" -> "uml2fs.eventfor" [style=dotted,arrowhead=none]
"uml2fs.connectorgenerator.zcaeventforcollect" [style="filled",fillcolor="palegreen3",label="Zcaeventforcollect |",shape="Mrecord"]
"uml2fs.connectorgenerator.zcarealize" -> "uml2fs.zcarealize" [style=dotted,arrowhead=none]
"uml2fs.connectorgenerator.zcarealize" [style="filled",fillcolor="palegreen3",label="Zcarealize |",shape="Mrecord"]
"uml2fs.connectorgenerator.zcasubscriber" -> "uml2fs.zcasubscriber" [style=dotted,arrowhead=none]
"uml2fs.connectorgenerator.zcasubscriber" [style="filled",fillcolor="palegreen3",label="Zcasubscriber |",shape="Mrecord"]
"uml2fs.connectorgenerator.zcviewdepcollect" -> "uml2fs.dependency" [style=dotted,arrowhead=none]
"uml2fs.connectorgenerator.zcviewdepcollect" [style="filled",fillcolor="palegreen3",label="Zcviewdepcollect |",shape="Mrecord"]
"uml2fs.contenttype" [style="filled",fillcolor="yellow2",label="uml2fs.contenttype |",shape="Mrecord"]
"uml2fs.dependency" [style="filled",fillcolor="yellow2",label="uml2fs.dependency |",shape="Mrecord"]
"uml2fs.dxbehavior" [style="filled",fillcolor="yellow2",label="uml2fs.dxbehavior |",shape="Mrecord"]
"uml2fs.dxcleanupgenerator" -> "uml2fs.dxcleanupgenerator.purgecontentclasses" [arrowhead=none]
"uml2fs.dxcleanupgenerator" -> "uml2fs.dxcleanupgenerator.schemaclass_move_attribs" [arrowhead=none]
"uml2fs.dxcleanupgenerator" [style="filled",fillcolor="pink2",label="Dxcleanupgenerator |",shape="Mrecord"]
"uml2fs.dxcleanupgenerator.purgecontentclasses" -> "uml2fs.contenttype" [style=dotted,arrowhead=none]
"uml2fs.dxcleanupgenerator.purgecontentclasses" [style="filled",fillcolor="palegreen3",label="Purgecontentclasses |",shape="Mrecord"]
"uml2fs.dxcleanupgenerator.schemaclass_move_attribs" -> "uml2fs.contenttype" [style=dotted,arrowhead=none]
"uml2fs.dxcleanupgenerator.schemaclass_move_attribs" [style="filled",fillcolor="palegreen3",label="Schemaclass_move_attribs |",shape="Mrecord"]
"uml2fs.dxcollection" [style="filled",fillcolor="yellow2",label="uml2fs.dxcollection |",shape="Mrecord"]
"uml2fs.dxdict" [style="filled",fillcolor="yellow2",label="uml2fs.dxdict |",shape="Mrecord"]
"uml2fs.dxfield" [style="filled",fillcolor="yellow2",label="uml2fs.dxfield |",shape="Mrecord"]
"uml2fs.dxminmax" [style="filled",fillcolor="yellow2",label="uml2fs.dxminmax |",shape="Mrecord"]
"uml2fs.dxminmaxlen" [style="filled",fillcolor="yellow2",label="uml2fs.dxminmaxlen |",shape="Mrecord"]
"uml2fs.dxobject" [style="filled",fillcolor="yellow2",label="uml2fs.dxobject |",shape="Mrecord"]
"uml2fs.dxrichtext" [style="filled",fillcolor="yellow2",label="uml2fs.dxrichtext |",shape="Mrecord"]
"uml2fs.eventfor" [style="filled",fillcolor="yellow2",label="uml2fs.eventfor |",shape="Mrecord"]
"uml2fs.gen_connectorgenerator" -> "uml2fs.gen_connectorgenerator.finalize_handler" [arrowhead=none]
"uml2fs.gen_connectorgenerator" [style="filled",fillcolor="pink2",label="Gen_connectorgenerator |",shape="Mrecord"]
"uml2fs.gen_connectorgenerator.finalize_handler" -> "uml2fs.handler" [style=dotted,arrowhead=none]
"uml2fs.gen_connectorgenerator.finalize_handler" [style="filled",fillcolor="palegreen3",label="Finalize_handler |",shape="Mrecord"]
"uml2fs.generalization" [style="filled",fillcolor="yellow2",label="uml2fs.generalization |",shape="Mrecord"]
"uml2fs.generator" [style="filled",fillcolor="yellow2",label="uml2fs.generator |",shape="Mrecord"]
"uml2fs.generatordependency" [style="filled",fillcolor="yellow2",label="uml2fs.generatordependency |",shape="Mrecord"]
"uml2fs.gsprofile" [style="filled",fillcolor="yellow2",label="uml2fs.gsprofile |",shape="Mrecord"]
"uml2fs.handler" [style="filled",fillcolor="yellow2",label="uml2fs.handler |",shape="Mrecord"]
"uml2fs.hierarchygenerator" -> "uml2fs.hierarchygenerator.block_simple_scopes" [arrowhead=none]
"uml2fs.hierarchygenerator" -> "uml2fs.hierarchygenerator.collect_dependencies" [arrowhead=none]
"uml2fs.hierarchygenerator" -> "uml2fs.hierarchygenerator.createschemaclass" [arrowhead=none]
"uml2fs.hierarchygenerator" -> "uml2fs.hierarchygenerator.eggdirectories" [arrowhead=none]
"uml2fs.hierarchygenerator" -> "uml2fs.hierarchygenerator.eggdocuments" [arrowhead=none]
"uml2fs.hierarchygenerator" -> "uml2fs.hierarchygenerator.generate_vanilla_profile" [arrowhead=none]
"uml2fs.hierarchygenerator" -> "uml2fs.hierarchygenerator.gsprofilecssregistry" [arrowhead=none]
"uml2fs.hierarchygenerator" -> "uml2fs.hierarchygenerator.gsprofiledirectories" [arrowhead=none]
"uml2fs.hierarchygenerator" -> "uml2fs.hierarchygenerator.gsprofilejsregistry" [arrowhead=none]
"uml2fs.hierarchygenerator" -> "uml2fs.hierarchygenerator.gsprofilemetadata" [arrowhead=none]
"uml2fs.hierarchygenerator" -> "uml2fs.hierarchygenerator.gsprofilesetuphandlers" [arrowhead=none]
"uml2fs.hierarchygenerator" -> "uml2fs.hierarchygenerator.gsprofilezcml" [arrowhead=none]
"uml2fs.hierarchygenerator" -> "uml2fs.hierarchygenerator.mark_generators_as_stub" [arrowhead=none]
"uml2fs.hierarchygenerator" -> "uml2fs.hierarchygenerator.mark_handler_as_function" [arrowhead=none]
"uml2fs.hierarchygenerator" -> "uml2fs.hierarchygenerator.plone__init__" [arrowhead=none]
"uml2fs.hierarchygenerator" -> "uml2fs.hierarchygenerator.ploneselfcontainedbuildout" [arrowhead=none]
"uml2fs.hierarchygenerator" -> "uml2fs.hierarchygenerator.pyattribute" [arrowhead=none]
"uml2fs.hierarchygenerator" -> "uml2fs.hierarchygenerator.pyclass" [arrowhead=none]
"uml2fs.hierarchygenerator" -> "uml2fs.hierarchygenerator.pydecorator" [arrowhead=none]
"uml2fs.hierarchygenerator" -> "uml2fs.hierarchygenerator.pyfunction" [arrowhead=none]
"uml2fs.hierarchygenerator" -> "uml2fs.hierarchygenerator.pymodule" [arrowhead=none]
"uml2fs.hierarchygenerator" -> "uml2fs.hierarchygenerator.pypackage" [arrowhead=none]
"uml2fs.hierarchygenerator" -> "uml2fs.hierarchygenerator.setup_entry_points" [arrowhead=none]
"uml2fs.hierarchygenerator" -> "uml2fs.hierarchygenerator.sql_config" [arrowhead=none]
"uml2fs.hierarchygenerator" -> "uml2fs.hierarchygenerator.sqlattribute" [arrowhead=none]
"uml2fs.hierarchygenerator" -> "uml2fs.hierarchygenerator.sqlrelations_collect" [arrowhead=none]
"uml2fs.hierarchygenerator" -> "uml2fs.hierarchygenerator.zcainterface" [arrowhead=none]
"uml2fs.hierarchygenerator" [style="filled",fillcolor="pink2",label="Hierarchygenerator |",shape="Mrecord"]
"uml2fs.hierarchygenerator.block_simple_scopes" -> "uml2fs.simplescope" [style=dotted,arrowhead=none]
"uml2fs.hierarchygenerator.block_simple_scopes" [style="filled",fillcolor="palegreen3",label="Block_simple_scopes |",shape="Mrecord"]
"uml2fs.hierarchygenerator.collect_dependencies" -> "uml2fs.generatordependency" [style=dotted,arrowhead=none]
"uml2fs.hierarchygenerator.collect_dependencies" [style="filled",fillcolor="palegreen3",label="Collect_dependencies |",shape="Mrecord"]
"uml2fs.hierarchygenerator.createschemaclass" -> "uml2fs.contenttype" [style=dotted,arrowhead=none]
"uml2fs.hierarchygenerator.createschemaclass" [style="filled",fillcolor="palegreen3",label="Createschemaclass |",shape="Mrecord"]
"uml2fs.hierarchygenerator.eggdirectories" -> "uml2fs.pythonegg" [style=dotted,arrowhead=none]
"uml2fs.hierarchygenerator.eggdirectories" [style="filled",fillcolor="palegreen3",label="Eggdirectories |",shape="Mrecord"]
"uml2fs.hierarchygenerator.eggdocuments" -> "uml2fs.pythonegg" [style=dotted,arrowhead=none]
"uml2fs.hierarchygenerator.eggdocuments" [style="filled",fillcolor="palegreen3",label="Eggdocuments |",shape="Mrecord"]
"uml2fs.hierarchygenerator.generate_vanilla_profile" -> "uml2fs.profile" [style=dotted,arrowhead=none]
"uml2fs.hierarchygenerator.generate_vanilla_profile" [style="filled",fillcolor="palegreen3",label="Generate_vanilla_profile |",shape="Mrecord"]
"uml2fs.hierarchygenerator.gsprofilecssregistry" -> "uml2fs.gsprofile" [style=dotted,arrowhead=none]
"uml2fs.hierarchygenerator.gsprofilecssregistry" [style="filled",fillcolor="palegreen3",label="Gsprofilecssregistry |",shape="Mrecord"]
"uml2fs.hierarchygenerator.gsprofiledirectories" -> "uml2fs.gsprofile" [style=dotted,arrowhead=none]
"uml2fs.hierarchygenerator.gsprofiledirectories" [style="filled",fillcolor="palegreen3",label="Gsprofiledirectories |",shape="Mrecord"]
"uml2fs.hierarchygenerator.gsprofilejsregistry" -> "uml2fs.gsprofile" [style=dotted,arrowhead=none]
"uml2fs.hierarchygenerator.gsprofilejsregistry" [style="filled",fillcolor="palegreen3",label="Gsprofilejsregistry |",shape="Mrecord"]
"uml2fs.hierarchygenerator.gsprofilemetadata" -> "uml2fs.gsprofile" [style=dotted,arrowhead=none]
"uml2fs.hierarchygenerator.gsprofilemetadata" [style="filled",fillcolor="palegreen3",label="Gsprofilemetadata |",shape="Mrecord"]
"uml2fs.hierarchygenerator.gsprofilesetuphandlers" -> "uml2fs.gsprofile" [style=dotted,arrowhead=none]
"uml2fs.hierarchygenerator.gsprofilesetuphandlers" [style="filled",fillcolor="palegreen3",label="Gsprofilesetuphandlers |",shape="Mrecord"]
"uml2fs.hierarchygenerator.gsprofilezcml" -> "uml2fs.gsprofile" [style=dotted,arrowhead=none]
"uml2fs.hierarchygenerator.gsprofilezcml" [style="filled",fillcolor="palegreen3",label="Gsprofilezcml |",shape="Mrecord"]
"uml2fs.hierarchygenerator.mark_generators_as_stub" -> "uml2fs.pyclass" [style=dotted,arrowhead=none]
"uml2fs.hierarchygenerator.mark_generators_as_stub" [style="filled",fillcolor="palegreen3",label="Mark_generators_as_stub |",shape="Mrecord"]
"uml2fs.hierarchygenerator.mark_handler_as_function" -> "uml2fs.handler" [style=dotted,arrowhead=none]
"uml2fs.hierarchygenerator.mark_handler_as_function" [style="filled",fillcolor="palegreen3",label="Mark_handler_as_function |",shape="Mrecord"]
"uml2fs.hierarchygenerator.plone__init__" -> "uml2fs.gsprofile" [style=dotted,arrowhead=none]
"uml2fs.hierarchygenerator.plone__init__" [style="filled",fillcolor="palegreen3",label="Plone__init__ |",shape="Mrecord"]
"uml2fs.hierarchygenerator.ploneselfcontainedbuildout" -> "uml2fs.pythonegg" [style=dotted,arrowhead=none]
"uml2fs.hierarchygenerator.ploneselfcontainedbuildout" [style="filled",fillcolor="palegreen3",label="Ploneselfcontainedbuildout |",shape="Mrecord"]
"uml2fs.hierarchygenerator.pyattribute" -> "uml2fs.pyattribute" [style=dotted,arrowhead=none]
"uml2fs.hierarchygenerator.pyattribute" [style="filled",fillcolor="palegreen3",label="Pyattribute |",shape="Mrecord"]
"uml2fs.hierarchygenerator.pyclass" -> "uml2fs.pyclass" [style=dotted,arrowhead=none]
"uml2fs.hierarchygenerator.pyclass" [style="filled",fillcolor="palegreen3",label="Pyclass |",shape="Mrecord"]
"uml2fs.hierarchygenerator.pydecorator" -> "uml2fs.pydecorator" [style=dotted,arrowhead=none]
"uml2fs.hierarchygenerator.pydecorator" [style="filled",fillcolor="palegreen3",label="Pydecorator |",shape="Mrecord"]
"uml2fs.hierarchygenerator.pyfunction" -> "uml2fs.pyfunction" [style=dotted,arrowhead=none]
"uml2fs.hierarchygenerator.pyfunction" [style="filled",fillcolor="palegreen3",label="Pyfunction |",shape="Mrecord"]
"uml2fs.hierarchygenerator.pymodule" -> "uml2fs.pymodule" [style=dotted,arrowhead=none]
"uml2fs.hierarchygenerator.pymodule" [style="filled",fillcolor="palegreen3",label="Pymodule |",shape="Mrecord"]
"uml2fs.hierarchygenerator.pypackage" -> "uml2fs.pypackage" [style=dotted,arrowhead=none]
"uml2fs.hierarchygenerator.pypackage" [style="filled",fillcolor="palegreen3",label="Pypackage |",shape="Mrecord"]
"uml2fs.hierarchygenerator.setup_entry_points" -> "uml2fs.pythonegg" [style=dotted,arrowhead=none]
"uml2fs.hierarchygenerator.setup_entry_points" [style="filled",fillcolor="palegreen3",label="Setup_entry_points |",shape="Mrecord"]
"uml2fs.hierarchygenerator.sql_config" -> "uml2fs.sql_config" [style=dotted,arrowhead=none]
"uml2fs.hierarchygenerator.sql_config" [style="filled",fillcolor="palegreen3",label="Sql_config |",shape="Mrecord"]
"uml2fs.hierarchygenerator.sqlattribute" -> "uml2fs.pyattribute" [style=dotted,arrowhead=none]
"uml2fs.hierarchygenerator.sqlattribute" [style="filled",fillcolor="palegreen3",label="Sqlattribute |",shape="Mrecord"]
"uml2fs.hierarchygenerator.sqlrelations_collect" -> "uml2fs.sqlassociation" [style=dotted,arrowhead=none]
"uml2fs.hierarchygenerator.sqlrelations_collect" [style="filled",fillcolor="palegreen3",label="Sqlrelations_collect |",shape="Mrecord"]
"uml2fs.hierarchygenerator.zcainterface" -> "uml2fs.zcainterface" [style=dotted,arrowhead=none]
"uml2fs.hierarchygenerator.zcainterface" [style="filled",fillcolor="palegreen3",label="Zcainterface |",shape="Mrecord"]
"uml2fs.plonegenerator" -> "uml2fs.plonegenerator.plonebrowserview" [arrowhead=none]
"uml2fs.plonegenerator" -> "uml2fs.plonegenerator.typeicon" [arrowhead=none]
"uml2fs.plonegenerator" -> "uml2fs.plonegenerator.zcviewfinalize" [arrowhead=none]
"uml2fs.plonegenerator" [style="filled",fillcolor="pink2",label="Plonegenerator |",shape="Mrecord"]
"uml2fs.plonegenerator.plonebrowserview" -> "uml2fs.viewclass" [style=dotted,arrowhead=none]
"uml2fs.plonegenerator.plonebrowserview" [style="filled",fillcolor="palegreen3",label="Plonebrowserview |",shape="Mrecord"]
"uml2fs.plonegenerator.typeicon" -> "uml2fs.contenttype" [style=dotted,arrowhead=none]
"uml2fs.plonegenerator.typeicon" [style="filled",fillcolor="palegreen3",label="Typeicon |",shape="Mrecord"]
"uml2fs.plonegenerator.zcviewfinalize" -> "uml2fs.viewclass" [style=dotted,arrowhead=none]
"uml2fs.plonegenerator.zcviewfinalize" [style="filled",fillcolor="palegreen3",label="Zcviewfinalize |",shape="Mrecord"]
"uml2fs.profile" [style="filled",fillcolor="yellow2",label="uml2fs.profile |",shape="Mrecord"]
"uml2fs.pyattribute" [style="filled",fillcolor="yellow2",label="uml2fs.pyattribute |",shape="Mrecord"]
"uml2fs.pyclass" [style="filled",fillcolor="yellow2",label="uml2fs.pyclass |",shape="Mrecord"]
"uml2fs.pydecorator" [style="filled",fillcolor="yellow2",label="uml2fs.pydecorator |",shape="Mrecord"]
"uml2fs.pyfunction" [style="filled",fillcolor="yellow2",label="uml2fs.pyfunction |",shape="Mrecord"]
"uml2fs.pymodule" [style="filled",fillcolor="yellow2",label="uml2fs.pymodule |",shape="Mrecord"]
"uml2fs.pypackage" [style="filled",fillcolor="yellow2",label="uml2fs.pypackage |",shape="Mrecord"]
"uml2fs.pythonegg" [style="filled",fillcolor="yellow2",label="uml2fs.pythonegg |",shape="Mrecord"]
"uml2fs.scope" [style="filled",fillcolor="yellow2",label="uml2fs.scope |",shape="Mrecord"]
"uml2fs.semanticsgenerator" -> "uml2fs.semanticsgenerator.apiexporter" [arrowhead=none]
"uml2fs.semanticsgenerator" -> "uml2fs.semanticsgenerator.autoimport" [arrowhead=none]
"uml2fs.semanticsgenerator" -> "uml2fs.semanticsgenerator.common_imports" [arrowhead=none]
"uml2fs.semanticsgenerator" -> "uml2fs.semanticsgenerator.dependencysorter" [arrowhead=none]
"uml2fs.semanticsgenerator" -> "uml2fs.semanticsgenerator.dxpackagedependencies" [arrowhead=none]
"uml2fs.semanticsgenerator" -> "uml2fs.semanticsgenerator.eggemptymoduleremoval" [arrowhead=none]
"uml2fs.semanticsgenerator" -> "uml2fs.semanticsgenerator.generate_profile_location" [arrowhead=none]
"uml2fs.semanticsgenerator" -> "uml2fs.semanticsgenerator.generate_profile_location_zcml" [arrowhead=none]
"uml2fs.semanticsgenerator" -> "uml2fs.semanticsgenerator.generatescopereg" [arrowhead=none]
"uml2fs.semanticsgenerator" -> "uml2fs.semanticsgenerator.gsdynamicview" [arrowhead=none]
"uml2fs.semanticsgenerator" -> "uml2fs.semanticsgenerator.inheritanceorder" [arrowhead=none]
"uml2fs.semanticsgenerator" -> "uml2fs.semanticsgenerator.packageemptymoduleremoval" [arrowhead=none]
"uml2fs.semanticsgenerator" -> "uml2fs.semanticsgenerator.sql_dependencies" [arrowhead=none]
"uml2fs.semanticsgenerator" -> "uml2fs.semanticsgenerator.sqlrelations_relations" [arrowhead=none]
"uml2fs.semanticsgenerator" [style="filled",fillcolor="pink2",label="Semanticsgenerator |",shape="Mrecord"]
"uml2fs.semanticsgenerator.apiexporter" -> "uml2fs.api" [style=dotted,arrowhead=none]
"uml2fs.semanticsgenerator.apiexporter" [style="filled",fillcolor="palegreen3",label="Apiexporter |",shape="Mrecord"]
"uml2fs.semanticsgenerator.autoimport" -> "uml2fs.autoimport" [style=dotted,arrowhead=none]
"uml2fs.semanticsgenerator.autoimport" [style="filled",fillcolor="palegreen3",label="Autoimport |",shape="Mrecord"]
"uml2fs.semanticsgenerator.common_imports" -> "uml2fs.pymodule" [style=dotted,arrowhead=none]
"uml2fs.semanticsgenerator.common_imports" [style="filled",fillcolor="palegreen3",label="Common_imports |",shape="Mrecord"]
"uml2fs.semanticsgenerator.dependencysorter" -> "uml2fs.pymodule" [style=dotted,arrowhead=none]
"uml2fs.semanticsgenerator.dependencysorter" [style="filled",fillcolor="palegreen3",label="Dependencysorter |",shape="Mrecord"]
"uml2fs.semanticsgenerator.dxpackagedependencies" -> "uml2fs.pythonegg" [style=dotted,arrowhead=none]
"uml2fs.semanticsgenerator.dxpackagedependencies" [style="filled",fillcolor="palegreen3",label="Dxpackagedependencies |",shape="Mrecord"]
"uml2fs.semanticsgenerator.eggemptymoduleremoval" -> "uml2fs.pythonegg" [style=dotted,arrowhead=none]
"uml2fs.semanticsgenerator.eggemptymoduleremoval" [style="filled",fillcolor="palegreen3",label="Eggemptymoduleremoval |",shape="Mrecord"]
"uml2fs.semanticsgenerator.generate_profile_location" -> "uml2fs.profile" [style=dotted,arrowhead=none]
"uml2fs.semanticsgenerator.generate_profile_location" [style="filled",fillcolor="palegreen3",label="Generate_profile_location |",shape="Mrecord"]
"uml2fs.semanticsgenerator.generate_profile_location_zcml" -> "uml2fs.profile" [style=dotted,arrowhead=none]
"uml2fs.semanticsgenerator.generate_profile_location_zcml" [style="filled",fillcolor="palegreen3",label="Generate_profile_location_zcml |",shape="Mrecord"]
"uml2fs.semanticsgenerator.generatescopereg" -> "uml2fs.scope" [style=dotted,arrowhead=none]
"uml2fs.semanticsgenerator.generatescopereg" [style="filled",fillcolor="palegreen3",label="Generatescopereg |",shape="Mrecord"]
"uml2fs.semanticsgenerator.gsdynamicview" -> "uml2fs.dependency" [style=dotted,arrowhead=none]
"uml2fs.semanticsgenerator.gsdynamicview" [style="filled",fillcolor="palegreen3",label="Gsdynamicview |",shape="Mrecord"]
"uml2fs.semanticsgenerator.inheritanceorder" -> "uml2fs.pyclass" [style=dotted,arrowhead=none]
"uml2fs.semanticsgenerator.inheritanceorder" [style="filled",fillcolor="palegreen3",label="Inheritanceorder |",shape="Mrecord"]
"uml2fs.semanticsgenerator.packageemptymoduleremoval" -> "uml2fs.pypackage" [style=dotted,arrowhead=none]
"uml2fs.semanticsgenerator.packageemptymoduleremoval" [style="filled",fillcolor="palegreen3",label="Packageemptymoduleremoval |",shape="Mrecord"]
"uml2fs.semanticsgenerator.sql_dependencies" -> "uml2fs.sql_config" [style=dotted,arrowhead=none]
"uml2fs.semanticsgenerator.sql_dependencies" [style="filled",fillcolor="palegreen3",label="Sql_dependencies |",shape="Mrecord"]
"uml2fs.semanticsgenerator.sqlrelations_relations" -> "uml2fs.sqlcontent" [style=dotted,arrowhead=none]
"uml2fs.semanticsgenerator.sqlrelations_relations" [style="filled",fillcolor="palegreen3",label="Sqlrelations_relations |",shape="Mrecord"]
"uml2fs.simplescope" [style="filled",fillcolor="yellow2",label="uml2fs.simplescope |",shape="Mrecord"]
"uml2fs.sql_config" [style="filled",fillcolor="yellow2",label="uml2fs.sql_config |",shape="Mrecord"]
"uml2fs.sqlassociation" [style="filled",fillcolor="yellow2",label="uml2fs.sqlassociation |",shape="Mrecord"]
"uml2fs.sqlcontent" [style="filled",fillcolor="yellow2",label="uml2fs.sqlcontent |",shape="Mrecord"]
"uml2fs.sqlgenerator" [style="filled",fillcolor="pink2",label="Sqlgenerator |",shape="Mrecord"]
"uml2fs.sqljoinedtableinheritance" [style="filled",fillcolor="yellow2",label="uml2fs.sqljoinedtableinheritance |",shape="Mrecord"]
"uml2fs.sqlsemanticsgenerator" [style="filled",fillcolor="pink2",label="Sqlsemanticsgenerator |",shape="Mrecord"]
"uml2fs.viewclass" [style="filled",fillcolor="yellow2",label="uml2fs.viewclass |",shape="Mrecord"]
"uml2fs.zcaadapter" [style="filled",fillcolor="yellow2",label="uml2fs.zcaadapter |",shape="Mrecord"]
"uml2fs.zcaadapts" [style="filled",fillcolor="yellow2",label="uml2fs.zcaadapts |",shape="Mrecord"]
"uml2fs.zcagenerator" -> "uml2fs.zcagenerator.behavioradapter" [arrowhead=none]
"uml2fs.zcagenerator" -> "uml2fs.zcagenerator.behaviorschema" [arrowhead=none]
"uml2fs.zcagenerator" -> "uml2fs.zcagenerator.dxcollection" [arrowhead=none]
"uml2fs.zcagenerator" -> "uml2fs.zcagenerator.dxdict" [arrowhead=none]
"uml2fs.zcagenerator" -> "uml2fs.zcagenerator.dxfield" [arrowhead=none]
"uml2fs.zcagenerator" -> "uml2fs.zcagenerator.dxminmax" [arrowhead=none]
"uml2fs.zcagenerator" -> "uml2fs.zcagenerator.dxminmaxlen" [arrowhead=none]
"uml2fs.zcagenerator" -> "uml2fs.zcagenerator.dxobject" [arrowhead=none]
"uml2fs.zcagenerator" -> "uml2fs.zcagenerator.dxrichtext" [arrowhead=none]
"uml2fs.zcagenerator" -> "uml2fs.zcagenerator.schemaclass" [arrowhead=none]
"uml2fs.zcagenerator" -> "uml2fs.zcagenerator.typeview" [arrowhead=none]
"uml2fs.zcagenerator" -> "uml2fs.zcagenerator.zcaadapter_py_imports" [arrowhead=none]
"uml2fs.zcagenerator" -> "uml2fs.zcagenerator.zcaadapter_zcml" [arrowhead=none]
"uml2fs.zcagenerator" -> "uml2fs.zcagenerator.zcaadapterdefaultinit" [arrowhead=none]
"uml2fs.zcagenerator" -> "uml2fs.zcagenerator.zcaadapts" [arrowhead=none]
"uml2fs.zcagenerator" -> "uml2fs.zcagenerator.zcaeventfor" [arrowhead=none]
"uml2fs.zcagenerator" -> "uml2fs.zcagenerator.zcarealize_finalize" [arrowhead=none]
"uml2fs.zcagenerator" -> "uml2fs.zcagenerator.zcautility" [arrowhead=none]
"uml2fs.zcagenerator" [style="filled",fillcolor="pink2",label="Zcagenerator |",shape="Mrecord"]
"uml2fs.zcagenerator.behavioradapter" -> "uml2fs.dxbehavior" [style=dotted,arrowhead=none]
"uml2fs.zcagenerator.behavioradapter" [style="filled",fillcolor="palegreen3",label="Behavioradapter |",shape="Mrecord"]
"uml2fs.zcagenerator.behaviorschema" -> "uml2fs.dxbehavior" [style=dotted,arrowhead=none]
"uml2fs.zcagenerator.behaviorschema" [style="filled",fillcolor="palegreen3",label="Behaviorschema |",shape="Mrecord"]
"uml2fs.zcagenerator.dxcollection" -> "uml2fs.dxcollection" [style=dotted,arrowhead=none]
"uml2fs.zcagenerator.dxcollection" [style="filled",fillcolor="palegreen3",label="Dxcollection |",shape="Mrecord"]
"uml2fs.zcagenerator.dxdict" -> "uml2fs.dxdict" [style=dotted,arrowhead=none]
"uml2fs.zcagenerator.dxdict" [style="filled",fillcolor="palegreen3",label="Dxdict |",shape="Mrecord"]
"uml2fs.zcagenerator.dxfield" -> "uml2fs.dxfield" [style=dotted,arrowhead=none]
"uml2fs.zcagenerator.dxfield" [style="filled",fillcolor="palegreen3",label="Dxfield |",shape="Mrecord"]
"uml2fs.zcagenerator.dxminmax" -> "uml2fs.dxminmax" [style=dotted,arrowhead=none]
"uml2fs.zcagenerator.dxminmax" [style="filled",fillcolor="palegreen3",label="Dxminmax |",shape="Mrecord"]
"uml2fs.zcagenerator.dxminmaxlen" -> "uml2fs.dxminmaxlen" [style=dotted,arrowhead=none]
"uml2fs.zcagenerator.dxminmaxlen" [style="filled",fillcolor="palegreen3",label="Dxminmaxlen |",shape="Mrecord"]
"uml2fs.zcagenerator.dxobject" -> "uml2fs.dxobject" [style=dotted,arrowhead=none]
"uml2fs.zcagenerator.dxobject" [style="filled",fillcolor="palegreen3",label="Dxobject |",shape="Mrecord"]
"uml2fs.zcagenerator.dxrichtext" -> "uml2fs.dxrichtext" [style=dotted,arrowhead=none]
"uml2fs.zcagenerator.dxrichtext" [style="filled",fillcolor="palegreen3",label="Dxrichtext |",shape="Mrecord"]
"uml2fs.zcagenerator.schemaclass" -> "uml2fs.contenttype" [style=dotted,arrowhead=none]
"uml2fs.zcagenerator.schemaclass" [style="filled",fillcolor="palegreen3",label="Schemaclass |",shape="Mrecord"]
"uml2fs.zcagenerator.typeview" -> "uml2fs.contenttype" [style=dotted,arrowhead=none]
"uml2fs.zcagenerator.typeview" [style="filled",fillcolor="palegreen3",label="Typeview |",shape="Mrecord"]
"uml2fs.zcagenerator.zcaadapter_py_imports" -> "uml2fs.zcaadapter" [style=dotted,arrowhead=none]
"uml2fs.zcagenerator.zcaadapter_py_imports" [style="filled",fillcolor="palegreen3",label="Zcaadapter_py_imports |",shape="Mrecord"]
"uml2fs.zcagenerator.zcaadapter_zcml" -> "uml2fs.zcaadapter" [style=dotted,arrowhead=none]
"uml2fs.zcagenerator.zcaadapter_zcml" [style="filled",fillcolor="palegreen3",label="Zcaadapter_zcml |",shape="Mrecord"]
"uml2fs.zcagenerator.zcaadapterdefaultinit" -> "uml2fs.zcaadapter" [style=dotted,arrowhead=none]
"uml2fs.zcagenerator.zcaadapterdefaultinit" [style="filled",fillcolor="palegreen3",label="Zcaadapterdefaultinit |",shape="Mrecord"]
"uml2fs.zcagenerator.zcaadapts" -> "uml2fs.zcaadapter" [style=dotted,arrowhead=none]
"uml2fs.zcagenerator.zcaadapts" [style="filled",fillcolor="palegreen3",label="Zcaadapts |",shape="Mrecord"]
"uml2fs.zcagenerator.zcaeventfor" -> "uml2fs.zcasubscriber" [style=dotted,arrowhead=none]
"uml2fs.zcagenerator.zcaeventfor" [style="filled",fillcolor="palegreen3",label="Zcaeventfor |",shape="Mrecord"]
"uml2fs.zcagenerator.zcarealize_finalize" -> "uml2fs.pyclass" [style=dotted,arrowhead=none]
"uml2fs.zcagenerator.zcarealize_finalize" [style="filled",fillcolor="palegreen3",label="Zcarealize_finalize |",shape="Mrecord"]
"uml2fs.zcagenerator.zcautility" -> "uml2fs.zcautility" [style=dotted,arrowhead=none]
"uml2fs.zcagenerator.zcautility" [style="filled",fillcolor="palegreen3",label="Zcautility |",shape="Mrecord"]
"uml2fs.zcainterface" [style="filled",fillcolor="yellow2",label="uml2fs.zcainterface |",shape="Mrecord"]
"uml2fs.zcapermission" [style="filled",fillcolor="yellow2",label="uml2fs.zcapermission |",shape="Mrecord"]
"uml2fs.zcapermits" [style="filled",fillcolor="yellow2",label="uml2fs.zcapermits |",shape="Mrecord"]
"uml2fs.zcarealize" [style="filled",fillcolor="yellow2",label="uml2fs.zcarealize |",shape="Mrecord"]
"uml2fs.zcasemanticsgenerator" -> "uml2fs.zcasemanticsgenerator.dxcomposition" [arrowhead=none]
"uml2fs.zcasemanticsgenerator" -> "uml2fs.zcasemanticsgenerator.dxitem" [arrowhead=none]
"uml2fs.zcasemanticsgenerator" -> "uml2fs.zcasemanticsgenerator.gsbehavior" [arrowhead=none]
"uml2fs.zcasemanticsgenerator" -> "uml2fs.zcasemanticsgenerator.gscomposition" [arrowhead=none]
"uml2fs.zcasemanticsgenerator" -> "uml2fs.zcasemanticsgenerator.resourcedirectory" [arrowhead=none]
"uml2fs.zcasemanticsgenerator" -> "uml2fs.zcasemanticsgenerator.resourceregistries" [arrowhead=none]
"uml2fs.zcasemanticsgenerator" -> "uml2fs.zcasemanticsgenerator.standardbehavior" [arrowhead=none]
"uml2fs.zcasemanticsgenerator" -> "uml2fs.zcasemanticsgenerator.typemodulesorter" [arrowhead=none]
"uml2fs.zcasemanticsgenerator" [style="filled",fillcolor="pink2",label="Zcasemanticsgenerator |",shape="Mrecord"]
"uml2fs.zcasemanticsgenerator.dxcomposition" -> "uml2fs.association" [style=dotted,arrowhead=none]
"uml2fs.zcasemanticsgenerator.dxcomposition" [style="filled",fillcolor="palegreen3",label="Dxcomposition |",shape="Mrecord"]
"uml2fs.zcasemanticsgenerator.dxitem" -> "uml2fs.contenttype" [style=dotted,arrowhead=none]
"uml2fs.zcasemanticsgenerator.dxitem" [style="filled",fillcolor="palegreen3",label="Dxitem |",shape="Mrecord"]
"uml2fs.zcasemanticsgenerator.gsbehavior" -> "uml2fs.dependency" [style=dotted,arrowhead=none]
"uml2fs.zcasemanticsgenerator.gsbehavior" [style="filled",fillcolor="palegreen3",label="Gsbehavior |",shape="Mrecord"]
"uml2fs.zcasemanticsgenerator.gscomposition" -> "uml2fs.association" [style=dotted,arrowhead=none]
"uml2fs.zcasemanticsgenerator.gscomposition" [style="filled",fillcolor="palegreen3",label="Gscomposition |",shape="Mrecord"]
"uml2fs.zcasemanticsgenerator.resourcedirectory" -> "uml2fs.gsprofile" [style=dotted,arrowhead=none]
"uml2fs.zcasemanticsgenerator.resourcedirectory" [style="filled",fillcolor="palegreen3",label="Resourcedirectory |",shape="Mrecord"]
"uml2fs.zcasemanticsgenerator.resourceregistries" -> "uml2fs.gsprofile" [style=dotted,arrowhead=none]
"uml2fs.zcasemanticsgenerator.resourceregistries" [style="filled",fillcolor="palegreen3",label="Resourceregistries |",shape="Mrecord"]
"uml2fs.zcasemanticsgenerator.standardbehavior" -> "uml2fs.contenttype" [style=dotted,arrowhead=none]
"uml2fs.zcasemanticsgenerator.standardbehavior" [style="filled",fillcolor="palegreen3",label="Standardbehavior |",shape="Mrecord"]
"uml2fs.zcasemanticsgenerator.typemodulesorter" -> "uml2fs.contenttype" [style=dotted,arrowhead=none]
"uml2fs.zcasemanticsgenerator.typemodulesorter" [style="filled",fillcolor="palegreen3",label="Typemodulesorter |",shape="Mrecord"]
"uml2fs.zcasubscriber" [style="filled",fillcolor="yellow2",label="uml2fs.zcasubscriber |",shape="Mrecord"]
"uml2fs.zcautility" [style="filled",fillcolor="yellow2",label="uml2fs.zcautility |",shape="Mrecord"]
"uml2fs.zzcleanupgenerator" -> "uml2fs.zzcleanupgenerator.purgeclasses" [arrowhead=none]
"uml2fs.zzcleanupgenerator" [style="filled",fillcolor="pink2",label="Zzcleanupgenerator |",shape="Mrecord"]
"uml2fs.zzcleanupgenerator.purgeclasses" -> "uml2fs.pyclass" [style=dotted,arrowhead=none]
"uml2fs.zzcleanupgenerator.purgeclasses" [style="filled",fillcolor="palegreen3",label="Purgeclasses |",shape="Mrecord"]
"xmi2uml" -> "xmi2uml.datatypedependentgenerator" [arrowhead=none]
"xmi2uml" -> "xmi2uml.finalizegenerator" [arrowhead=none]
"xmi2uml" -> "xmi2uml.hierarchygenerator" [arrowhead=none]
"xmi2uml" -> "xmi2uml.profilegenerator" [arrowhead=none]
"xmi2uml" -> "xmi2uml.stereotypegenerator" [arrowhead=none]
"xmi2uml" [style="filled",fillcolor="lightskyblue3",label="Xmi2uml |",shape="Mrecord"]
"xmi2uml.association" [style="filled",fillcolor="yellow2",label="xmi2uml.association |",shape="Mrecord"]
"xmi2uml.class" [style="filled",fillcolor="yellow2",label="xmi2uml.class |",shape="Mrecord"]
"xmi2uml.datatype" [style="filled",fillcolor="yellow2",label="xmi2uml.datatype |",shape="Mrecord"]
"xmi2uml.datatypedependentgenerator" -> "xmi2uml.datatypedependentgenerator.anchorclass" [arrowhead=none]
"xmi2uml.datatypedependentgenerator" -> "xmi2uml.datatypedependentgenerator.anchorinterface" [arrowhead=none]
"xmi2uml.datatypedependentgenerator" -> "xmi2uml.datatypedependentgenerator.anchorpackage" [arrowhead=none]
"xmi2uml.datatypedependentgenerator" -> "xmi2uml.datatypedependentgenerator.dependency" [arrowhead=none]
"xmi2uml.datatypedependentgenerator" -> "xmi2uml.datatypedependentgenerator.generalization" [arrowhead=none]
"xmi2uml.datatypedependentgenerator" -> "xmi2uml.datatypedependentgenerator.interfacerealization" [arrowhead=none]
"xmi2uml.datatypedependentgenerator" -> "xmi2uml.datatypedependentgenerator.memberend" [arrowhead=none]
"xmi2uml.datatypedependentgenerator" -> "xmi2uml.datatypedependentgenerator.operation" [arrowhead=none]
"xmi2uml.datatypedependentgenerator" -> "xmi2uml.datatypedependentgenerator.ownedend" [arrowhead=none]
"xmi2uml.datatypedependentgenerator" -> "xmi2uml.datatypedependentgenerator.parameter" [arrowhead=none]
"xmi2uml.datatypedependentgenerator" -> "xmi2uml.datatypedependentgenerator.property" [arrowhead=none]
"xmi2uml.datatypedependentgenerator" [style="filled",fillcolor="pink2",label="Datatypedependentgenerator |",shape="Mrecord"]
"xmi2uml.datatypedependentgenerator.anchorclass" -> "xmi2uml.class" [style=dotted,arrowhead=none]
"xmi2uml.datatypedependentgenerator.anchorclass" [style="filled",fillcolor="palegreen3",label="Anchorclass |",shape="Mrecord"]
"xmi2uml.datatypedependentgenerator.anchorinterface" -> "xmi2uml.interface" [style=dotted,arrowhead=none]
"xmi2uml.datatypedependentgenerator.anchorinterface" [style="filled",fillcolor="palegreen3",label="Anchorinterface |",shape="Mrecord"]
"xmi2uml.datatypedependentgenerator.anchorpackage" -> "xmi2uml.package" [style=dotted,arrowhead=none]
"xmi2uml.datatypedependentgenerator.anchorpackage" [style="filled",fillcolor="palegreen3",label="Anchorpackage |",shape="Mrecord"]
"xmi2uml.datatypedependentgenerator.dependency" -> "xmi2uml.dependency" [style=dotted,arrowhead=none]
"xmi2uml.datatypedependentgenerator.dependency" [style="filled",fillcolor="palegreen3",label="Dependency |",shape="Mrecord"]
"xmi2uml.datatypedependentgenerator.generalization" -> "xmi2uml.generalization" [style=dotted,arrowhead=none]
"xmi2uml.datatypedependentgenerator.generalization" [style="filled",fillcolor="palegreen3",label="Generalization |",shape="Mrecord"]
"xmi2uml.datatypedependentgenerator.interfacerealization" -> "xmi2uml.interfacerealization" [style=dotted,arrowhead=none]
"xmi2uml.datatypedependentgenerator.interfacerealization" [style="filled",fillcolor="palegreen3",label="Interfacerealization |",shape="Mrecord"]
"xmi2uml.datatypedependentgenerator.memberend" -> "xmi2uml.memberend" [style=dotted,arrowhead=none]
"xmi2uml.datatypedependentgenerator.memberend" [style="filled",fillcolor="palegreen3",label="Memberend |",shape="Mrecord"]
"xmi2uml.datatypedependentgenerator.operation" -> "xmi2uml.operation" [style=dotted,arrowhead=none]
"xmi2uml.datatypedependentgenerator.operation" [style="filled",fillcolor="palegreen3",label="Operation |",shape="Mrecord"]
"xmi2uml.datatypedependentgenerator.ownedend" -> "xmi2uml.ownedend" [style=dotted,arrowhead=none]
"xmi2uml.datatypedependentgenerator.ownedend" [style="filled",fillcolor="palegreen3",label="Ownedend |",shape="Mrecord"]
"xmi2uml.datatypedependentgenerator.parameter" -> "xmi2uml.parameter" [style=dotted,arrowhead=none]
"xmi2uml.datatypedependentgenerator.parameter" [style="filled",fillcolor="palegreen3",label="Parameter |",shape="Mrecord"]
"xmi2uml.datatypedependentgenerator.property" -> "xmi2uml.property" [style=dotted,arrowhead=none]
"xmi2uml.datatypedependentgenerator.property" [style="filled",fillcolor="palegreen3",label="Property |",shape="Mrecord"]
"xmi2uml.dependency" [style="filled",fillcolor="yellow2",label="xmi2uml.dependency |",shape="Mrecord"]
"xmi2uml.finalizegenerator" -> "xmi2uml.finalizegenerator.behaviorumlclass" [arrowhead=none]
"xmi2uml.finalizegenerator" -> "xmi2uml.finalizegenerator.schemaumlclass" [arrowhead=none]
"xmi2uml.finalizegenerator" [style="filled",fillcolor="pink2",label="Finalizegenerator |",shape="Mrecord"]
"xmi2uml.finalizegenerator.behaviorumlclass" -> "xmi2uml.class" [style=dotted,arrowhead=none]
"xmi2uml.finalizegenerator.behaviorumlclass" [style="filled",fillcolor="palegreen3",label="Behaviorumlclass |",shape="Mrecord"]
"xmi2uml.finalizegenerator.schemaumlclass" -> "xmi2uml.class" [style=dotted,arrowhead=none]
"xmi2uml.finalizegenerator.schemaumlclass" [style="filled",fillcolor="palegreen3",label="Schemaumlclass |",shape="Mrecord"]
"xmi2uml.generalization" [style="filled",fillcolor="yellow2",label="xmi2uml.generalization |",shape="Mrecord"]
"xmi2uml.hierarchygenerator" -> "xmi2uml.hierarchygenerator.association" [arrowhead=none]
"xmi2uml.hierarchygenerator" -> "xmi2uml.hierarchygenerator.class" [arrowhead=none]
"xmi2uml.hierarchygenerator" -> "xmi2uml.hierarchygenerator.datatype" [arrowhead=none]
"xmi2uml.hierarchygenerator" -> "xmi2uml.hierarchygenerator.importedprimitivetype" [arrowhead=none]
"xmi2uml.hierarchygenerator" -> "xmi2uml.hierarchygenerator.interface" [arrowhead=none]
"xmi2uml.hierarchygenerator" -> "xmi2uml.hierarchygenerator.package" [arrowhead=none]
"xmi2uml.hierarchygenerator" -> "xmi2uml.hierarchygenerator.primitivetype" [arrowhead=none]
"xmi2uml.hierarchygenerator" [style="filled",fillcolor="pink2",label="Hierarchygenerator |",shape="Mrecord"]
"xmi2uml.hierarchygenerator.association" -> "xmi2uml.association" [style=dotted,arrowhead=none]
"xmi2uml.hierarchygenerator.association" [style="filled",fillcolor="palegreen3",label="Association |",shape="Mrecord"]
"xmi2uml.hierarchygenerator.class" -> "xmi2uml.class" [style=dotted,arrowhead=none]
"xmi2uml.hierarchygenerator.class" [style="filled",fillcolor="palegreen3",label="Class |",shape="Mrecord"]
"xmi2uml.hierarchygenerator.datatype" -> "xmi2uml.datatype" [style=dotted,arrowhead=none]
"xmi2uml.hierarchygenerator.datatype" [style="filled",fillcolor="palegreen3",label="Datatype |",shape="Mrecord"]
"xmi2uml.hierarchygenerator.importedprimitivetype" -> "xmi2uml.importedprimitivetype" [style=dotted,arrowhead=none]
"xmi2uml.hierarchygenerator.importedprimitivetype" [style="filled",fillcolor="palegreen3",label="Importedprimitivetype |",shape="Mrecord"]
"xmi2uml.hierarchygenerator.interface" -> "xmi2uml.interface" [style=dotted,arrowhead=none]
"xmi2uml.hierarchygenerator.interface" [style="filled",fillcolor="palegreen3",label="Interface |",shape="Mrecord"]
"xmi2uml.hierarchygenerator.package" -> "xmi2uml.package" [style=dotted,arrowhead=none]
"xmi2uml.hierarchygenerator.package" [style="filled",fillcolor="palegreen3",label="Package |",shape="Mrecord"]
"xmi2uml.hierarchygenerator.primitivetype" -> "xmi2uml.primitivetype" [style=dotted,arrowhead=none]
"xmi2uml.hierarchygenerator.primitivetype" [style="filled",fillcolor="palegreen3",label="Primitivetype |",shape="Mrecord"]
"xmi2uml.importedprimitivetype" [style="filled",fillcolor="yellow2",label="xmi2uml.importedprimitivetype |",shape="Mrecord"]
"xmi2uml.interface" [style="filled",fillcolor="yellow2",label="xmi2uml.interface |",shape="Mrecord"]
"xmi2uml.interfacerealization" [style="filled",fillcolor="yellow2",label="xmi2uml.interfacerealization |",shape="Mrecord"]
"xmi2uml.memberend" [style="filled",fillcolor="yellow2",label="xmi2uml.memberend |",shape="Mrecord"]
"xmi2uml.operation" [style="filled",fillcolor="yellow2",label="xmi2uml.operation |",shape="Mrecord"]
"xmi2uml.ownedend" [style="filled",fillcolor="yellow2",label="xmi2uml.ownedend |",shape="Mrecord"]
"xmi2uml.package" [style="filled",fillcolor="yellow2",label="xmi2uml.package |",shape="Mrecord"]
"xmi2uml.parameter" [style="filled",fillcolor="yellow2",label="xmi2uml.parameter |",shape="Mrecord"]
"xmi2uml.primitivetype" [style="filled",fillcolor="yellow2",label="xmi2uml.primitivetype |",shape="Mrecord"]
"xmi2uml.profile" [style="filled",fillcolor="yellow2",label="xmi2uml.profile |",shape="Mrecord"]
"xmi2uml.profilegenerator" -> "xmi2uml.profilegenerator.profile" [arrowhead=none]
"xmi2uml.profilegenerator" -> "xmi2uml.profilegenerator.stereotypetokenizer" [arrowhead=none]
"xmi2uml.profilegenerator" [style="filled",fillcolor="pink2",label="Profilegenerator |",shape="Mrecord"]
"xmi2uml.profilegenerator.profile" -> "xmi2uml.profile" [style=dotted,arrowhead=none]
"xmi2uml.profilegenerator.profile" [style="filled",fillcolor="palegreen3",label="Profile |",shape="Mrecord"]
"xmi2uml.profilegenerator.stereotypetokenizer" -> "xmi2uml.stereotypedef" [style=dotted,arrowhead=none]
"xmi2uml.profilegenerator.stereotypetokenizer" [style="filled",fillcolor="palegreen3",label="Stereotypetokenizer |",shape="Mrecord"]
"xmi2uml.property" [style="filled",fillcolor="yellow2",label="xmi2uml.property |",shape="Mrecord"]
"xmi2uml.stereotype" [style="filled",fillcolor="yellow2",label="xmi2uml.stereotype |",shape="Mrecord"]
"xmi2uml.stereotypedef" [style="filled",fillcolor="yellow2",label="xmi2uml.stereotypedef |",shape="Mrecord"]
"xmi2uml.stereotypegenerator" -> "xmi2uml.stereotypegenerator.stereotype" [arrowhead=none]
"xmi2uml.stereotypegenerator" [style="filled",fillcolor="pink2",label="Stereotypegenerator |",shape="Mrecord"]
"xmi2uml.stereotypegenerator.stereotype" -> "xmi2uml.stereotype" [style=dotted,arrowhead=none]
"xmi2uml.stereotypegenerator.stereotype" [style="filled",fillcolor="palegreen3",label="Stereotype |",shape="Mrecord"]
}