Field references ($fieldName) and quoted literal (anyWord)

This commit is contained in:
Andrey Breslav
2011-01-04 01:09:42 +03:00
parent 1f09ee1965
commit 5fb3f37cab
9 changed files with 515 additions and 423 deletions
+3
View File
@@ -0,0 +1,3 @@
[`return`] fun `namespace`() {
`class`()
}
+30
View File
@@ -0,0 +1,30 @@
JetFile: QuotedIdentifiers.jet
NAMESPACE
FUN
MODIFIER_LIST
ATTRIBUTE_ANNOTATION
PsiElement(LBRACKET)('[')
ATTRIBUTE
USER_TYPE
PsiElement(IDENTIFIER)('`return`')
PsiElement(RBRACKET)(']')
PsiWhiteSpace(' ')
PsiElement(fun)('fun')
PsiWhiteSpace(' ')
PsiElement(IDENTIFIER)('`namespace`')
TYPE_PARAMETER_LIST
<empty list>
VALUE_PARAMETER_LIST
PsiElement(LPAR)('(')
PsiElement(RPAR)(')')
PsiWhiteSpace(' ')
BLOCK
PsiElement(LBRACE)('{')
PsiWhiteSpace('\n ')
CALL_EXPRESSION
PsiElement(IDENTIFIER)('`class`')
VALUE_ARGUMENT_LIST
PsiElement(LPAR)('(')
PsiElement(RPAR)(')')
PsiWhiteSpace('\n')
PsiElement(RBRACE)('}')
@@ -927,7 +927,8 @@ JetFile: BinaryHeap.jet
PsiElement(LBRACE)('{')
PsiWhiteSpace('\n ')
BINARY_EXPRESSION
PsiElement(IDENTIFIER)('$value')
FIELD_REFERENCE
PsiElement(FIELD_IDENTIFIER)('$value')
PsiWhiteSpace(' ')
PsiElement(EQ)('=')
PsiWhiteSpace(' ')