public abstract class AbstractCommentParser extends java.lang.Object implements JavadocTagConstants
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
abort |
protected static int |
ARGUMENT_RECOVERY |
protected static int |
ARGUMENT_TYPE_RECOVERY |
protected static int |
AST_STACK_INCREMENT |
protected int |
astLengthPtr |
protected int[] |
astLengthStack |
protected int |
astPtr |
protected java.lang.Object[] |
astStack |
boolean |
checkDocComment |
static int |
COMPIL_PARSER |
static int |
COMPLETION_PARSER |
protected long |
complianceLevel |
protected boolean |
deprecated |
static int |
DOM_PARSER |
protected static int |
EMPTY_ARGUMENT_RECOVERY |
protected int |
firstTagPosition |
static int |
FORMATTER_COMMENT_PARSER |
protected int |
identifierLengthPtr |
protected int[] |
identifierLengthStack |
protected long[] |
identifierPositionStack |
protected int |
identifierPtr |
protected char[][] |
identifierStack |
protected int |
index |
protected long[] |
inheritedPositions |
protected int |
inheritedPositionsPtr |
protected int |
inlineTagStart |
protected boolean |
inlineTagStarted |
protected int |
javadocEnd |
protected int |
javadocStart |
protected int |
javadocTextEnd |
protected int |
javadocTextStart |
protected int |
kind |
protected int |
lastBlockTagValue |
protected int |
lastIdentifierEndPosition |
protected int |
lineEnd |
protected int[] |
lineEnds |
protected boolean |
lineStarted |
protected int |
memberStart |
protected static int |
PARSER_KIND |
protected int |
providesReferencesPtr |
protected TypeReference[] |
providesReferencesStack |
protected static int |
QUALIFIED_NAME_RECOVERY |
boolean |
reportProblems |
protected java.lang.Object |
returnStatement |
Scanner |
scanner |
static int |
SELECTION_PARSER |
boolean |
setJavadocPositions |
char[] |
source |
static int |
SOURCE_PARSER |
protected long |
sourceLevel |
protected Parser |
sourceParser |
protected int |
starPosition |
protected int |
tagSourceEnd |
protected int |
tagSourceStart |
protected int |
tagValue |
protected static int |
TEXT_PARSE |
protected static int |
TEXT_VERIF |
protected int |
textStart |
protected int |
tokenPreviousPosition |
protected int |
usesReferencesPtr |
protected TypeReference[] |
usesReferencesStack |
ALL_TAGS_LENGTH, BLOCK_IDX, BLOCK_TAGS, BLOCK_TAGS_LENGTH, CLASS_TAGS, COMPILATION_UNIT_TAGS, FIELD_TAGS, HREF_TAG, INLINE_IDX, INLINE_TAGS, INLINE_TAGS_LENGTH, JAVADOC_TAG_TYPE, METHOD_TAGS, MODULE_TAGS, NO_TAG_VALUE, ORDERED_TAGS_NUMBER, PACKAGE_TAGS, PARAM_TAG_EXPECTED_ORDER, SEE_TAG_EXPECTED_ORDER, TAG_API_NOTE, TAG_API_NOTE_LENGTH, TAG_API_NOTE_VALUE, TAG_AUTHOR, TAG_AUTHOR_LENGTH, TAG_AUTHOR_VALUE, TAG_CATEGORY, TAG_CATEGORY_LENGTH, TAG_CATEGORY_VALUE, TAG_CODE, TAG_CODE_LENGTH, TAG_CODE_VALUE, TAG_DEPRECATED, TAG_DEPRECATED_LENGTH, TAG_DEPRECATED_VALUE, TAG_DOC_ROOT, TAG_DOC_ROOT_LENGTH, TAG_DOC_ROOT_VALUE, TAG_EXCEPTION, TAG_EXCEPTION_LENGTH, TAG_EXCEPTION_VALUE, TAG_HIDDEN, TAG_HIDDEN_LENGTH, TAG_HIDDEN_VALUE, TAG_IMPL_NOTE, TAG_IMPL_NOTE_LENGTH, TAG_IMPL_NOTE_VALUE, TAG_IMPL_SPEC, TAG_IMPL_SPEC_LENGTH, TAG_IMPL_SPEC_VALUE, TAG_INDEX, TAG_INDEX_LENGTH, TAG_INDEX_VALUE, TAG_INHERITDOC, TAG_INHERITDOC_LENGTH, TAG_INHERITDOC_VALUE, TAG_LINK, TAG_LINK_LENGTH, TAG_LINK_VALUE, TAG_LINKPLAIN, TAG_LINKPLAIN_LENGTH, TAG_LINKPLAIN_VALUE, TAG_LITERAL, TAG_LITERAL_LENGTH, TAG_LITERAL_VALUE, TAG_NAMES, TAG_OTHERS_VALUE, TAG_PARAM, TAG_PARAM_LENGTH, TAG_PARAM_VALUE, TAG_PROVIDES, TAG_PROVIDES_LENGTH, TAG_PROVIDES_VALUE, TAG_RETURN, TAG_RETURN_LENGTH, TAG_RETURN_VALUE, TAG_SEE, TAG_SEE_LENGTH, TAG_SEE_VALUE, TAG_SERIAL, TAG_SERIAL_DATA, TAG_SERIAL_DATA_LENGTH, TAG_SERIAL_DATA_VALUE, TAG_SERIAL_FIELD, TAG_SERIAL_FIELD_LENGTH, TAG_SERIAL_FIELD_VALUE, TAG_SERIAL_LENGTH, TAG_SERIAL_VALUE, TAG_SINCE, TAG_SINCE_LENGTH, TAG_SINCE_VALUE, TAG_SUMMARY, TAG_SUMMARY_LENGTH, TAG_SUMMARY_VALUE, TAG_SYSTEM_PROPERTY, TAG_SYSTEM_PROPERTY_LENGTH, TAG_SYSTEM_PROPERTY_VALUE, TAG_THROWS, TAG_THROWS_LENGTH, TAG_THROWS_VALUE, TAG_TYPE_BLOCK, TAG_TYPE_INLINE, TAG_TYPE_NONE, TAG_USES, TAG_USES_LENGTH, TAG_USES_VALUE, TAG_VALUE, TAG_VALUE_LENGTH, TAG_VALUE_VALUE, TAG_VERSION, TAG_VERSION_LENGTH, TAG_VERSION_VALUE, THROWS_TAG_EXPECTED_ORDER| Modifier | Constructor and Description |
|---|---|
protected |
AbstractCommentParser(Parser sourceParser) |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
commentParse() |
protected void |
consumeToken() |
protected abstract java.lang.Object |
createArgumentReference(char[] name,
int dim,
boolean isVarargs,
java.lang.Object typeRef,
long[] dimPos,
long argNamePos) |
protected boolean |
createFakeReference(int start) |
protected abstract java.lang.Object |
createFieldReference(java.lang.Object receiver) |
protected abstract java.lang.Object |
createMethodReference(java.lang.Object receiver,
java.util.List arguments) |
protected java.lang.Object |
createReturnStatement() |
protected abstract void |
createTag() |
protected abstract java.lang.Object |
createTypeReference(int primitiveToken) |
protected int |
getCurrentTokenType() |
protected int |
getTokenEndPosition() |
protected java.lang.Object |
parseArguments(java.lang.Object receiver) |
protected boolean |
parseHref() |
protected boolean |
parseHtmlTag(int previousPosition,
int endTextPosition)
Parse a possible HTML tag like:
<code>
<br>
<h?>
Note that the default is to do nothing!
|
protected boolean |
parseIdentifierTag(boolean report) |
protected java.lang.Object |
parseMember(java.lang.Object receiver) |
protected boolean |
parseParam() |
protected java.lang.Object |
parseQualifiedName(boolean reset) |
protected boolean |
parseReference() |
protected abstract boolean |
parseTag(int previousPosition) |
protected boolean |
parseThrows() |
protected char |
peekChar() |
protected void |
pushIdentifier(boolean newLength,
boolean isToken) |
protected void |
pushOnAstStack(java.lang.Object node,
boolean newLength) |
protected abstract boolean |
pushParamName(boolean isTypeParam) |
protected abstract boolean |
pushSeeRef(java.lang.Object statement) |
protected void |
pushText(int start,
int end) |
protected abstract boolean |
pushThrowName(java.lang.Object typeRef) |
protected char |
readChar() |
protected int |
readToken() |
protected int |
readTokenAndConsume() |
protected int |
readTokenSafely() |
protected void |
recordInheritedPosition(long position) |
protected void |
refreshInlineTagPosition(int previousPosition) |
protected void |
refreshReturnStatement() |
protected void |
setInlineTagStarted(boolean started) |
protected java.lang.Object |
syntaxRecoverQualifiedName(int primitiveToken) |
java.lang.String |
toString() |
protected abstract void |
updateDocComment() |
protected void |
updateLineEnd() |
protected boolean |
verifyEndLine(int textPosition) |
protected boolean |
verifySpaceOrEndComment() |
public static final int COMPIL_PARSER
public static final int DOM_PARSER
public static final int SELECTION_PARSER
public static final int COMPLETION_PARSER
public static final int SOURCE_PARSER
public static final int FORMATTER_COMMENT_PARSER
protected static final int PARSER_KIND
protected static final int TEXT_PARSE
protected static final int TEXT_VERIF
protected static final int QUALIFIED_NAME_RECOVERY
protected static final int ARGUMENT_RECOVERY
protected static final int ARGUMENT_TYPE_RECOVERY
protected static final int EMPTY_ARGUMENT_RECOVERY
public Scanner scanner
public char[] source
protected Parser sourceParser
public boolean checkDocComment
public boolean setJavadocPositions
public boolean reportProblems
protected long complianceLevel
protected long sourceLevel
protected long[] inheritedPositions
protected int inheritedPositionsPtr
protected boolean deprecated
protected java.lang.Object returnStatement
protected int javadocStart
protected int javadocEnd
protected int javadocTextStart
protected int javadocTextEnd
protected int firstTagPosition
protected int index
protected int lineEnd
protected int tokenPreviousPosition
protected int lastIdentifierEndPosition
protected int starPosition
protected int textStart
protected int memberStart
protected int tagSourceStart
protected int tagSourceEnd
protected int inlineTagStart
protected int[] lineEnds
protected boolean lineStarted
protected boolean inlineTagStarted
protected boolean abort
protected int kind
protected int tagValue
protected int lastBlockTagValue
protected int identifierPtr
protected char[][] identifierStack
protected int identifierLengthPtr
protected int[] identifierLengthStack
protected long[] identifierPositionStack
protected static final int AST_STACK_INCREMENT
protected int astPtr
protected java.lang.Object[] astStack
protected int astLengthPtr
protected int[] astLengthStack
protected int usesReferencesPtr
protected TypeReference[] usesReferencesStack
protected int providesReferencesPtr
protected TypeReference[] providesReferencesStack
protected AbstractCommentParser(Parser sourceParser)
protected boolean commentParse()
protected void consumeToken()
protected abstract java.lang.Object createArgumentReference(char[] name,
int dim,
boolean isVarargs,
java.lang.Object typeRef,
long[] dimPos,
long argNamePos)
throws InvalidInputException
InvalidInputExceptionprotected boolean createFakeReference(int start)
protected abstract java.lang.Object createFieldReference(java.lang.Object receiver)
throws InvalidInputException
InvalidInputExceptionprotected abstract java.lang.Object createMethodReference(java.lang.Object receiver,
java.util.List arguments)
throws InvalidInputException
InvalidInputExceptionprotected java.lang.Object createReturnStatement()
protected abstract void createTag()
protected abstract java.lang.Object createTypeReference(int primitiveToken)
protected int getTokenEndPosition()
protected int getCurrentTokenType()
protected java.lang.Object parseArguments(java.lang.Object receiver)
throws InvalidInputException
InvalidInputExceptionprotected boolean parseHtmlTag(int previousPosition,
int endTextPosition)
throws InvalidInputException
previousPosition - The position of the '<' character on which the tag might startendTextPosition - The position of the end of the previous texttrue if a valid html tag has been parsed, false
otherwiseInvalidInputException - If any problem happens during the parse in this areaprotected boolean parseHref()
throws InvalidInputException
InvalidInputExceptionprotected boolean parseIdentifierTag(boolean report)
protected java.lang.Object parseMember(java.lang.Object receiver)
throws InvalidInputException
InvalidInputExceptionprotected boolean parseParam()
throws InvalidInputException
InvalidInputExceptionprotected java.lang.Object parseQualifiedName(boolean reset)
throws InvalidInputException
InvalidInputExceptionprotected boolean parseReference()
throws InvalidInputException
InvalidInputExceptionprotected abstract boolean parseTag(int previousPosition)
throws InvalidInputException
InvalidInputExceptionprotected boolean parseThrows()
protected char peekChar()
protected void pushIdentifier(boolean newLength,
boolean isToken)
protected void pushOnAstStack(java.lang.Object node,
boolean newLength)
protected abstract boolean pushParamName(boolean isTypeParam)
protected abstract boolean pushSeeRef(java.lang.Object statement)
protected void pushText(int start,
int end)
protected abstract boolean pushThrowName(java.lang.Object typeRef)
protected char readChar()
protected int readToken()
throws InvalidInputException
InvalidInputExceptionprotected int readTokenAndConsume()
throws InvalidInputException
InvalidInputExceptionprotected int readTokenSafely()
protected void recordInheritedPosition(long position)
protected void refreshInlineTagPosition(int previousPosition)
protected void refreshReturnStatement()
protected void setInlineTagStarted(boolean started)
started - the inlineTagStarted to setprotected java.lang.Object syntaxRecoverQualifiedName(int primitiveToken)
throws InvalidInputException
InvalidInputExceptionpublic java.lang.String toString()
toString in class java.lang.Objectprotected abstract void updateDocComment()
protected void updateLineEnd()
protected boolean verifyEndLine(int textPosition)
protected boolean verifySpaceOrEndComment()