blob: e9a8e65930070514555b63ff45a59e4786b0bdef [file] [log] [blame]
pre {
var emfTool : new Native("org.eclipse.epsilon.emc.emf.tools.EmfTool");
emfTool.eCoreUtil.resolveAll(M.resource.resourceSet);
var classes = EClass.all.sortBy(c|c.name);
}
rule ClassDiagram {
parameters : Map {
"mainClassName" = "",
"classNames" = EClass.all.name,
"format" = "graphviz-dot",
"path" = List{"Model", "(All Classes)"},
"icon" = "diagram-ff0000",
"layers" = Sequence {
Map {"id"="documentation", "title"="Documentation", "active"=false},
Map {"id"="constraintDescriptions", "title"="Constraint descriptions", "active"=false},
Map {"id"="constraintNames", "title"="Constraint names", "active"=false},
Map {"id"="features", "title"="Features"},
Map {"id"="inlineReferences", "title"="Inline references", "active"=false},
Map {"id"="referenceLabels", "title"="Reference labels", "active"=false},
Map {"id"="derived", "title"="Derived features", "active"=false},
Map {"id"="inherited", "title"="Inherited features", "active"=false},
Map {"id"="referencesToSelf", "title"="References to self", "active"=false},
Map {"id"="operations", "title"="Operations", "active"=false}
}
}
template: "classdiagram.egl"
}
rule EClass2ClassDiagram
transform c : EClass in: classes {
parameters {
return Map{
"mainClassName" = c.name,
"classNames" = Sequence{},
"format" = "graphviz-dot",
"path" = Sequence{"Model", "Classes", c.name},
"icon" = "diagram-fffbd7",
"layers" = Sequence {
Map {"id"="documentation", "title"="Documentation"},
Map {"id"="constraintDescriptions", "title"="Constraint descriptions"},
Map {"id"="constraintNames", "title"="Constraint names"},
Map {"id"="features", "title"="Features"},
Map {"id"="inlineReferences", "title"="Inline references"},
Map {"id"="referenceLabels", "title"="Reference labels"},
Map {"id"="subtypes", "title"="Subtypes", "active"=false},
Map {"id"="supertypes", "title"="Supertypes"},
Map {"id"="derived", "title"="Derived features", "active"=false},
Map {"id"="inherited", "title"="Inherited features", "active"=false},
Map {"id"="referencesToSelf", "title"="References to self", "active"=false},
Map {"id"="operations", "title"="Operations", "active"=false}
}
};
}
template: "classdiagram.egl"
}