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}