31 lines
874 B
Python
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()
|