Always assign shebang comment to same position before package

This commit is contained in:
Nikolay Krasko
2017-08-04 17:29:26 +03:00
parent 8d226594ff
commit 7d66af6583
8 changed files with 84 additions and 4 deletions
+2 -2
View File
@@ -1,12 +1,12 @@
KtFile: Shebang.kts
PsiComment(SHEBANG_COMMENT)('#!/usr/bin/env kotlin')
PsiWhiteSpace('\n\n')
PACKAGE_DIRECTIVE
<empty list>
IMPORT_LIST
<empty list>
SCRIPT
BLOCK
PsiComment(SHEBANG_COMMENT)('#!/usr/bin/env kotlin')
PsiWhiteSpace('\n\n')
SCRIPT_INITIALIZER
CALL_EXPRESSION
REFERENCE_EXPRESSION
+5
View File
@@ -0,0 +1,5 @@
#!/usr/bin/env kotlin
import test
println(args)
+24
View File
@@ -0,0 +1,24 @@
KtFile: ShebangWithImports.kts
PsiComment(SHEBANG_COMMENT)('#!/usr/bin/env kotlin')
PsiWhiteSpace('\n\n')
PACKAGE_DIRECTIVE
<empty list>
IMPORT_LIST
IMPORT_DIRECTIVE
PsiElement(import)('import')
PsiWhiteSpace(' ')
REFERENCE_EXPRESSION
PsiElement(IDENTIFIER)('test')
SCRIPT
BLOCK
PsiWhiteSpace('\n\n')
SCRIPT_INITIALIZER
CALL_EXPRESSION
REFERENCE_EXPRESSION
PsiElement(IDENTIFIER)('println')
VALUE_ARGUMENT_LIST
PsiElement(LPAR)('(')
VALUE_ARGUMENT
REFERENCE_EXPRESSION
PsiElement(IDENTIFIER)('args')
PsiElement(RPAR)(')')
+5
View File
@@ -0,0 +1,5 @@
#!/usr/bin/env kotlin
package test
println(args)
+23
View File
@@ -0,0 +1,23 @@
KtFile: ShebangWithPackage.kts
PsiComment(SHEBANG_COMMENT)('#!/usr/bin/env kotlin')
PsiWhiteSpace('\n\n')
PACKAGE_DIRECTIVE
PsiElement(package)('package')
PsiWhiteSpace(' ')
REFERENCE_EXPRESSION
PsiElement(IDENTIFIER)('test')
IMPORT_LIST
<empty list>
SCRIPT
BLOCK
PsiWhiteSpace('\n\n')
SCRIPT_INITIALIZER
CALL_EXPRESSION
REFERENCE_EXPRESSION
PsiElement(IDENTIFIER)('println')
VALUE_ARGUMENT_LIST
PsiElement(LPAR)('(')
VALUE_ARGUMENT
REFERENCE_EXPRESSION
PsiElement(IDENTIFIER)('args')
PsiElement(RPAR)(')')