001/*
002 * ============================================================================
003 *  Copyright © 2002-2026 by Thomas Thrien.
004 *  All Rights Reserved.
005 * ============================================================================
006 *  Licensed to the public under the agreements of the GNU Lesser General Public
007 *  License, version 3.0 (the "License"). You may obtain a copy of the License at
008 *
009 *       http://www.gnu.org/licenses/lgpl.html
010 *
011 *  Unless required by applicable law or agreed to in writing, software
012 *  distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
013 *  WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
014 *  License for the specific language governing permissions and limitations
015 *  under the License.
016 */
017
018package org.tquadrat.foundation.annotation;
019
020import static java.lang.annotation.ElementType.ANNOTATION_TYPE;
021import static java.lang.annotation.ElementType.CONSTRUCTOR;
022import static java.lang.annotation.ElementType.FIELD;
023import static java.lang.annotation.ElementType.LOCAL_VARIABLE;
024import static java.lang.annotation.ElementType.METHOD;
025import static java.lang.annotation.ElementType.MODULE;
026import static java.lang.annotation.ElementType.PACKAGE;
027import static java.lang.annotation.ElementType.PARAMETER;
028import static java.lang.annotation.ElementType.RECORD_COMPONENT;
029import static java.lang.annotation.ElementType.TYPE;
030import static java.lang.annotation.ElementType.TYPE_PARAMETER;
031import static java.lang.annotation.ElementType.TYPE_USE;
032import static java.lang.annotation.RetentionPolicy.RUNTIME;
033import static org.apiguardian.api.API.Status.STABLE;
034
035import java.lang.annotation.Retention;
036import java.lang.annotation.Target;
037
038import org.apiguardian.api.API;
039
040/**
041 *  <p>{@summary The annotation container for
042 *  {@link CR &#64;CR}
043 *  annotations.}</p>
044 *
045 *  @author Thomas Thrien - thomas.thrien@tquadrat.org
046 *  @version $Id: ChangeRequestList.java 1294 2026-10-17 15:40:42Z tquadrat $
047 *  @since 0.25.14
048 *
049 *  @UMLGraph.link
050 */
051@ClassVersion( sourceVersion = "$Id: ChangeRequestList.java 1294 2026-10-17 15:40:42Z tquadrat $" )
052@API( status = STABLE, since = "0.25.14" )
053@Retention( RUNTIME )
054@Target( {ANNOTATION_TYPE, CONSTRUCTOR, FIELD, LOCAL_VARIABLE, METHOD, MODULE, PACKAGE, PARAMETER, RECORD_COMPONENT, TYPE, TYPE_PARAMETER, TYPE_USE} )
055public @interface ChangeRequestList
056{
057        /*------------*\
058    ====** Attributes **=======================================================
059        \*------------*/
060    /**
061     *  <p>{@summary Provides the list of
062     *  {@link CR &#64;CR}
063     *  annotations.}</p>
064     *
065     *  @return The annotations.
066     */
067    public CR [] value();
068}
069//  @interface ChangeRequestList
070
071/*
072 *  End of File
073 */