/******************************************************************************* * Copyright (c) 2000, 2009 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * IBM Corporation - initial API and implementation *******************************************************************************/ package org.eclipse.jdt.internal.compiler.parser; import org.eclipse.jdt.core.compiler.CharOperation; /** * Javadoc tag constants. * * @since 3.2 */ public interface JavadocTagConstants { // recognized tags public static final char[] TAG_DEPRECATED = "deprecated".toCharArray(); //$NON-NLS-1$ public static final char[] TAG_PARAM = "param".toCharArray(); //$NON-NLS-1$ public static final char[] TAG_RETURN = "return".toCharArray(); //$NON-NLS-1$ public static final char[] TAG_THROWS = "throws".toCharArray(); //$NON-NLS-1$ public static final char[] TAG_EXCEPTION = "exception".toCharArray(); //$NON-NLS-1$ public static final char[] TAG_SEE = "see".toCharArray(); //$NON-NLS-1$ public static final char[] TAG_LINK = "link".toCharArray(); //$NON-NLS-1$ public static final char[] TAG_LINKPLAIN = "linkplain".toCharArray(); //$NON-NLS-1$ public static final char[] TAG_INHERITDOC = "inheritDoc".toCharArray(); //$NON-NLS-1$ public static final char[] TAG_VALUE = "value".toCharArray(); //$NON-NLS-1$ public static final char[] TAG_AUTHOR = "author".toCharArray(); //$NON-NLS-1$ public static final char[] TAG_CODE = "code".toCharArray(); //$NON-NLS-1$ public static final char[] TAG_DOC_ROOT = "docRoot".toCharArray(); //$NON-NLS-1$ public static final char[] TAG_LITERAL = "literal".toCharArray(); //$NON-NLS-1$ public static final char[] TAG_SERIAL = "serial".toCharArray(); //$NON-NLS-1$ public static final char[] TAG_SERIAL_DATA = "serialData".toCharArray(); //$NON-NLS-1$ public static final char[] TAG_SERIAL_FIELD = "serialField".toCharArray(); //$NON-NLS-1$ public static final char[] TAG_SINCE = "since".toCharArray(); //$NON-NLS-1$ public static final char[] TAG_VERSION = "version".toCharArray(); //$NON-NLS-1$ public static final char[] TAG_CATEGORY = "category".toCharArray(); //$NON-NLS-1$ // tags lengthes public static final int TAG_DEPRECATED_LENGTH = TAG_DEPRECATED.length; public static final int TAG_PARAM_LENGTH = TAG_PARAM.length; public static final int TAG_RETURN_LENGTH = TAG_RETURN.length; public static final int TAG_THROWS_LENGTH = TAG_THROWS.length; public static final int TAG_EXCEPTION_LENGTH = TAG_EXCEPTION.length; public static final int TAG_SEE_LENGTH = TAG_SEE.length; public static final int TAG_LINK_LENGTH = TAG_LINK.length; public static final int TAG_LINKPLAIN_LENGTH = TAG_LINKPLAIN.length; public static final int TAG_INHERITDOC_LENGTH = TAG_INHERITDOC.length; public static final int TAG_VALUE_LENGTH = TAG_VALUE.length; public static final int TAG_CATEGORY_LENGTH = TAG_CATEGORY.length; public static final int TAG_AUTHOR_LENGTH = TAG_AUTHOR.length; public static final int TAG_SERIAL_LENGTH = TAG_SERIAL.length; public static final int TAG_SERIAL_DATA_LENGTH = TAG_SERIAL_DATA.length; public static final int TAG_SERIAL_FIELD_LENGTH = TAG_SERIAL_FIELD.length; public static final int TAG_SINCE_LENGTH = TAG_SINCE.length; public static final int TAG_VERSION_LENGTH = TAG_VERSION.length; public static final int TAG_CODE_LENGTH = TAG_CODE.length; public static final int TAG_LITERAL_LENGTH = TAG_LITERAL.length; public static final int TAG_DOC_ROOT_LENGTH = TAG_DOC_ROOT.length; // tags value public static final int NO_TAG_VALUE = 0; public static final int TAG_DEPRECATED_VALUE = 1; public static final int TAG_PARAM_VALUE = 2; public static final int TAG_RETURN_VALUE = 3; public static final int TAG_THROWS_VALUE = 4; public static final int TAG_EXCEPTION_VALUE = 5; public static final int TAG_SEE_VALUE = 6; public static final int TAG_LINK_VALUE = 7; public static final int TAG_LINKPLAIN_VALUE = 8; public static final int TAG_INHERITDOC_VALUE = 9; public static final int TAG_VALUE_VALUE = 10; public static final int TAG_CATEGORY_VALUE = 11; public static final int TAG_AUTHOR_VALUE = 12; public static final int TAG_SERIAL_VALUE = 13; public static final int TAG_SERIAL_DATA_VALUE = 14; public static final int TAG_SERIAL_FIELD_VALUE = 15; public static final int TAG_SINCE_VALUE = 16; public static final int TAG_VERSION_VALUE = 17; public static final int TAG_CODE_VALUE = 18; public static final int TAG_LITERAL_VALUE = 19; public static final int TAG_DOC_ROOT_VALUE = 20; public static final int TAG_OTHERS_VALUE = 100; // Tag names array public static final char[][] TAG_NAMES = { CharOperation.NO_CHAR, TAG_DEPRECATED, /* 1 */ TAG_PARAM, /* 2 */ TAG_RETURN, /* 3 */ TAG_THROWS, /* 4 */ TAG_EXCEPTION, /* 5 */ TAG_SEE, /* 6 */ TAG_LINK, /* 7 */ TAG_LINKPLAIN, /* 8 */ TAG_INHERITDOC, /* 9 */ TAG_VALUE, /* 10 */ TAG_CATEGORY, /* 11 */ TAG_AUTHOR, /* 12 */ TAG_SERIAL, /* 13 */ TAG_SERIAL_DATA, /* 14 */ TAG_SERIAL_FIELD, /* 15 */ TAG_SINCE, /* 16 */ TAG_VERSION, /* 17 */ TAG_CODE, /* 18 */ TAG_LITERAL, /* 19 */ TAG_DOC_ROOT, /* 20 */ }; // tags expected positions public final static int ORDERED_TAGS_NUMBER = 3; public final static int PARAM_TAG_EXPECTED_ORDER = 0; public final static int THROWS_TAG_EXPECTED_ORDER = 1; public final static int SEE_TAG_EXPECTED_ORDER = 2; /* * Tag kinds indexes */ public final static int BLOCK_IDX = 0; public final static int INLINE_IDX = 1; // href tag public final static char[] HREF_TAG = {'h', 'r', 'e', 'f'}; /* * Tags versions */ public static final char[][][] BLOCK_TAGS = { // since 1.0 { TAG_AUTHOR, TAG_DEPRECATED, TAG_EXCEPTION, TAG_PARAM, TAG_RETURN, TAG_SEE, TAG_VERSION, TAG_CATEGORY /* 1.6 tag but put here as we support it for all compliances */ }, // since 1.1 { TAG_SINCE }, // since 1.2 { TAG_SERIAL, TAG_SERIAL_DATA, TAG_SERIAL_FIELD , TAG_THROWS }, // since 1.3 {}, // since 1.4 {}, // since 1.5 {}, // since 1.6 {}, // since 1.7 {}, }; public static final char[][][] INLINE_TAGS = { // since 1.0 {}, // since 1.1 {}, // since 1.2 { TAG_LINK }, // since 1.3 { TAG_DOC_ROOT }, // since 1.4 { TAG_INHERITDOC, TAG_LINKPLAIN, TAG_VALUE }, // since 1.5 { TAG_CODE, TAG_LITERAL }, // since 1.6 {}, // since 1.7 {}, }; public final static int INLINE_TAGS_LENGTH = INLINE_TAGS.length; public final static int BLOCK_TAGS_LENGTH = BLOCK_TAGS.length; public final static int ALL_TAGS_LENGTH = BLOCK_TAGS_LENGTH+INLINE_TAGS_LENGTH; public final static short TAG_TYPE_NONE = 0; public final static short TAG_TYPE_INLINE = 1; public final static short TAG_TYPE_BLOCK = 2; public static final short[] JAVADOC_TAG_TYPE = { TAG_TYPE_NONE, // NO_TAG_VALUE = 0; TAG_TYPE_BLOCK, // TAG_DEPRECATED_VALUE = 1; TAG_TYPE_BLOCK, // TAG_PARAM_VALUE = 2; TAG_TYPE_BLOCK, // TAG_RETURN_VALUE = 3; TAG_TYPE_BLOCK, // TAG_THROWS_VALUE = 4; TAG_TYPE_BLOCK, // TAG_EXCEPTION_VALUE = 5; TAG_TYPE_BLOCK, // TAG_SEE_VALUE = 6; TAG_TYPE_INLINE, // TAG_LINK_VALUE = 7; TAG_TYPE_INLINE, // TAG_LINKPLAIN_VALUE = 8; TAG_TYPE_INLINE, // TAG_INHERITDOC_VALUE = 9; TAG_TYPE_INLINE, // TAG_VALUE_VALUE = 10; TAG_TYPE_BLOCK, // TAG_CATEGORY_VALUE = 11; TAG_TYPE_BLOCK, // TAG_AUTHOR_VALUE = 12; TAG_TYPE_BLOCK, // TAG_SERIAL_VALUE = 13; TAG_TYPE_BLOCK, // TAG_SERIAL_DATA_VALUE = 14; TAG_TYPE_BLOCK, // TAG_SERIAL_FIELD_VALUE = 15; TAG_TYPE_BLOCK, // TAG_SINCE_VALUE = 16; TAG_TYPE_BLOCK, // TAG_VERSION_VALUE = 17; TAG_TYPE_INLINE, // TAG_CODE_VALUE = 18; TAG_TYPE_INLINE, // TAG_LITERAL_VALUE = 19; TAG_TYPE_INLINE // TAG_DOC_ROOT_VALUE = 20; }; /* * Tags usage */ public static final char[][] PACKAGE_TAGS = { TAG_SEE, TAG_SINCE, TAG_SERIAL, TAG_AUTHOR, TAG_VERSION, TAG_CATEGORY, TAG_LINK, TAG_LINKPLAIN, TAG_DOC_ROOT, TAG_VALUE, }; public static final char[][] COMPILATION_UNIT_TAGS = {}; public static final char[][] CLASS_TAGS = { TAG_SEE, TAG_SINCE, TAG_DEPRECATED, TAG_SERIAL, TAG_AUTHOR, TAG_VERSION, TAG_PARAM, TAG_CATEGORY, TAG_LINK, TAG_LINKPLAIN, TAG_DOC_ROOT, TAG_VALUE, TAG_CODE, TAG_LITERAL }; public static final char[][] FIELD_TAGS = { TAG_SEE, TAG_SINCE, TAG_DEPRECATED, TAG_SERIAL, TAG_SERIAL_FIELD, TAG_CATEGORY, TAG_LINK, TAG_LINKPLAIN, TAG_DOC_ROOT, TAG_VALUE, TAG_CODE, TAG_LITERAL }; public static final char[][] METHOD_TAGS = { TAG_SEE, TAG_SINCE, TAG_DEPRECATED, TAG_PARAM, TAG_RETURN, TAG_THROWS, TAG_EXCEPTION, TAG_SERIAL_DATA, TAG_CATEGORY, TAG_LINK, TAG_LINKPLAIN, TAG_INHERITDOC, TAG_DOC_ROOT, TAG_VALUE, TAG_CODE, TAG_LITERAL }; }