muMLE/core/context/simple_class_diagrams.py
2021-07-18 12:00:37 +02:00

31 lines
874 B
Python

from core.element import Element
from state.base import State
from core.context.generic import GenericContext
class SCDContext(GenericContext):
def __init__(self, state: State, model: Element, metamodel: Element):
super().__init__(state, model, metamodel)
def main():
from state.devstate import DevState
s = DevState()
scd = SCDContext(s, Element(), Element())
bootstrap = scd._bootstrap_scd()
model = s.read_dict(bootstrap.id, "Model")
x = []
for e in s.read_outgoing(model):
label_node_edge, = s.read_outgoing(e)
_, label_node = s.read_edge(label_node_edge)
type_node = s.read_dict(label_node, "Type")
x.append(f"{s.read_value(label_node)} : {s.read_value(type_node)}")
for t in sorted(x):
print(t)
# s.dump("out/scd.dot", "out/scd.png")
if __name__ == '__main__':
main()