blob: a9ed2a92381d228cd6421cb20698c802816b2393 [file] [log] [blame]
class Greet {
Greet(who) { name = who[0].toUpperCase() + who[1..-1] }
}
-----
Groovy script
Class definition
Modifiers
<empty list>
PsiElement(class)('class')
PsiWhiteSpace(' ')
PsiElement(identifier)('Greet')
Extends clause
<empty list>
Implements clause
<empty list>
PsiWhiteSpace(' ')
Type definition body
PsiElement({)('{')
PsiWhiteSpace('\n ')
Constructor
Modifiers
<empty list>
PsiElement(identifier)('Greet')
PsiElement(()('(')
Parameter list
Parameter
Modifiers
<empty list>
PsiElement(identifier)('who')
PsiElement())(')')
Throw clause
<empty list>
PsiWhiteSpace(' ')
Open block
PsiElement({)('{')
PsiWhiteSpace(' ')
Assignment expression
Reference expression
PsiElement(identifier)('name')
PsiWhiteSpace(' ')
PsiElement(=)('=')
PsiWhiteSpace(' ')
Additive expression
Method call
Reference expression
Property by index
Reference expression
PsiElement(identifier)('who')
Arguments
PsiElement([)('[')
Literal
PsiElement(Integer)('0')
PsiElement(])(']')
PsiElement(.)('.')
PsiElement(identifier)('toUpperCase')
Arguments
PsiElement(()('(')
PsiElement())(')')
PsiWhiteSpace(' ')
PsiElement(+)('+')
PsiWhiteSpace(' ')
Property by index
Reference expression
PsiElement(identifier)('who')
Arguments
PsiElement([)('[')
Range expression
Literal
PsiElement(Integer)('1')
PsiElement(..)('..')
Unary expression
PsiElement(-)('-')
Literal
PsiElement(Integer)('1')
PsiElement(])(']')
PsiWhiteSpace(' ')
PsiElement(})('}')
PsiElement(new line)('\n')
PsiElement(})('}')