source: branches/0.22.x/abcl/src/org/armedbear/lisp/DocString.java

Last change on this file was 12826, checked in by vvoutilainen, 14 years ago

DocString? annotation support, for generating DOCUMENTATION, and
later Javadoc from the same data. Also includes TAGS support
for the DocString? annotations. Patch by Matt Seddon.

File size: 2.1 KB
Line 
1/*
2 * DocString.java
3 *
4 * Copyright (C) 2010 Matt Seddon
5 *
6 * This program is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU General Public License
8 * as published by the Free Software Foundation; either version 2
9 * of the License, or (at your option) any later version.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
19 *
20 * As a special exception, the copyright holders of this library give you
21 * permission to link this library with independent modules to produce an
22 * executable, regardless of the license terms of these independent
23 * modules, and to copy and distribute the resulting executable under
24 * terms of your choice, provided that you also meet, for each linked
25 * independent module, the terms and conditions of the license of that
26 * module.  An independent module is a module which is not derived from
27 * or based on this library.  If you modify this library, you may extend
28 * this exception to your version of the library, but you are not
29 * obligated to do so.  If you do not wish to do so, delete this
30 * exception statement from your version.
31 */
32package org.armedbear.lisp;
33
34import java.lang.annotation.*;
35
36/**
37 * An annotation type to expose documentation to ABCL.
38 * <i>Note:</i> the TAGS ant target also pulls information from here. It
39 * expects <tt>name</tt> to be the first item in the DocString declaration,
40 * and not broken onto multiple lines.
41 */
42@Retention(RetentionPolicy.RUNTIME)
43public @interface DocString {
44    /** The lisp name. */
45    public String name() default "";
46    /** The arguments. */
47    public String args() default "";
48    /** The documentation string. */
49    public String doc() default "";
50}
Note: See TracBrowser for help on using the repository browser.