]> git.saurik.com Git - bison.git/blob - tests/c++.at
* src/print-xml.c (escape_bufs): New static global variable
[bison.git] / tests / c++.at
1 # Checking the output filenames. -*- Autotest -*-
2 # Copyright (C) 2004, 2005 Free Software Foundation, Inc.
3
4 # This program is free software: you can redistribute it and/or modify
5 # it under the terms of the GNU General Public License as published by
6 # the Free Software Foundation, either version 3 of the License, or
7 # (at your option) any later version.
8 #
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 # GNU General Public License for more details.
13 #
14 # You should have received a copy of the GNU General Public License
15 # along with this program. If not, see <http://www.gnu.org/licenses/>.
16
17 AT_BANNER([[C++ Features.]])
18
19
20 ## ----------------------- ##
21 ## Doxygen Documentation. ##
22 ## ----------------------- ##
23
24 m4_define([AT_CHECK_DOXYGEN],
25 [m4_case([$1],
26 [Public], [m4_pushdef([AT_DOXYGEN_PRIVATE], [NO])],
27 [Private], [m4_pushdef([AT_DOXYGEN_PRIVATE], [YES])],
28 [m4_fatal([invalid argument: $1])])
29 AT_SETUP([Doxygen $1 Documentation])
30
31 AT_DATA([input.yy],
32 [[%skeleton "lalr1.cc"
33 %locations
34 %debug
35 %defines
36 %%
37 exp:;
38 %%
39 yy::parser::error (const location& l, const std::string& m)
40 {
41 std::cerr << l << s << std::endl;
42 }
43 ]])
44
45 AT_CHECK([bison -o input.cc input.yy], 0)
46
47 AT_DATA([Doxyfile],
48 [# The PROJECT_NAME tag is a single word (or a sequence of words
49 # surrounded by quotes) that should identify the project.
50 PROJECT_NAME = "Bison C++ Parser"
51
52 # The QUIET tag can be used to turn on/off the messages that are
53 # generated by doxygen. Possible values are YES and NO. If left blank
54 # NO is used.
55 QUIET = YES
56
57 # The WARNINGS tag can be used to turn on/off the warning messages
58 # that are generated by doxygen. Possible values are YES and NO. If
59 # left blank NO is used.
60 WARNINGS = YES
61 # If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate
62 # warnings for undocumented members. If EXTRACT_ALL is set to YES then
63 # this flag will automatically be disabled.
64 WARN_IF_UNDOCUMENTED = YES
65 # If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings
66 # for potential errors in the documentation, such as not documenting
67 # some parameters in a documented function, or documenting parameters
68 # that don't exist or using markup commands wrongly.
69 WARN_IF_DOC_ERROR = YES
70 # The WARN_FORMAT tag determines the format of the warning messages
71 # that doxygen can produce. The string should contain the $file,
72 # $line, and $text tags, which will be replaced by the file and line
73 # number from which the warning originated and the warning text.
74 WARN_FORMAT = "$file:$line: $text"
75
76 # If the EXTRACT_ALL tag is set to YES doxygen will assume all
77 # entities in documentation are documented, even if no documentation
78 # was available. Private class members and static file members will
79 # be hidden unless the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set
80 # to YES
81 EXTRACT_ALL = YES
82
83 # If the EXTRACT_PRIVATE tag is set to YES all private members of a
84 # class will be included in the documentation.
85 EXTRACT_PRIVATE = AT_DOXYGEN_PRIVATE
86
87 # If the EXTRACT_STATIC tag is set to YES all static members of a file
88 # will be included in the documentation.
89 EXTRACT_STATIC = AT_DOXYGEN_PRIVATE
90 ])
91
92 AT_CHECK([doxygen --version || exit 77], 0, ignore)
93 AT_CHECK([doxygen], 0, [], [ignore])
94
95 AT_CLEANUP
96
97 m4_popdef([AT_DOXYGEN_PRIVATE])
98 ])# AT_CHECK_DOXYGEN
99
100 AT_CHECK_DOXYGEN([Public])
101 AT_CHECK_DOXYGEN([Private])