001/*-------------------------------------------------------------------------+
002|                                                                          |
003| Copyright (c) 2009-2019 CQSE GmbH                                        |
004|                                                                          |
005+-------------------------------------------------------------------------*/
006package eu.cqse.check.framework.core.ruleset;
007
008import java.lang.annotation.Documented;
009import java.lang.annotation.ElementType;
010import java.lang.annotation.Repeatable;
011import java.lang.annotation.Retention;
012import java.lang.annotation.RetentionPolicy;
013import java.lang.annotation.Target;
014
015import org.atteo.classindex.IndexAnnotated;
016
017/**
018 * Annotation for rules in the AUTOSAR C++14 standard.
019 */
020@Documented
021@Retention(RetentionPolicy.RUNTIME)
022@Target(ElementType.TYPE)
023@IndexAnnotated
024@RulesetAnnotation(name = "AUTOSAR C++14", rules = EAutosarCpp14Rule.class)
025@Repeatable(RulesetAutosarCpp14Repeater.class)
026public @interface RulesetAutosarCpp14 {
027
028        /** The value. */
029        EAutosarCpp14Rule value();
030}