Add support of local declarations

This commit is contained in:
Alexey Sedunov
2013-10-23 17:44:04 +04:00
parent 46b14784e1
commit c3c0925de1
19 changed files with 196 additions and 14 deletions
@@ -0,0 +1,9 @@
// PSI_ELEMENT: org.jetbrains.jet.lang.psi.JetClass
// OPTIONS: usages, constructorUsages
fun foo(): Any {
class <caret>Bar
return Bar()
}
val x = Bar()
@@ -0,0 +1,2 @@
Instantiation (6: 12) return Bar()
@@ -0,0 +1,13 @@
// PSI_ELEMENT: org.jetbrains.jet.lang.psi.JetClass
// OPTIONS: usages, constructorUsages
fun foo(): Any {
if (false) {
class <caret>Bar
return Bar()
}
return Bar()
}
val x = Bar()
@@ -0,0 +1,2 @@
Instantiation (7: 16) return Bar()
@@ -0,0 +1,11 @@
// PSI_ELEMENT: org.jetbrains.jet.lang.psi.JetNamedFunction
// OPTIONS: usages
fun foo() {
fun <caret>bar() {
}
bar()
}
bar()
@@ -0,0 +1,2 @@
Function call (8: 5) bar()
@@ -0,0 +1,15 @@
// PSI_ELEMENT: org.jetbrains.jet.lang.psi.JetNamedFunction
// OPTIONS: usages
fun foo() {
if (true) {
fun <caret>bar() {
}
bar()
}
bar()
}
bar()
@@ -0,0 +1,2 @@
Function call (9: 9) bar()
@@ -0,0 +1,9 @@
// PSI_ELEMENT: org.jetbrains.jet.lang.psi.JetObjectDeclarationName
// OPTIONS: usages
fun foo(): Any {
object <caret>Bar
return Bar
}
val x = Bar
@@ -0,0 +1 @@
Value read (6: 12) return Bar
@@ -0,0 +1,13 @@
// PSI_ELEMENT: org.jetbrains.jet.lang.psi.JetObjectDeclarationName
// OPTIONS: usages
fun foo(): Any {
if (true) {
object <caret>Bar
return Bar
}
return Bar
}
val x = Bar
@@ -0,0 +1 @@
Value read (7: 16) return Bar
@@ -0,0 +1,9 @@
// PSI_ELEMENT: org.jetbrains.jet.lang.psi.JetProperty
// OPTIONS: usages
fun foo(): String {
val <caret>bar = ""
return bar
}
val x = bar
@@ -0,0 +1 @@
Value read (6: 12) return bar
@@ -0,0 +1,13 @@
// PSI_ELEMENT: org.jetbrains.jet.lang.psi.JetProperty
// OPTIONS: usages
fun foo(): String {
if (true) {
val <caret>bar = ""
return bar
}
return bar
}
val x = bar
@@ -0,0 +1 @@
Value read (7: 16) return bar