Javadoc parser migrated to PsiBuilder

This commit is contained in:
Roman Shevchenko
2011-09-21 11:56:02 +02:00
parent ad633ba060
commit 7fc78a853e
8 changed files with 419 additions and 52 deletions
@@ -0,0 +1,8 @@
class C {
/**
* Javadoc
* @param p1
* @param p2
*/
void m() { }
}
@@ -0,0 +1,63 @@
PsiJavaFile:ParamTag0.java
PsiImportList
<empty list>
PsiClass:C
PsiModifierList:
<empty list>
PsiKeyword:class('class')
PsiWhiteSpace(' ')
PsiIdentifier:C('C')
PsiTypeParameterList
<empty list>
PsiReferenceList
<empty list>
PsiReferenceList
<empty list>
PsiWhiteSpace(' ')
PsiJavaToken:LBRACE('{')
PsiWhiteSpace('\n ')
PsiMethod:m
PsiDocComment
PsiDocToken:DOC_COMMENT_START('/**')
PsiWhiteSpace('\n ')
PsiDocToken:DOC_COMMENT_LEADING_ASTERISKS('*')
PsiDocToken:DOC_COMMENT_DATA(' Javadoc')
PsiWhiteSpace('\n ')
PsiDocToken:DOC_COMMENT_LEADING_ASTERISKS('*')
PsiDocToken:DOC_COMMENT_DATA(' ')
PsiDocTag:@param
PsiDocToken:DOC_TAG_NAME('@param')
PsiWhiteSpace(' ')
PsiElement(DOC_PARAMETER_REF)
PsiDocToken:DOC_TAG_VALUE_TOKEN('p1')
PsiWhiteSpace('\n ')
PsiDocToken:DOC_COMMENT_LEADING_ASTERISKS('*')
PsiDocToken:DOC_COMMENT_DATA(' ')
PsiDocTag:@param
PsiDocToken:DOC_TAG_NAME('@param')
PsiWhiteSpace(' ')
PsiElement(DOC_PARAMETER_REF)
PsiDocToken:DOC_TAG_VALUE_TOKEN('p2')
PsiWhiteSpace('\n ')
PsiDocToken:DOC_COMMENT_END('*/')
PsiWhiteSpace('\n ')
PsiModifierList:
<empty list>
PsiTypeParameterList
<empty list>
PsiTypeElement:void
PsiKeyword:void('void')
PsiWhiteSpace(' ')
PsiIdentifier:m('m')
PsiParameterList:()
PsiJavaToken:LPARENTH('(')
PsiJavaToken:RPARENTH(')')
PsiReferenceList
<empty list>
PsiWhiteSpace(' ')
PsiCodeBlock
PsiJavaToken:LBRACE('{')
PsiWhiteSpace(' ')
PsiJavaToken:RBRACE('}')
PsiWhiteSpace('\n')
PsiJavaToken:RBRACE('}')