| /******************************************************************************* |
| * Copyright (c) 2000, 2012 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 |
| {}, |
| // since 1.8 |
| {} |
| }; |
| 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 |
| {}, |
| // since 1.8 |
| {} |
| }; |
| 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 |
| }; |
| } |