/*
Copyright (C) 2013 Raquel Pau and Albert Coroleu.
Walkmod is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Walkmod is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License
along with Walkmod. If not, see <http://www.gnu.org/licenses/>.*/
/* Generated By:JavaCC: Do not edit this line. TagsParser.java */
package org.walkmod.javalang.tags;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
import java.util.LinkedList;
import java.util.List;
import org.walkmod.javalang.ast.body.JavadocTag;
public class TagsParser implements TagsParserConstants {
public static List<JavadocTag> parse(InputStream aInSt) throws ParseException {
// create a parser (this object)
TagsParser parser = new TagsParser(aInSt);
// parse!
return parser.javadoc();
}
public List<JavadocTag> main(String[] args) throws ParseException, FileNotFoundException {
return parse(new FileInputStream(args[0]));
}
final public List<JavadocTag> javadoc() throws ParseException {
List<JavadocTag> result = new LinkedList();
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case PARAM:
case RETURN:
case THROWS:
case EXCEPTION:
case SEE:
case SERIALFIELD:
case SERIALDATA:
case SERIAL:
case DEPRECATED:
case AUTHOR:
case SINCE:
case VERSION:
case OPENBRACE:
case CLOSEBRACE:
case ASTERISK:
case IDENTIFIER:
case NAMECHAR:
case OPERATION:
case WORD:
description(result);
break;
default:
jj_la1[0] = jj_gen;
;
}
jj_consume_token(0);
{
if (true)
return result;
}
throw new Error("Missing return statement in function");
}
final public String inlineTag() throws ParseException {
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case CODE:
jj_consume_token(CODE);
break;
case DOCROOT:
jj_consume_token(DOCROOT);
break;
case INHERITDOC:
jj_consume_token(INHERITDOC);
break;
case LITERAL:
jj_consume_token(LITERAL);
break;
default:
jj_la1[1] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
{
if (true)
return token.image;
}
throw new Error("Missing return statement in function");
}
final public String blockTag() throws ParseException {
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case AUTHOR:
jj_consume_token(AUTHOR);
break;
case DEPRECATED:
jj_consume_token(DEPRECATED);
break;
case SERIALDATA:
jj_consume_token(SERIALDATA);
break;
case SINCE:
jj_consume_token(SINCE);
break;
case VERSION:
jj_consume_token(VERSION);
break;
default:
jj_la1[2] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
{
if (true)
return token.image;
}
throw new Error("Missing return statement in function");
}
final public String IDBlockTag() throws ParseException {
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case PARAM:
jj_consume_token(PARAM);
break;
case THROWS:
jj_consume_token(THROWS);
break;
case EXCEPTION:
jj_consume_token(EXCEPTION);
break;
case RETURN:
jj_consume_token(RETURN);
break;
default:
jj_la1[3] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
{
if (true)
return token.image;
}
throw new Error("Missing return statement in function");
}
final public String NSInlineTag() throws ParseException {
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case LINK:
jj_consume_token(LINK);
break;
case LINKPLAIN:
jj_consume_token(LINKPLAIN);
break;
case VALUE:
jj_consume_token(VALUE);
break;
default:
jj_la1[4] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
{
if (true)
return token.image;
}
throw new Error("Missing return statement in function");
}
final public String anyTag() throws ParseException {
String result = "";
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case INHERITDOC:
case DOCROOT:
case CODE:
case LITERAL:
result = inlineTag();
break;
case SERIALDATA:
case DEPRECATED:
case AUTHOR:
case SINCE:
case VERSION:
result = blockTag();
break;
case PARAM:
case RETURN:
case THROWS:
case EXCEPTION:
result = IDBlockTag();
break;
case LINKPLAIN:
case LINK:
case VALUE:
result = NSInlineTag();
break;
default:
jj_la1[5] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
{
if (true)
return result;
}
throw new Error("Missing return statement in function");
}
final public String description(List<JavadocTag> tags) throws ParseException {
String result = "";
String arg1 = null;
String arg2 = null;
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case OPENBRACE:
jj_consume_token(OPENBRACE);
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case LINKPLAIN:
case LINK:
case VALUE:
case INHERITDOC:
case DOCROOT:
case CODE:
case LITERAL:
arg1 = inlines(tags);
arg1 = "{ " + arg1;
break;
default:
jj_la1[6] = jj_gen;
;
}
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case PARAM:
case RETURN:
case THROWS:
case EXCEPTION:
case SEE:
case SERIALFIELD:
case SERIALDATA:
case SERIAL:
case DEPRECATED:
case AUTHOR:
case SINCE:
case VERSION:
case OPENBRACE:
case CLOSEBRACE:
case ASTERISK:
case IDENTIFIER:
case NAMECHAR:
case OPERATION:
case WORD:
arg2 = description(tags);
break;
default:
jj_la1[7] = jj_gen;
;
}
break;
case CLOSEBRACE:
case ASTERISK:
case IDENTIFIER:
case NAMECHAR:
case OPERATION:
case WORD:
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case WORD:
jj_consume_token(WORD);
break;
case NAMECHAR:
jj_consume_token(NAMECHAR);
break;
case IDENTIFIER:
jj_consume_token(IDENTIFIER);
break;
case ASTERISK:
jj_consume_token(ASTERISK);
break;
case OPERATION:
jj_consume_token(OPERATION);
break;
case CLOSEBRACE:
jj_consume_token(CLOSEBRACE);
break;
default:
jj_la1[8] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
arg1 = token.image;
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case PARAM:
case RETURN:
case THROWS:
case EXCEPTION:
case SEE:
case SERIALFIELD:
case SERIALDATA:
case SERIAL:
case DEPRECATED:
case AUTHOR:
case SINCE:
case VERSION:
case OPENBRACE:
case CLOSEBRACE:
case ASTERISK:
case IDENTIFIER:
case NAMECHAR:
case OPERATION:
case WORD:
arg2 = description(tags);
break;
default:
jj_la1[9] = jj_gen;
;
}
break;
case PARAM:
case RETURN:
case THROWS:
case EXCEPTION:
case SEE:
case SERIALFIELD:
case SERIALDATA:
case SERIAL:
case DEPRECATED:
case AUTHOR:
case SINCE:
case VERSION:
blocks(tags);
break;
default:
jj_la1[10] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
if (arg1 != null && arg2 != null) {
result = arg1 + " " + arg2;
} else if (arg1 == null) {
result = arg2;
} else {
result = arg1;
}
{
if (true)
return result;
}
throw new Error("Missing return statement in function");
}
final public String inlines(List<JavadocTag> tags) throws ParseException {
String description = null;
String ns = null;
String tag = null;
JavadocTag result = null;
List<String> values = null;
String words = null;
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case INHERITDOC:
case DOCROOT:
case CODE:
case LITERAL:
tag = inlineTag();
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case LINKPLAIN:
case LINK:
case VALUE:
case PARAM:
case RETURN:
case THROWS:
case EXCEPTION:
case SERIALDATA:
case INHERITDOC:
case DOCROOT:
case CODE:
case DEPRECATED:
case AUTHOR:
case LITERAL:
case SINCE:
case VERSION:
case OPENBRACE:
case ASTERISK:
case IDENTIFIER:
case NAMECHAR:
case OPERATION:
case WORD:
description = inlineDescription();
break;
default:
jj_la1[11] = jj_gen;
;
}
break;
case LINKPLAIN:
case LINK:
case VALUE:
tag = NSInlineTag();
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case OPENBRACE:
case ASTERISK:
case IDENTIFIER:
case NAMECHAR:
case OPERATION:
case WORD:
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case IDENTIFIER:
case NAMECHAR:
case OPERATION:
ns = namespace();
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case LINKPLAIN:
case LINK:
case VALUE:
case PARAM:
case RETURN:
case THROWS:
case EXCEPTION:
case SERIALDATA:
case INHERITDOC:
case DOCROOT:
case CODE:
case DEPRECATED:
case AUTHOR:
case LITERAL:
case SINCE:
case VERSION:
case OPENBRACE:
case ASTERISK:
case IDENTIFIER:
case NAMECHAR:
case OPERATION:
case WORD:
description = inlineDescription();
break;
default:
jj_la1[12] = jj_gen;
;
}
break;
case OPENBRACE:
case ASTERISK:
case WORD:
words = NSInlineDescription();
break;
default:
jj_la1[13] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
break;
default:
jj_la1[14] = jj_gen;
;
}
break;
default:
jj_la1[15] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
jj_consume_token(CLOSEBRACE);
if (ns != null) {
values = new LinkedList<String>();
values.add(ns);
if (description != null) {
values.add(description);
}
} else if (description != null) {
values = new LinkedList<String>();
values.add(description);
}
if (tag != null) {
result = new JavadocTag(tag, values, true);
tags.add(result);
}
if (words != null) {
words += " }";
} else {
words = "}";
}
{
if (true)
return words;
}
throw new Error("Missing return statement in function");
}
final public String namespace() throws ParseException {
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case IDENTIFIER:
jj_consume_token(IDENTIFIER);
break;
case NAMECHAR:
jj_consume_token(NAMECHAR);
break;
case OPERATION:
jj_consume_token(OPERATION);
break;
default:
jj_la1[16] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
{
if (true)
return token.image;
}
throw new Error("Missing return statement in function");
}
final public void blocks(List<JavadocTag> tags) throws ParseException {
String name = null;
String arg1 = null;
String arg2 = null;
String arg3 = null;
String aux = null;
JavadocTag tag = null;
JavadocTag tag2 = null;
List<String> values = null;
List<JavadocTag> postTags = new LinkedList<JavadocTag>();
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case SERIALDATA:
case DEPRECATED:
case AUTHOR:
case SINCE:
case VERSION:
name = blockTag();
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case PARAM:
case RETURN:
case THROWS:
case EXCEPTION:
case SEE:
case SERIALFIELD:
case SERIALDATA:
case SERIAL:
case DEPRECATED:
case AUTHOR:
case SINCE:
case VERSION:
case OPENBRACE:
case CLOSEBRACE:
case ASTERISK:
case IDENTIFIER:
case NAMECHAR:
case OPERATION:
case WORD:
arg1 = description(postTags);
break;
default:
jj_la1[17] = jj_gen;
;
}
break;
case SERIAL:
jj_consume_token(SERIAL);
name = token.image;
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case PARAM:
case RETURN:
case THROWS:
case EXCEPTION:
case SEE:
case SERIALFIELD:
case SERIALDATA:
case SERIAL:
case DEPRECATED:
case AUTHOR:
case SINCE:
case VERSION:
case OPENBRACE:
case ASTERISK:
case IDENTIFIER:
case NAMECHAR:
case OPERATION:
case WORD:
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case IDENTIFIER:
case NAMECHAR:
case OPERATION:
arg1 = namespace();
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case PARAM:
case RETURN:
case THROWS:
case EXCEPTION:
case SEE:
case SERIALFIELD:
case SERIALDATA:
case SERIAL:
case DEPRECATED:
case AUTHOR:
case SINCE:
case VERSION:
case OPENBRACE:
case CLOSEBRACE:
case ASTERISK:
case IDENTIFIER:
case NAMECHAR:
case OPERATION:
case WORD:
arg2 = description(postTags);
break;
default:
jj_la1[18] = jj_gen;
;
}
break;
case ASTERISK:
case WORD:
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case WORD:
jj_consume_token(WORD);
break;
case ASTERISK:
jj_consume_token(ASTERISK);
arg1 = token.image;
break;
default:
jj_la1[19] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case PARAM:
case RETURN:
case THROWS:
case EXCEPTION:
case SEE:
case SERIALFIELD:
case SERIALDATA:
case SERIAL:
case DEPRECATED:
case AUTHOR:
case SINCE:
case VERSION:
case OPENBRACE:
case CLOSEBRACE:
case ASTERISK:
case IDENTIFIER:
case NAMECHAR:
case OPERATION:
case WORD:
aux = description(postTags);
if (aux != null) {
arg1 += " " + aux;
}
break;
default:
jj_la1[20] = jj_gen;
;
}
break;
case OPENBRACE:
jj_consume_token(OPENBRACE);
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case LINKPLAIN:
case LINK:
case VALUE:
case INHERITDOC:
case DOCROOT:
case CODE:
case LITERAL:
arg1 = inlines(postTags);
break;
default:
jj_la1[21] = jj_gen;
;
}
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case PARAM:
case RETURN:
case THROWS:
case EXCEPTION:
case SEE:
case SERIALFIELD:
case SERIALDATA:
case SERIAL:
case DEPRECATED:
case AUTHOR:
case SINCE:
case VERSION:
case OPENBRACE:
case CLOSEBRACE:
case ASTERISK:
case IDENTIFIER:
case NAMECHAR:
case OPERATION:
case WORD:
aux = description(postTags);
break;
default:
jj_la1[22] = jj_gen;
;
}
if (aux != null && arg1 != null) {
arg1 += " " + aux;
}
break;
case PARAM:
case RETURN:
case THROWS:
case EXCEPTION:
case SEE:
case SERIALFIELD:
case SERIALDATA:
case SERIAL:
case DEPRECATED:
case AUTHOR:
case SINCE:
case VERSION:
blocks(postTags);
break;
default:
jj_la1[23] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
break;
default:
jj_la1[24] = jj_gen;
;
}
break;
case PARAM:
case RETURN:
case THROWS:
case EXCEPTION:
name = IDBlockTag();
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case PARAM:
case RETURN:
case THROWS:
case EXCEPTION:
case SEE:
case SERIALFIELD:
case SERIALDATA:
case SERIAL:
case DEPRECATED:
case AUTHOR:
case SINCE:
case VERSION:
case OPENBRACE:
case ASTERISK:
case IDENTIFIER:
case NAMECHAR:
case OPERATION:
case WORD:
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case IDENTIFIER:
jj_consume_token(IDENTIFIER);
arg1 = token.image;
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case PARAM:
case RETURN:
case THROWS:
case EXCEPTION:
case SEE:
case SERIALFIELD:
case SERIALDATA:
case SERIAL:
case DEPRECATED:
case AUTHOR:
case SINCE:
case VERSION:
case OPENBRACE:
case CLOSEBRACE:
case ASTERISK:
case IDENTIFIER:
case NAMECHAR:
case OPERATION:
case WORD:
arg2 = description(postTags);
break;
default:
jj_la1[25] = jj_gen;
;
}
break;
case ASTERISK:
case NAMECHAR:
case OPERATION:
case WORD:
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case WORD:
jj_consume_token(WORD);
break;
case NAMECHAR:
jj_consume_token(NAMECHAR);
break;
case ASTERISK:
jj_consume_token(ASTERISK);
break;
case OPERATION:
jj_consume_token(OPERATION);
break;
default:
jj_la1[26] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
arg1 = token.image;
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case PARAM:
case RETURN:
case THROWS:
case EXCEPTION:
case SEE:
case SERIALFIELD:
case SERIALDATA:
case SERIAL:
case DEPRECATED:
case AUTHOR:
case SINCE:
case VERSION:
case OPENBRACE:
case CLOSEBRACE:
case ASTERISK:
case IDENTIFIER:
case NAMECHAR:
case OPERATION:
case WORD:
aux = description(postTags);
if (aux != null) {
arg1 = arg1 + " " + aux;
}
break;
default:
jj_la1[27] = jj_gen;
;
}
break;
case OPENBRACE:
jj_consume_token(OPENBRACE);
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case LINKPLAIN:
case LINK:
case VALUE:
case INHERITDOC:
case DOCROOT:
case CODE:
case LITERAL:
arg1 = inlines(postTags);
break;
default:
jj_la1[28] = jj_gen;
;
}
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case PARAM:
case RETURN:
case THROWS:
case EXCEPTION:
case SEE:
case SERIALFIELD:
case SERIALDATA:
case SERIAL:
case DEPRECATED:
case AUTHOR:
case SINCE:
case VERSION:
case OPENBRACE:
case CLOSEBRACE:
case ASTERISK:
case IDENTIFIER:
case NAMECHAR:
case OPERATION:
case WORD:
aux = description(postTags);
break;
default:
jj_la1[29] = jj_gen;
;
}
if (arg1 != null && aux != null) {
arg1 = arg1 + " " + aux;
} else if (arg1 == null) {
arg1 = aux;
}
break;
case PARAM:
case RETURN:
case THROWS:
case EXCEPTION:
case SEE:
case SERIALFIELD:
case SERIALDATA:
case SERIAL:
case DEPRECATED:
case AUTHOR:
case SINCE:
case VERSION:
blocks(postTags);
break;
default:
jj_la1[30] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
break;
default:
jj_la1[31] = jj_gen;
;
}
break;
case SERIALFIELD:
jj_consume_token(SERIALFIELD);
name = token.image;
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case PARAM:
case RETURN:
case THROWS:
case EXCEPTION:
case SEE:
case SERIALFIELD:
case SERIALDATA:
case SERIAL:
case DEPRECATED:
case AUTHOR:
case SINCE:
case VERSION:
case OPENBRACE:
case IDENTIFIER:
case NAMECHAR:
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case NAMECHAR:
jj_consume_token(NAMECHAR);
arg1 = token.image;
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case PARAM:
case RETURN:
case THROWS:
case EXCEPTION:
case SEE:
case SERIALFIELD:
case SERIALDATA:
case SERIAL:
case DEPRECATED:
case AUTHOR:
case SINCE:
case VERSION:
case OPENBRACE:
case ASTERISK:
case IDENTIFIER:
case NAMECHAR:
case OPERATION:
case WORD:
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case IDENTIFIER:
jj_consume_token(IDENTIFIER);
arg2 = token.image;
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case PARAM:
case RETURN:
case THROWS:
case EXCEPTION:
case SEE:
case SERIALFIELD:
case SERIALDATA:
case SERIAL:
case DEPRECATED:
case AUTHOR:
case SINCE:
case VERSION:
case OPENBRACE:
case CLOSEBRACE:
case ASTERISK:
case IDENTIFIER:
case NAMECHAR:
case OPERATION:
case WORD:
arg3 = description(postTags);
break;
default:
jj_la1[32] = jj_gen;
;
}
break;
case ASTERISK:
case NAMECHAR:
case OPERATION:
case WORD:
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case WORD:
jj_consume_token(WORD);
break;
case NAMECHAR:
jj_consume_token(NAMECHAR);
break;
case ASTERISK:
jj_consume_token(ASTERISK);
break;
case OPERATION:
jj_consume_token(OPERATION);
break;
default:
jj_la1[33] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
arg2 = token.image;
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case PARAM:
case RETURN:
case THROWS:
case EXCEPTION:
case SEE:
case SERIALFIELD:
case SERIALDATA:
case SERIAL:
case DEPRECATED:
case AUTHOR:
case SINCE:
case VERSION:
case OPENBRACE:
case CLOSEBRACE:
case ASTERISK:
case IDENTIFIER:
case NAMECHAR:
case OPERATION:
case WORD:
aux = description(postTags);
if (aux != null) {
arg2 = arg2 + " " + aux;
}
break;
default:
jj_la1[34] = jj_gen;
;
}
break;
case OPENBRACE:
jj_consume_token(OPENBRACE);
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case LINKPLAIN:
case LINK:
case VALUE:
case INHERITDOC:
case DOCROOT:
case CODE:
case LITERAL:
inlines(postTags);
break;
default:
jj_la1[35] = jj_gen;
;
}
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case PARAM:
case RETURN:
case THROWS:
case EXCEPTION:
case SEE:
case SERIALFIELD:
case SERIALDATA:
case SERIAL:
case DEPRECATED:
case AUTHOR:
case SINCE:
case VERSION:
case OPENBRACE:
case CLOSEBRACE:
case ASTERISK:
case IDENTIFIER:
case NAMECHAR:
case OPERATION:
case WORD:
description(postTags);
break;
default:
jj_la1[36] = jj_gen;
;
}
break;
case PARAM:
case RETURN:
case THROWS:
case EXCEPTION:
case SEE:
case SERIALFIELD:
case SERIALDATA:
case SERIAL:
case DEPRECATED:
case AUTHOR:
case SINCE:
case VERSION:
blocks(postTags);
break;
default:
jj_la1[37] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
break;
default:
jj_la1[38] = jj_gen;
;
}
break;
case IDENTIFIER:
jj_consume_token(IDENTIFIER);
arg1 = token.image;
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case PARAM:
case RETURN:
case THROWS:
case EXCEPTION:
case SEE:
case SERIALFIELD:
case SERIALDATA:
case SERIAL:
case DEPRECATED:
case AUTHOR:
case SINCE:
case VERSION:
case OPENBRACE:
case ASTERISK:
case IDENTIFIER:
case NAMECHAR:
case OPERATION:
case WORD:
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case IDENTIFIER:
jj_consume_token(IDENTIFIER);
arg2 = token.image;
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case PARAM:
case RETURN:
case THROWS:
case EXCEPTION:
case SEE:
case SERIALFIELD:
case SERIALDATA:
case SERIAL:
case DEPRECATED:
case AUTHOR:
case SINCE:
case VERSION:
case OPENBRACE:
case CLOSEBRACE:
case ASTERISK:
case IDENTIFIER:
case NAMECHAR:
case OPERATION:
case WORD:
arg3 = description(postTags);
break;
default:
jj_la1[39] = jj_gen;
;
}
break;
case ASTERISK:
case NAMECHAR:
case OPERATION:
case WORD:
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case WORD:
jj_consume_token(WORD);
break;
case NAMECHAR:
jj_consume_token(NAMECHAR);
break;
case ASTERISK:
jj_consume_token(ASTERISK);
break;
case OPERATION:
jj_consume_token(OPERATION);
break;
default:
jj_la1[40] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
arg2 = token.image;
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case PARAM:
case RETURN:
case THROWS:
case EXCEPTION:
case SEE:
case SERIALFIELD:
case SERIALDATA:
case SERIAL:
case DEPRECATED:
case AUTHOR:
case SINCE:
case VERSION:
case OPENBRACE:
case CLOSEBRACE:
case ASTERISK:
case IDENTIFIER:
case NAMECHAR:
case OPERATION:
case WORD:
aux = description(postTags);
if (aux != null) {
arg2 = arg2 + " " + aux;
}
break;
default:
jj_la1[41] = jj_gen;
;
}
break;
case OPENBRACE:
jj_consume_token(OPENBRACE);
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case LINKPLAIN:
case LINK:
case VALUE:
case INHERITDOC:
case DOCROOT:
case CODE:
case LITERAL:
arg2 = inlines(postTags);
break;
default:
jj_la1[42] = jj_gen;
;
}
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case PARAM:
case RETURN:
case THROWS:
case EXCEPTION:
case SEE:
case SERIALFIELD:
case SERIALDATA:
case SERIAL:
case DEPRECATED:
case AUTHOR:
case SINCE:
case VERSION:
case OPENBRACE:
case CLOSEBRACE:
case ASTERISK:
case IDENTIFIER:
case NAMECHAR:
case OPERATION:
case WORD:
aux = description(postTags);
break;
default:
jj_la1[43] = jj_gen;
;
}
if (arg2 != null && aux != null) {
arg2 = arg2 + " " + aux;
} else if (arg2 == null) {
arg2 = aux;
}
break;
case PARAM:
case RETURN:
case THROWS:
case EXCEPTION:
case SEE:
case SERIALFIELD:
case SERIALDATA:
case SERIAL:
case DEPRECATED:
case AUTHOR:
case SINCE:
case VERSION:
blocks(postTags);
break;
default:
jj_la1[44] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
break;
default:
jj_la1[45] = jj_gen;
;
}
break;
case OPENBRACE:
jj_consume_token(OPENBRACE);
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case LINKPLAIN:
case LINK:
case VALUE:
case INHERITDOC:
case DOCROOT:
case CODE:
case LITERAL:
inlines(postTags);
break;
default:
jj_la1[46] = jj_gen;
;
}
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case PARAM:
case RETURN:
case THROWS:
case EXCEPTION:
case SEE:
case SERIALFIELD:
case SERIALDATA:
case SERIAL:
case DEPRECATED:
case AUTHOR:
case SINCE:
case VERSION:
case OPENBRACE:
case CLOSEBRACE:
case ASTERISK:
case IDENTIFIER:
case NAMECHAR:
case OPERATION:
case WORD:
description(postTags);
break;
default:
jj_la1[47] = jj_gen;
;
}
break;
case PARAM:
case RETURN:
case THROWS:
case EXCEPTION:
case SEE:
case SERIALFIELD:
case SERIALDATA:
case SERIAL:
case DEPRECATED:
case AUTHOR:
case SINCE:
case VERSION:
blocks(postTags);
break;
default:
jj_la1[48] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
break;
default:
jj_la1[49] = jj_gen;
;
}
break;
case SEE:
jj_consume_token(SEE);
name = token.image;
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case PARAM:
case RETURN:
case THROWS:
case EXCEPTION:
case SEE:
case SERIALFIELD:
case SERIALDATA:
case SERIAL:
case DEPRECATED:
case AUTHOR:
case SINCE:
case VERSION:
case OPENBRACE:
case CLOSEBRACE:
case ASTERISK:
case IDENTIFIER:
case NAMECHAR:
case OPERATION:
case WORD:
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case IDENTIFIER:
case NAMECHAR:
case OPERATION:
arg1 = namespace();
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case PARAM:
case RETURN:
case THROWS:
case EXCEPTION:
case SEE:
case SERIALFIELD:
case SERIALDATA:
case SERIAL:
case DEPRECATED:
case AUTHOR:
case SINCE:
case VERSION:
case OPENBRACE:
case CLOSEBRACE:
case ASTERISK:
case IDENTIFIER:
case NAMECHAR:
case OPERATION:
case WORD:
description(postTags);
break;
default:
jj_la1[50] = jj_gen;
;
}
break;
case CLOSEBRACE:
case ASTERISK:
case WORD:
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case WORD:
jj_consume_token(WORD);
break;
case ASTERISK:
jj_consume_token(ASTERISK);
break;
case CLOSEBRACE:
jj_consume_token(CLOSEBRACE);
break;
default:
jj_la1[51] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
arg2 = token.image;
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case PARAM:
case RETURN:
case THROWS:
case EXCEPTION:
case SEE:
case SERIALFIELD:
case SERIALDATA:
case SERIAL:
case DEPRECATED:
case AUTHOR:
case SINCE:
case VERSION:
case OPENBRACE:
case CLOSEBRACE:
case ASTERISK:
case IDENTIFIER:
case NAMECHAR:
case OPERATION:
case WORD:
aux = description(postTags);
if (!"".equals(aux)) {
arg2 = arg2 + " " + aux;
}
break;
default:
jj_la1[52] = jj_gen;
;
}
break;
case OPENBRACE:
jj_consume_token(OPENBRACE);
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case LINKPLAIN:
case LINK:
case VALUE:
case INHERITDOC:
case DOCROOT:
case CODE:
case LITERAL:
arg2 = inlines(postTags);
if (arg2 != null) {
arg2 = "{ " + arg2;
} else {
arg2 = "{ ";
}
break;
default:
jj_la1[53] = jj_gen;
;
}
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case PARAM:
case RETURN:
case THROWS:
case EXCEPTION:
case SEE:
case SERIALFIELD:
case SERIALDATA:
case SERIAL:
case DEPRECATED:
case AUTHOR:
case SINCE:
case VERSION:
case OPENBRACE:
case CLOSEBRACE:
case ASTERISK:
case IDENTIFIER:
case NAMECHAR:
case OPERATION:
case WORD:
aux = description(postTags);
if (aux != null) {
arg2 = arg2 + " " + aux;
}
break;
default:
jj_la1[54] = jj_gen;
;
}
break;
case PARAM:
case RETURN:
case THROWS:
case EXCEPTION:
case SEE:
case SERIALFIELD:
case SERIALDATA:
case SERIAL:
case DEPRECATED:
case AUTHOR:
case SINCE:
case VERSION:
blocks(postTags);
break;
default:
jj_la1[55] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
break;
default:
jj_la1[56] = jj_gen;
;
}
break;
default:
jj_la1[57] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
if (arg1 != null || arg2 != null || arg3 != null) {
values = new LinkedList<String>();
if (arg1 != null) {
values.add(arg1);
}
if (arg2 != null) {
values.add(arg2);
}
if (arg3 != null) {
values.add(arg3);
}
}
tag = new JavadocTag(name, values, false);
tags.add(tag);
if (tag2 != null) {
tags.add(tag2);
}
tags.addAll(postTags);
}
final public String inlineDescription() throws ParseException {
String result = "";
String w = "";
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case LINKPLAIN:
case LINK:
case VALUE:
case PARAM:
case RETURN:
case THROWS:
case EXCEPTION:
case SERIALDATA:
case INHERITDOC:
case DOCROOT:
case CODE:
case DEPRECATED:
case AUTHOR:
case LITERAL:
case SINCE:
case VERSION:
case ASTERISK:
case IDENTIFIER:
case NAMECHAR:
case OPERATION:
case WORD:
result = textDescription();
break;
case OPENBRACE:
jj_consume_token(OPENBRACE);
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case LINKPLAIN:
case LINK:
case VALUE:
case PARAM:
case RETURN:
case THROWS:
case EXCEPTION:
case SERIALDATA:
case INHERITDOC:
case DOCROOT:
case CODE:
case DEPRECATED:
case AUTHOR:
case LITERAL:
case SINCE:
case VERSION:
case OPENBRACE:
case ASTERISK:
case IDENTIFIER:
case NAMECHAR:
case OPERATION:
case WORD:
result = inlineDescription();
break;
default:
jj_la1[58] = jj_gen;
;
}
jj_consume_token(CLOSEBRACE);
result = "{ " + result + " }";
break;
default:
jj_la1[59] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case LINKPLAIN:
case LINK:
case VALUE:
case PARAM:
case RETURN:
case THROWS:
case EXCEPTION:
case SERIALDATA:
case INHERITDOC:
case DOCROOT:
case CODE:
case DEPRECATED:
case AUTHOR:
case LITERAL:
case SINCE:
case VERSION:
case OPENBRACE:
case ASTERISK:
case IDENTIFIER:
case NAMECHAR:
case OPERATION:
case WORD:
w = inlineDescription();
if (!"".equals(w)) {
result = result + " " + w;
}
break;
default:
jj_la1[60] = jj_gen;
;
}
{
if (true)
return result;
}
throw new Error("Missing return statement in function");
}
final public String textDescription() throws ParseException {
String result = "";
String w = "";
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case WORD:
jj_consume_token(WORD);
result = token.image;
break;
case NAMECHAR:
jj_consume_token(NAMECHAR);
result = token.image;
break;
case IDENTIFIER:
jj_consume_token(IDENTIFIER);
result = token.image;
break;
case ASTERISK:
jj_consume_token(ASTERISK);
result = token.image;
break;
case OPERATION:
jj_consume_token(OPERATION);
result = token.image;
break;
case LINKPLAIN:
case LINK:
case VALUE:
case PARAM:
case RETURN:
case THROWS:
case EXCEPTION:
case SERIALDATA:
case INHERITDOC:
case DOCROOT:
case CODE:
case DEPRECATED:
case AUTHOR:
case LITERAL:
case SINCE:
case VERSION:
result = anyTag();
break;
default:
jj_la1[61] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
{
if (true)
return result;
}
throw new Error("Missing return statement in function");
}
final public String NSInlineDescription() throws ParseException {
String result = "";
String w = "";
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case WORD:
jj_consume_token(WORD);
result = token.image;
break;
case ASTERISK:
jj_consume_token(ASTERISK);
result = token.image;
break;
case OPENBRACE:
jj_consume_token(OPENBRACE);
result = token.image;
break;
default:
jj_la1[62] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case LINKPLAIN:
case LINK:
case VALUE:
case PARAM:
case RETURN:
case THROWS:
case EXCEPTION:
case SERIALDATA:
case INHERITDOC:
case DOCROOT:
case CODE:
case DEPRECATED:
case AUTHOR:
case LITERAL:
case SINCE:
case VERSION:
case OPENBRACE:
case ASTERISK:
case IDENTIFIER:
case NAMECHAR:
case OPERATION:
case WORD:
w = inlineDescription();
if (!"".equals(w)) {
result = result + " " + w;
}
break;
default:
jj_la1[63] = jj_gen;
;
}
{
if (true)
return result;
}
throw new Error("Missing return statement in function");
}
/** Generated Token Manager. */
public TagsParserTokenManager token_source;
JavaCharStream jj_input_stream;
/** Current token. */
public Token token;
/** Next token. */
public Token jj_nt;
private int jj_ntk;
private int jj_gen;
final private int[] jj_la1 = new int[64];
static private int[] jj_la1_0;
static {
jj_la1_init_0();
}
private static void jj_la1_init_0() {
jj_la1_0 = new int[] { 0x1cfd8ff0, 0x27000, 0xd8400, 0xf0, 0xe, 0xff4fe, 0x2700e, 0x1cfd8ff0, 0x1ce00000,
0x1cfd8ff0, 0x1cfd8ff0, 0x1cdff4fe, 0x1cdff4fe, 0x1cd00000, 0x1cd00000, 0x2700e, 0xc800000, 0x1cfd8ff0,
0x1cfd8ff0, 0x10400000, 0x1cfd8ff0, 0x2700e, 0x1cfd8ff0, 0x1cdd8ff0, 0x1cdd8ff0, 0x1cfd8ff0, 0x1c400000,
0x1cfd8ff0, 0x2700e, 0x1cfd8ff0, 0x1cdd8ff0, 0x1cdd8ff0, 0x1cfd8ff0, 0x1c400000, 0x1cfd8ff0, 0x2700e,
0x1cfd8ff0, 0x1cdd8ff0, 0x1cdd8ff0, 0x1cfd8ff0, 0x1c400000, 0x1cfd8ff0, 0x2700e, 0x1cfd8ff0, 0x1cdd8ff0,
0x1cdd8ff0, 0x2700e, 0x1cfd8ff0, 0x49d8ff0, 0x49d8ff0, 0x1cfd8ff0, 0x10600000, 0x1cfd8ff0, 0x2700e,
0x1cfd8ff0, 0x1cfd8ff0, 0x1cfd8ff0, 0xd8ff0, 0x1cdff4fe, 0x1cdff4fe, 0x1cdff4fe, 0x1ccff4fe, 0x10500000,
0x1cdff4fe, };
}
/** Constructor with InputStream. */
public TagsParser(java.io.InputStream stream) {
this(stream, null);
}
/** Constructor with InputStream and supplied encoding */
public TagsParser(java.io.InputStream stream, String encoding) {
try {
jj_input_stream = new JavaCharStream(stream, encoding, 1, 1);
} catch (java.io.UnsupportedEncodingException e) {
throw new RuntimeException(e);
}
token_source = new TagsParserTokenManager(jj_input_stream);
token = new Token();
jj_ntk = -1;
jj_gen = 0;
for (int i = 0; i < 64; i++)
jj_la1[i] = -1;
}
/** Reinitialise. */
public void ReInit(java.io.InputStream stream) {
ReInit(stream, null);
}
/** Reinitialise. */
public void ReInit(java.io.InputStream stream, String encoding) {
try {
jj_input_stream.ReInit(stream, encoding, 1, 1);
} catch (java.io.UnsupportedEncodingException e) {
throw new RuntimeException(e);
}
token_source.ReInit(jj_input_stream);
token = new Token();
jj_ntk = -1;
jj_gen = 0;
for (int i = 0; i < 64; i++)
jj_la1[i] = -1;
}
/** Constructor. */
public TagsParser(java.io.Reader stream) {
jj_input_stream = new JavaCharStream(stream, 1, 1);
token_source = new TagsParserTokenManager(jj_input_stream);
token = new Token();
jj_ntk = -1;
jj_gen = 0;
for (int i = 0; i < 64; i++)
jj_la1[i] = -1;
}
/** Reinitialise. */
public void ReInit(java.io.Reader stream) {
jj_input_stream.ReInit(stream, 1, 1);
token_source.ReInit(jj_input_stream);
token = new Token();
jj_ntk = -1;
jj_gen = 0;
for (int i = 0; i < 64; i++)
jj_la1[i] = -1;
}
/** Constructor with generated Token Manager. */
public TagsParser(TagsParserTokenManager tm) {
token_source = tm;
token = new Token();
jj_ntk = -1;
jj_gen = 0;
for (int i = 0; i < 64; i++)
jj_la1[i] = -1;
}
/** Reinitialise. */
public void ReInit(TagsParserTokenManager tm) {
token_source = tm;
token = new Token();
jj_ntk = -1;
jj_gen = 0;
for (int i = 0; i < 64; i++)
jj_la1[i] = -1;
}
private Token jj_consume_token(int kind) throws ParseException {
Token oldToken;
if ((oldToken = token).next != null)
token = token.next;
else
token = token.next = token_source.getNextToken();
jj_ntk = -1;
if (token.kind == kind) {
jj_gen++;
return token;
}
token = oldToken;
jj_kind = kind;
throw generateParseException();
}
/** Get the next Token. */
final public Token getNextToken() {
if (token.next != null)
token = token.next;
else
token = token.next = token_source.getNextToken();
jj_ntk = -1;
jj_gen++;
return token;
}
/** Get the specific Token. */
final public Token getToken(int index) {
Token t = token;
for (int i = 0; i < index; i++) {
if (t.next != null)
t = t.next;
else
t = t.next = token_source.getNextToken();
}
return t;
}
private int jj_ntk() {
if ((jj_nt = token.next) == null)
return (jj_ntk = (token.next = token_source.getNextToken()).kind);
else
return (jj_ntk = jj_nt.kind);
}
private java.util.List<int[]> jj_expentries = new java.util.ArrayList<int[]>();
private int[] jj_expentry;
private int jj_kind = -1;
/** Generate ParseException. */
public ParseException generateParseException() {
jj_expentries.clear();
boolean[] la1tokens = new boolean[31];
if (jj_kind >= 0) {
la1tokens[jj_kind] = true;
jj_kind = -1;
}
for (int i = 0; i < 64; i++) {
if (jj_la1[i] == jj_gen) {
for (int j = 0; j < 32; j++) {
if ((jj_la1_0[i] & (1 << j)) != 0) {
la1tokens[j] = true;
}
}
}
}
for (int i = 0; i < 31; i++) {
if (la1tokens[i]) {
jj_expentry = new int[1];
jj_expentry[0] = i;
jj_expentries.add(jj_expentry);
}
}
int[][] exptokseq = new int[jj_expentries.size()][];
for (int i = 0; i < jj_expentries.size(); i++) {
exptokseq[i] = jj_expentries.get(i);
}
return new ParseException(token, exptokseq, tokenImage);
}
/** Enable tracing. */
final public void enable_tracing() {
}
/** Disable tracing. */
final public void disable_tracing() {
}
}