/* * Copyright (C) 2012-2016 NS Solutions Corporation * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * */ package com.htmlhifive.tools.rhino.comment; import com.htmlhifive.tools.rhino.comment.js.JSTag; public enum TagType { /** * */ NO_PART_TAG(new JSTag[] { JSTag.CONSTANT, JSTag.CONSTRUCTOR, JSTag.CONSTRUCTS, JSTag.EVENT, JSTag.FIELD, JSTag.FUNCTION, JSTag.IGNORE, JSTag.INNER, JSTag.PRIVATE, JSTag.PUBLIC, JSTag.STATIC }), /** * */ SINGLE_PART_TAG(new JSTag[] { JSTag.AUGMENTS, JSTag.AUTHOR, JSTag.CLASS, JSTag.DEFAULT, JSTag.DEPRECATED, JSTag.NAME, JSTag.NAMESPACE, JSTag.DESCRIPTION, JSTag.EXAMPLE, JSTag.FILEOVERVIEW, JSTag.LENDS, JSTag.REQUIRES, JSTag.MEMBEROF, JSTag.SEE, JSTag.SINCE, JSTag.TYPE, JSTag.VERSION }), /** * */ OTHER_PARAM_TAG(new JSTag[] { JSTag.BORROWS, JSTag.EXPORTS, JSTag.LINK, JSTag.PARAM, JSTag.PROPERTY, JSTag.RETURNS, JSTag.THROWS }); private final JSTag[] jsTag; private TagType(JSTag[] jstags) { this.jsTag = jstags; } public JSTag[] getJsTag() { return jsTag.clone(); } }