Files
clang-uml/docs/test_cases/t20025.md
2022-12-14 00:04:34 +01:00

1.1 KiB

t20025 - Skip decorator sequence diagram test case

Config

compilation_database_dir: ..
output_directory: puml
diagrams:
  t20025_sequence:
    type: sequence
    glob:
      - ../../tests/t20025/t20025.cc
    include:
      namespaces:
        - clanguml::t20025
    using_namespace:
      - clanguml::t20025
    start_from:
      - function: "clanguml::t20025::tmain()"

Source code

File t20025.cc

namespace clanguml {
namespace t20025 {

int add(int x, int y) { return x + y; }

/// Add 2 numbers
///
/// \param x
/// \param y
/// \return
/// \uml{skip}
int add2(int x, int y) { return x + x + y + y; }

struct A {
    int a()
    {
        /// TODO: this doesn't work yet...
        /// \uml{skip}
        a2();

        return a1();
    }

    /// \uml{skip}
    int a1() { return 1; }

    void a2() { }
};

int tmain()
{
    A a;

    int result{};

    result = a.a();

    result += add(1, 2);

    result += add2(2, 4);

    return result;
}
}
}

Generated UML diagrams

t20025_sequence