Class JavadocParser
java.lang.Object
org.aspectj.org.eclipse.jdt.internal.compiler.parser.AbstractCommentParser
org.aspectj.org.eclipse.jdt.internal.compiler.parser.JavadocParser
- All Implemented Interfaces:
JavadocTagConstants
- Direct Known Subclasses:
CompletionJavadocParser,SelectionJavadocParser,SourceJavadocParser
Parser specialized for decoding javadoc comments
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.aspectj.org.eclipse.jdt.internal.compiler.parser.JavadocTagConstants
JavadocTagConstants.LevelTags -
Field Summary
FieldsFields inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.parser.AbstractCommentParser
abort, ARGUMENT_RECOVERY, ARGUMENT_TYPE_RECOVERY, AST_STACK_INCREMENT, astLengthPtr, astLengthStack, astPtr, astStack, checkDocComment, COMPIL_PARSER, COMPLETION_PARSER, complianceLevel, deprecated, DOM_PARSER, EMPTY_ARGUMENT_RECOVERY, firstTagPosition, FORMATTER_COMMENT_PARSER, identifierLengthPtr, identifierLengthStack, identifierPositionStack, identifierPtr, identifierStack, index, inheritedPositions, inheritedPositionsPtr, inlineTagStart, inlineTagStarted, javadocEnd, javadocStart, javadocTextEnd, javadocTextStart, kind, lastBlockTagValue, lastIdentifierEndPosition, lineEnd, lineEnds, lineStarted, memberStart, PARSER_KIND, providesReferencesPtr, providesReferencesStack, QUALIFIED_NAME_RECOVERY, reportProblems, returnStatement, scanner, SELECTION_PARSER, setJavadocPositions, snippetInlineTagStarted, source, SOURCE_PARSER, sourceLevel, sourceParser, starPosition, tagSourceEnd, tagSourceStart, tagValue, TEXT_PARSE, TEXT_VERIF, textStart, tokenPreviousPosition, usesReferencesPtr, usesReferencesStackFields inherited from interface org.aspectj.org.eclipse.jdt.internal.compiler.parser.JavadocTagConstants
ALL_TAGS_LENGTH, BLOCK_IDX, BLOCK_TAGS, BLOCK_TAGS_LENGTH, BLOCK_TAGS_RAW, CLASS_TAGS, COMPILATION_UNIT_TAGS, FIELD_TAGS, HREF_TAG, IN_SNIPPET_TAGS, IN_SNIPPET_TAGS_LENGTH, INLINE_IDX, INLINE_TAGS, INLINE_TAGS_LENGTH, INLINE_TAGS_RAW, JAVADOC_TAG_TYPE, JAVADOC_TAG_TYPE_16PLUS, METHOD_TAGS, MODULE_TAGS, NO_TAG_VALUE, ORDERED_TAGS_NUMBER, PACKAGE_TAGS, PARAM_TAG_EXPECTED_ORDER, SEE_TAG_EXPECTED_ORDER, SNIPPET_IDX, SNIPPET_TAGS_LENGTH, 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_HIGHLIGHT, TAG_HIGHLIGHT_LENGTH, TAG_HIGHLIGHT_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_REPLACE, TAG_REPLACE_LENGTH, TAG_REPLACE_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_SNIPPET, TAG_SNIPPET_LENGTH, TAG_SNIPPET_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_IN_SNIPPET, TAG_TYPE_INLINE, TAG_TYPE_INLINE_BLOCK, 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 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddSnippetInnerTag(Object tag, Object snippetTag) protected voidaddTagProperties(Object Tag, Map<String, Object> map, int tagCount) protected booleanbooleancheckDeprecation(int commentPtr) protected voidcloseJavaDocRegion(String name, Object snippetTag, int end) protected ObjectcreateArgumentReference(char[] name, int dim, boolean isVarargs, Object typeRef, long[] dimPositions, long argNamePos) protected ObjectcreateFieldReference(Object receiver) protected ObjectcreateMethodReference(Object receiver, List arguments) protected JavadocModuleReferencecreateModuleReference(int moduleRefTokenCount) protected ObjectcreateModuleTypeReference(int primitiveToken, int moduleRefTokenCount) protected Objectprotected ObjectcreateSnippetInnerTag(String tagName, int start, int end) protected ObjectcreateSnippetRegion(String name, List<Object> tags, Object snippetTag, boolean isDummyRegion, boolean considerPrevTag) protected Objectprotected voidprotected ObjectcreateTypeReference(int primitiveToken) protected ObjectcreateTypeReference(int primitiveToken, boolean canBeModule) protected TypeDeclarationprotected voidprotected booleanprotected booleanprotected booleanprotected voidprotected booleanparseTag(int previousPosition) protected booleanprotected booleanprotected voidpushExternalSnippetText(char[] text, int start, int end, boolean addNewLine, Object snippetTag) protected booleanpushParamName(boolean isTypeParam) protected booleanpushProvidesReference(Object typeRef) protected booleanpushSeeRef(Object statement) protected voidpushSnippetText(char[] text, int start, int end, boolean addNewLine, Object snippetTag) protected voidpushText(int start, int end) protected booleanpushThrowName(Object typeRef) protected booleanpushUsesReference(Object typeRef) protected voidrefreshInlineTagPosition(int previousPosition) protected voidprotected voidsetRegionPosition(int currentPosition) protected voidsetSnippetError(Object obj, String value) protected voidsetSnippetID(Object tag, String value) protected voidsetSnippetIsValid(Object obj, boolean value) toString()protected voidMethods inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.parser.AbstractCommentParser
commentParse, consumeToken, createFakeReference, getCurrentTokenType, getNumberOfSingleLineCommentInSnippetTag, getTokenEndPosition, indexOfLastSingleComment, lookForTagsInSnippets, parseArguments, parseArguments, parseHref, parseHtmlTag, parseIdentifierTag, parseMember, parseMember, parseQualifiedName, parseQualifiedName, parseReference, parseReference, parseSnippet, parseSnippetInlineTags, peekChar, pushIdentifier, pushOnAstStack, readChar, readToken, readTokenAndConsume, readTokenSafely, recordInheritedPosition, setInlineTagStarted, setProjectPath, setProjectSrcClasspath, setSourceComplianceLevel, syntaxRecoverModuleQualifiedName, syntaxRecoverQualifiedName, updateLineEnd, verifyEndLine, verifySpaceOrEndComment
-
Field Details
-
docComment
-
shouldReportProblems
public boolean shouldReportProblems
-
-
Constructor Details
-
JavadocParser
-
-
Method Details
-
checkDeprecation
public boolean checkDeprecation(int commentPtr) -
createArgumentReference
protected Object createArgumentReference(char[] name, int dim, boolean isVarargs, Object typeRef, long[] dimPositions, long argNamePos) throws InvalidInputException - Specified by:
createArgumentReferencein classAbstractCommentParser- Throws:
InvalidInputException
-
createFieldReference
- Specified by:
createFieldReferencein classAbstractCommentParser- Throws:
InvalidInputException
-
createMethodReference
protected Object createMethodReference(Object receiver, List arguments) throws InvalidInputException - Specified by:
createMethodReferencein classAbstractCommentParser- Throws:
InvalidInputException
-
createReturnStatement
- Overrides:
createReturnStatementin classAbstractCommentParser
-
createTag
protected void createTag()- Specified by:
createTagin classAbstractCommentParser
-
createSnippetTag
- Specified by:
createSnippetTagin classAbstractCommentParser
-
createSnippetRegion
protected Object createSnippetRegion(String name, List<Object> tags, Object snippetTag, boolean isDummyRegion, boolean considerPrevTag) - Specified by:
createSnippetRegionin classAbstractCommentParser
-
setSnippetIsValid
- Specified by:
setSnippetIsValidin classAbstractCommentParser
-
setSnippetError
- Specified by:
setSnippetErrorin classAbstractCommentParser
-
setSnippetID
- Specified by:
setSnippetIDin classAbstractCommentParser
-
createSnippetInnerTag
- Specified by:
createSnippetInnerTagin classAbstractCommentParser
-
addTagProperties
- Specified by:
addTagPropertiesin classAbstractCommentParser
-
addSnippetInnerTag
- Specified by:
addSnippetInnerTagin classAbstractCommentParser
-
createTypeReference
- Specified by:
createTypeReferencein classAbstractCommentParser
-
createTypeReference
- Specified by:
createTypeReferencein classAbstractCommentParser
-
createModuleReference
-
createModuleTypeReference
- Specified by:
createModuleTypeReferencein classAbstractCommentParser
-
getParsedTypeDeclaration
-
parseThrows
protected boolean parseThrows()- Overrides:
parseThrowsin classAbstractCommentParser
-
parseReturn
protected boolean parseReturn() -
parseSimpleTag
protected void parseSimpleTag() -
parseTag
- Specified by:
parseTagin classAbstractCommentParser- Throws:
InvalidInputException
-
parseInheritDocTag
protected void parseInheritDocTag() -
parseParam
- Overrides:
parseParamin classAbstractCommentParser- Throws:
InvalidInputException
-
pushParamName
protected boolean pushParamName(boolean isTypeParam) - Specified by:
pushParamNamein classAbstractCommentParser
-
pushSeeRef
- Specified by:
pushSeeRefin classAbstractCommentParser
-
pushText
protected void pushText(int start, int end) - Overrides:
pushTextin classAbstractCommentParser
-
pushSnippetText
protected void pushSnippetText(char[] text, int start, int end, boolean addNewLine, Object snippetTag) - Overrides:
pushSnippetTextin classAbstractCommentParser
-
closeJavaDocRegion
- Specified by:
closeJavaDocRegionin classAbstractCommentParser
-
pushExternalSnippetText
protected void pushExternalSnippetText(char[] text, int start, int end, boolean addNewLine, Object snippetTag) - Overrides:
pushExternalSnippetTextin classAbstractCommentParser
-
pushThrowName
- Specified by:
pushThrowNamein classAbstractCommentParser
-
refreshInlineTagPosition
protected void refreshInlineTagPosition(int previousPosition) - Overrides:
refreshInlineTagPositionin classAbstractCommentParser
-
refreshReturnStatement
protected void refreshReturnStatement()- Overrides:
refreshReturnStatementin classAbstractCommentParser
-
toString
- Overrides:
toStringin classAbstractCommentParser
-
updateDocComment
protected void updateDocComment()- Specified by:
updateDocCommentin classAbstractCommentParser
-
parseUsesReference
protected boolean parseUsesReference() -
pushUsesReference
-
parseProvidesReference
protected boolean parseProvidesReference() -
pushProvidesReference
-
areRegionsClosed
protected boolean areRegionsClosed()- Specified by:
areRegionsClosedin classAbstractCommentParser
-
setRegionPosition
protected void setRegionPosition(int currentPosition) - Specified by:
setRegionPositionin classAbstractCommentParser
-