1 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
2 // -*- mode: C++ -*-
3 //
4 // Copyright (C) 2013-2019 Red Hat, Inc.
5 
6 #include "abg-viz-dot.h"
7 
main()8 int main()
9 {
10   using namespace abigail;
11 
12   // sa-base
13   {
14     dot obj("sa-base");
15     parent_node p("base");
16     obj.start();
17     obj.add_parent(p);
18     obj.finish();
19   }
20 
21 
22   // sa-A
23   {
24     dot obj("sa-A");
25     parent_node p("base");
26     child_node c1("A");
27     obj.start();
28     obj.add_parent(p);
29     obj.add_child_to_node(c1, p);
30     obj.finish();
31   }
32 
33   // sa-B
34   {
35     dot obj("sa-B");
36     parent_node p("base");
37     child_node c1("B");
38     obj.start();
39     obj.add_parent(p);
40     obj.add_child_to_node(c1, p);
41     obj.finish();
42   }
43 
44   // sa-D1
45   {
46     dot obj("sa-D1");
47     parent_node p("base");
48     child_node c1("A");
49     child_node c2("D1");
50     obj.start();
51     obj.add_parent(p);
52     obj.add_child_to_node(c1, p);
53     obj.add_child_to_node(c2, c1);
54     obj.finish();
55   }
56 
57   return 0;
58 }
59