1 /* 2 com.puppycrawl.tools.checkstyle.meta.JavadocMetadataScraper 3 writeXmlOutput = false 4 5 6 */ 7 8 package com.puppycrawl.tools.checkstyle.meta.javadocmetadatascraper; 9 10 import java.util.ArrayList; 11 import java.util.Arrays; 12 import java.util.List; 13 14 import com.puppycrawl.tools.checkstyle.StatelessCheck; 15 16 17 18 19 20 21 22 /** 23 * <p> 24 * Checks the order of 25 * <a href="https://docs.oracle.com/javase/8/docs/technotes/tools/windows/javadoc.html#CHDBEFIF"> 26 * javadoc block-tags or javadoc tags</a>. 27 * </p> 28 * <p> 29 * Note: Google used the term "at-clauses" for block tags in their guide till 2017-02-28. 30 * </p> 31 * 32 * <ul> 33 * <li> 34 * Property {@code violateExecutionOnNonTightHtml} - Control when to print violations if the 35 * Javadoc being examined by this check violates the tight html rules defined at 36 * <a href="https://checkstyle.org/writingjavadocchecks.html#Tight-HTML_rules">Tight-HTML Rules</a>. 37 * Type is {@code boolean}. 38 * Default value is {@code false}. 39 * </li> 40 * <li> 41 * Property {@code target} - Specify block tags targeted. 42 * Type is {@code java.lang.String[]}. 43 * Validation type is {@code tokenSet}. 44 * Default value is 45 * <a href="https://checkstyle.org/apidocs/com/puppycrawl/tools/checkstyle/api/TokenTypes.html#CLASS_DEF"> 46 * CLASS_DEF</a>, 47 * <a href="https://checkstyle.org/apidocs/com/puppycrawl/tools/checkstyle/api/TokenTypes.html#INTERFACE_DEF"> 48 * INTERFACE_DEF</a>, 49 * <a href="https://checkstyle.org/apidocs/com/puppycrawl/tools/checkstyle/api/TokenTypes.html#ENUM_DEF"> 50 * ENUM_DEF</a>, 51 * <a href="https://checkstyle.org/apidocs/com/puppycrawl/tools/checkstyle/api/TokenTypes.html#METHOD_DEF"> 52 * METHOD_DEF</a>, 53 * <a href="https://checkstyle.org/apidocs/com/puppycrawl/tools/checkstyle/api/TokenTypes.html#CTOR_DEF"> 54 * CTOR_DEF</a>, 55 * <a href="https://checkstyle.org/apidocs/com/puppycrawl/tools/checkstyle/api/TokenTypes.html#VARIABLE_DEF"> 56 * VARIABLE_DEF</a>, 57 * <a href="https://checkstyle.org/apidocs/com/puppycrawl/tools/checkstyle/api/TokenTypes.html#RECORD_DEF"> 58 * RECORD_DEF</a>, 59 * <a href="https://checkstyle.org/apidocs/com/puppycrawl/tools/checkstyle/api/TokenTypes.html#COMPACT_CTOR_DEF"> 60 * COMPACT_CTOR_DEF</a>. 61 * </li> 62 * <li> 63 * Property {@code tagOrder} - Specify the order by tags. 64 * Type is {@code java.lang.String[]}. 65 * Default value is 66 * {@code @author, @deprecated, @exception, @param, @return, @see, @serial, @serialData, @serialField, @since, @throws, @version}. 67 * </li> 68 * </ul> 69 * <p> 70 * To configure the default check: 71 * </p> 72 * <pre> 73 * skipped as not relevant for UTs 74 * </pre> 75 * <p> 76 * Parent is {@code com.puppycrawl.tools.checkstyle.TreeWalker} 77 * </p> 78 * <p> 79 * Violation Message Keys: 80 * </p> 81 * <ul> 82 * <li> 83 * {@code at.clause.order} 84 * </li> 85 * <li> 86 * {@code javadoc.missed.html.close} 87 * </li> 88 * <li> 89 * {@code javadoc.parse.rule.error} 90 * </li> 91 * <li> 92 * {@code javadoc.wrong.singleton.html.tag} 93 * </li> 94 * </ul> 95 * 96 * @since 6.0 97 */ 98 @StatelessCheck 99 public abstract class InputJavadocMetadataScraperAtclauseOrderCheck { 100 101 }