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()8int 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