import com.intellij.psi.JavaDocTokenType;
import com.intellij.psi.tree.IElementType;
+import com.intellij.psi.tree.TokenSet;
/**
* @author yole
*/
public class JavaDocTokenTypes implements DocCommentTokenTypes {
public static final DocCommentTokenTypes INSTANCE = new JavaDocTokenTypes();
+ private final TokenSet mySpaceCommentsSet = TokenSet.create(JavaDocTokenType.DOC_SPACE, JavaDocTokenType.DOC_COMMENT_DATA);
private JavaDocTokenTypes() { }
}
@Override
+ public TokenSet spaceCommentsTokenSet() {
+ return mySpaceCommentsSet;
+ }
+
+ @Override
public IElementType space() {
return JavaDocTokenType.DOC_SPACE;
}
package com.intellij.lexer;
import com.intellij.psi.tree.IElementType;
-import com.intellij.psi.tree.TokenSet;
import com.intellij.util.text.CharArrayUtil;
import java.io.IOException;
public class DocCommentLexer extends MergingLexerAdapter {
public DocCommentLexer(final DocCommentTokenTypes tokenTypes, final boolean isJdk15Enabled) {
super(new AsteriskStripperLexer(new _JavaDocLexer(isJdk15Enabled, tokenTypes), tokenTypes),
- TokenSet.create(tokenTypes.commentData(), tokenTypes.space()));
+ tokenTypes.spaceCommentsTokenSet());
}
private static class AsteriskStripperLexer extends LexerBase {
package com.intellij.lexer;
import com.intellij.psi.tree.IElementType;
+import com.intellij.psi.tree.TokenSet;
/**
* Allows to specify a set of language-dependent token types for the doc comment lexer.
IElementType commentStart();
IElementType commentEnd();
IElementType commentData();
+ TokenSet spaceCommentsTokenSet();
IElementType space();
IElementType tagValueToken();
IElementType tagValueLParen();