Code_Analysis/CodeAnalysis.cpp [111:128]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
template<typename T>
void Foo(T, typename T::inner_type * = nullptr);

template<typename T>
decltype(T().Method()) Bar(T);

struct X {
    using inner_type = void;
    static void Method() {}
};

struct Y {};

void CallFooBar(X x, Y y) {
    Foo(x);
    Foo(y);
    Bar(x);
    Bar(y);
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



Code_Analysis/code_analysis_summary.cpp [44:61]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    template<typename T>
    void Foo(T, typename T::inner_type * = nullptr);

    template<typename T>
    decltype(T().Method()) Bar(T);

    struct X {
        using inner_type = void;
        static void Method() {}
    };

    struct Y {};

    void CallFooBar(X x, Y y) {
        Foo(x);
        Foo(y);
        Bar(x);
        Bar(y);
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



