swig/Examples/test-suite/doxygen_code_blocks.i
John McFarland 5230afb3e1 Add new doxygen test doxygen_code_blocks
This does somewhat more detailed testing of the code block parsing,
and also exercises the language identification of python doctest
features.  For now, it is only tested by python (javadoc translation
may not correctly handle some of the characters that are used here).
2019-08-07 16:55:38 -05:00

56 lines
1.3 KiB
OpenEdge ABL

%module doxygen_code_blocks
// This test is only used with Python
%inline %{
/**
* \brief Test for code blocks
*
* \code
* simple code block
* \endcode
*
* More advanced usage with C++ characters:
* \code
* std::vector<int> first; // empty vector of ints
* std::vector<int> second (4,100); // four ints with value 100
* std::vector<int> third (second.begin(),second.end()); // iterating through second
* std::vector<int> fourth (third); // a copy of third
* // the iterator constructor can also be used to construct from arrays:
* int myints[] = {16,2,77,29};
* std::vector<int> fifth (myints, myints + sizeof(myints) / sizeof(int) );
*
* std::cout << "The contents of fifth are:";
* for (std::vector<int>::iterator it = fifth.begin(); it != fifth.end(); ++it)
* std::cout << ' ' << *it;
* std::cout << '\n';
* \endcode
*
* A code block for C:
* \code{.c}
* printf("hello world");
* \endcode
*
* A code block for Java:
* \code{.java}
* public class HelloWorld {
* public static void main(String[] args) {
* // Prints "Hello, World" to the terminal window.
* System.out.println("Hello, World");
* }
* }
* \endcode
*
* A code block for python:
* \code{.py}
* print('hello world')
* \endcode
*/
int function()
{
return 0;
}
%}