提交 f52eae71 编写于 作者: A Andrey Breslav

GreatSyntacticShift: 'namespace' -> 'package'

上级 9f4cd37d
namespace jet package jet
namespace typeinfo { package typeinfo {
class TypeInfo<out T> { class TypeInfo<out T> {
fun isSubtypeOf(other : TypeInfo<*>) : Boolean fun isSubtypeOf(other : TypeInfo<*>) : Boolean
fun isInstance(obj : Any?) : Boolean fun isInstance(obj : Any?) : Boolean
...@@ -10,7 +10,7 @@ namespace typeinfo { ...@@ -10,7 +10,7 @@ namespace typeinfo {
fun typeinfo<T>(expression : T) : TypeInfo<T> fun typeinfo<T>(expression : T) : TypeInfo<T>
} }
namespace io { package io {
fun print(message : Any?) fun print(message : Any?)
fun print(message : Int) fun print(message : Int)
fun print(message : Long) fun print(message : Long)
......
...@@ -161,7 +161,6 @@ LONG_TEMPLATE_ENTRY_END=\} ...@@ -161,7 +161,6 @@ LONG_TEMPLATE_ENTRY_END=\}
// TODO: Decide what to do with """ ... """" // TODO: Decide what to do with """ ... """"
{RAW_STRING_LITERAL} { return JetTokens.RAW_STRING_LITERAL; } {RAW_STRING_LITERAL} { return JetTokens.RAW_STRING_LITERAL; }
"namespace" { return JetTokens.NAMESPACE_KEYWORD ;}
"continue" { return JetTokens.CONTINUE_KEYWORD ;} "continue" { return JetTokens.CONTINUE_KEYWORD ;}
"package" { return JetTokens.NAMESPACE_KEYWORD ;} "package" { return JetTokens.NAMESPACE_KEYWORD ;}
"return" { return JetTokens.RETURN_KEYWORD ;} "return" { return JetTokens.RETURN_KEYWORD ;}
......
namespace container_test package container_test
class Container<T>(var t : T) { class Container<T>(var t : T) {
fun getT() : T = t fun getT() : T = t
......
namespace Smoke package Smoke
import std.io.* import std.io.*
......
...@@ -5,4 +5,4 @@ package a { ...@@ -5,4 +5,4 @@ package a {
} }
val x = <!EXPRESSION_EXPECTED_NAMESPACE_FOUND!>a<!> val x = <!EXPRESSION_EXPECTED_NAMESPACE_FOUND!>a<!>
val y2 = <!NAMESPACE_IS_NOT_AN_EXPRESSION!>namespace<!> val y2 = <!NAMESPACE_IS_NOT_AN_EXPRESSION!>package<!>
class A { class A {
} }
namespace n { package n {
class B class B
} }
abstract class XXX() { abstract class XXX() {
abstract val a : Int abstract val a : Int
abstract val a1 : namespace.<!UNRESOLVED_REFERENCE!>Int<!> abstract val a1 : package.<!UNRESOLVED_REFERENCE!>Int<!>
abstract val a2 : n.B abstract val a2 : n.B
abstract val a3 : (A) abstract val a3 : (A)
abstract val a31 : (n.B) abstract val a31 : (n.B)
......
//FILE:a.kt //FILE:a.kt
namespace a package a
import b.B //class import b.B //class
import b.foo //function import b.foo //function
...@@ -14,7 +14,7 @@ fun test(arg: B) { ...@@ -14,7 +14,7 @@ fun test(arg: B) {
} }
//FILE:b.kt //FILE:b.kt
namespace b package b
class B() {} class B() {}
......
package foo.bar.goo package foo.bar.goo
import namespace.foo import package.foo
import foo import foo
import foo.bar import foo.bar
import foo as bar import foo as bar
......
...@@ -14,7 +14,7 @@ JetFile: Imports.jet ...@@ -14,7 +14,7 @@ JetFile: Imports.jet
IMPORT_DIRECTIVE IMPORT_DIRECTIVE
PsiElement(import)('import') PsiElement(import)('import')
PsiWhiteSpace(' ') PsiWhiteSpace(' ')
PsiElement(namespace)('namespace') PsiElement(namespace)('package')
PsiElement(DOT)('.') PsiElement(DOT)('.')
REFERENCE_EXPRESSION REFERENCE_EXPRESSION
PsiElement(IDENTIFIER)('foo') PsiElement(IDENTIFIER)('foo')
......
package foo.bar.goo package foo.bar.goo
import namespace ; import package ;
import namespace.* import package.*
import namespace. ; import package. ;
import foo as import foo as
import foo. import foo.
......
...@@ -14,7 +14,7 @@ JetFile: Imports_ERR.jet ...@@ -14,7 +14,7 @@ JetFile: Imports_ERR.jet
IMPORT_DIRECTIVE IMPORT_DIRECTIVE
PsiElement(import)('import') PsiElement(import)('import')
PsiWhiteSpace(' ') PsiWhiteSpace(' ')
PsiElement(namespace)('namespace') PsiElement(namespace)('package')
PsiErrorElement:Expecting '.' PsiErrorElement:Expecting '.'
<empty list> <empty list>
PsiWhiteSpace(' ') PsiWhiteSpace(' ')
...@@ -26,7 +26,7 @@ JetFile: Imports_ERR.jet ...@@ -26,7 +26,7 @@ JetFile: Imports_ERR.jet
IMPORT_DIRECTIVE IMPORT_DIRECTIVE
PsiElement(import)('import') PsiElement(import)('import')
PsiWhiteSpace(' ') PsiWhiteSpace(' ')
PsiElement(namespace)('namespace') PsiElement(namespace)('package')
PsiElement(DOT)('.') PsiElement(DOT)('.')
REFERENCE_EXPRESSION REFERENCE_EXPRESSION
PsiErrorElement:Expecting qualified name PsiErrorElement:Expecting qualified name
...@@ -37,7 +37,7 @@ JetFile: Imports_ERR.jet ...@@ -37,7 +37,7 @@ JetFile: Imports_ERR.jet
IMPORT_DIRECTIVE IMPORT_DIRECTIVE
PsiElement(import)('import') PsiElement(import)('import')
PsiWhiteSpace(' ') PsiWhiteSpace(' ')
PsiElement(namespace)('namespace') PsiElement(namespace)('package')
PsiElement(DOT)('.') PsiElement(DOT)('.')
PsiWhiteSpace(' ') PsiWhiteSpace(' ')
REFERENCE_EXPRESSION REFERENCE_EXPRESSION
......
...@@ -4,10 +4,10 @@ class X ...@@ -4,10 +4,10 @@ class X
package foo.bar { package foo.bar {
fun foo() { fun foo() {
namespace.foo.bar.X package.foo.bar.X
namespace.foo.bar.X() package.foo.bar.X()
when (e) { when (e) {
is namespace.foo.bar.X #(x) -> {} is package.foo.bar.X #(x) -> {}
} }
} }
} }
\ No newline at end of file
...@@ -43,7 +43,7 @@ JetFile: RootNamespace.jet ...@@ -43,7 +43,7 @@ JetFile: RootNamespace.jet
DOT_QUALIFIED_EXPRESSION DOT_QUALIFIED_EXPRESSION
DOT_QUALIFIED_EXPRESSION DOT_QUALIFIED_EXPRESSION
ROOT_NAMESPACE ROOT_NAMESPACE
PsiElement(namespace)('namespace') PsiElement(namespace)('package')
PsiElement(DOT)('.') PsiElement(DOT)('.')
REFERENCE_EXPRESSION REFERENCE_EXPRESSION
PsiElement(IDENTIFIER)('foo') PsiElement(IDENTIFIER)('foo')
...@@ -58,7 +58,7 @@ JetFile: RootNamespace.jet ...@@ -58,7 +58,7 @@ JetFile: RootNamespace.jet
DOT_QUALIFIED_EXPRESSION DOT_QUALIFIED_EXPRESSION
DOT_QUALIFIED_EXPRESSION DOT_QUALIFIED_EXPRESSION
ROOT_NAMESPACE ROOT_NAMESPACE
PsiElement(namespace)('namespace') PsiElement(namespace)('package')
PsiElement(DOT)('.') PsiElement(DOT)('.')
REFERENCE_EXPRESSION REFERENCE_EXPRESSION
PsiElement(IDENTIFIER)('foo') PsiElement(IDENTIFIER)('foo')
...@@ -92,7 +92,7 @@ JetFile: RootNamespace.jet ...@@ -92,7 +92,7 @@ JetFile: RootNamespace.jet
DOT_QUALIFIED_EXPRESSION DOT_QUALIFIED_EXPRESSION
DOT_QUALIFIED_EXPRESSION DOT_QUALIFIED_EXPRESSION
ROOT_NAMESPACE ROOT_NAMESPACE
PsiElement(namespace)('namespace') PsiElement(namespace)('package')
PsiElement(DOT)('.') PsiElement(DOT)('.')
REFERENCE_EXPRESSION REFERENCE_EXPRESSION
PsiElement(IDENTIFIER)('foo') PsiElement(IDENTIFIER)('foo')
......
...@@ -45,7 +45,7 @@ fun foo() { ...@@ -45,7 +45,7 @@ fun foo() {
is a #(a, b) -> c is a #(a, b) -> c
is a.a #(a, b) -> c is a.a #(a, b) -> c
is a.a #(foo = a, bar = b) -> c is a.a #(foo = a, bar = b) -> c
is namespace.a.a #(a, b) -> c is package.a.a #(a, b) -> c
is a #(val a is T, b) -> c is a #(val a is T, b) -> c
is a #(b, 1) -> c is a #(b, 1) -> c
in 1..2 -> dsf in 1..2 -> dsf
......
...@@ -599,7 +599,7 @@ JetFile: When.jet ...@@ -599,7 +599,7 @@ JetFile: When.jet
DOT_QUALIFIED_EXPRESSION DOT_QUALIFIED_EXPRESSION
DOT_QUALIFIED_EXPRESSION DOT_QUALIFIED_EXPRESSION
ROOT_NAMESPACE ROOT_NAMESPACE
PsiElement(namespace)('namespace') PsiElement(namespace)('package')
PsiElement(DOT)('.') PsiElement(DOT)('.')
REFERENCE_EXPRESSION REFERENCE_EXPRESSION
PsiElement(IDENTIFIER)('a') PsiElement(IDENTIFIER)('a')
......
class A { class A {
} }
namespace n { package n {
class B class B
} }
abstract class XXX() { abstract class XXX() {
......
namespace test package test
class Ramification class Ramification
namespace test package test
class Wine<in T> class Wine<in T>
namespace test package test
class Juice<in T> class Juice<in T>
namespace test package test
class Beer<T> class Beer<T>
namespace test package test
class Clock<A : java.lang.Number> class Clock<A : java.lang.Number>
namespace test package test
class Clock<A> where A : java.lang.Number, A : java.lang.CharSequence class Clock<A> where A : java.lang.Number, A : java.lang.CharSequence
namespace test package test
class Clock<A : java.lang.CharSequence> class Clock<A : java.lang.CharSequence>
namespace test package test
class Clock<A> where A : java.lang.CharSequence, A : java.lang.Number class Clock<A> where A : java.lang.CharSequence, A : java.lang.Number
namespace test package test
trait Trtrtr trait Trtrtr
namespace test package test
class River { class River {
fun song() = 1 fun song() = 1
......
namespace test package test
fun Int.shuffle() = 1 fun Int.shuffle() = 1
namespace test package test
class ExtFunInClass { class ExtFunInClass {
fun Int.shuffle() = 1 fun Int.shuffle() = 1
......
namespace test package test
import java.util.List import java.util.List
import java.lang.CharSequence import java.lang.CharSequence
......
namespace test package test
import java.util.List import java.util.List
import java.lang.CharSequence import java.lang.CharSequence
......
namespace test package test
fun funDefaultArg(p: Int, q: Int = 17, r: Int = 18) = 19 fun funDefaultArg(p: Int, q: Int = 17, r: Int = 18) = 19
namespace test package test
fun <T> f() = 1 fun <T> f() = 1
namespace test package test
fun <in T> f() = 1 fun <in T> f() = 1
namespace test package test
fun <out T> f() = 1 fun <out T> f() = 1
namespace test package test
fun fff(a: java.lang.CharSequence) = 1 fun fff(a: java.lang.CharSequence) = 1
namespace test package test
fun fff(a: java.lang.CharSequence?) = 1 fun fff(a: java.lang.CharSequence?) = 1
namespace test package test
fun <A : java.lang.Number> uno() = 1 fun <A : java.lang.Number> uno() = 1
namespace test package test
fun <A> tres() where A : java.lang.Number, A : java.lang.CharSequence = 1 fun <A> tres() where A : java.lang.Number, A : java.lang.CharSequence = 1
namespace test package test
fun <A : java.lang.CharSequence> dos() = 1 fun <A : java.lang.CharSequence> dos() = 1
namespace test package test
fun <A> cuatro() where A : java.lang.CharSequence, A : java.lang.Number = 1 fun <A> cuatro() where A : java.lang.CharSequence, A : java.lang.Number = 1
namespace test package test
fun varargCharSequence(a: Int, vararg b: java.lang.CharSequence) = 1 fun varargCharSequence(a: Int, vararg b: java.lang.CharSequence) = 1
namespace test package test
fun varargInt(a: Int, vararg b: Int) = 1 fun varargInt(a: Int, vararg b: Int) = 1
namespace test package test
abstract class ModifierAbstract { abstract class ModifierAbstract {
abstract fun abs(): Int abstract fun abs(): Int
......
namespace test package test
open class ModifierOpen { open class ModifierOpen {
open fun abs() = 1 open fun abs() = 1
......
namespace test package test
fun f() = 1 fun f() = 1
namespace test package test
import java.util.List import java.util.List
import java.util.ArrayList import java.util.ArrayList
......
namespace test package test
import java.util.List import java.util.List
import java.util.ArrayList import java.util.ArrayList
......
namespace test package test
fun ff(): java.lang.CharSequence = throw Exception() fun ff(): java.lang.CharSequence = throw Exception()
namespace test package test
fun ff(): java.lang.CharSequence? = null fun ff(): java.lang.CharSequence? = null
namespace Jet86 package Jet86
~A~class A { ~A~class A {
class object { class object {
......
namespace qualified_this { package qualified_this {
~qtA~class A(val a:Int) { ~qtA~class A(val a:Int) {
~qtB~class B() { ~qtB~class B() {
......
namespace localObjects { package localObjects {
object ~A~A { object ~A~A {
~x~val x : Int ~x~val x : Int
} }
......
namespace root package root
~a~namespace a { ~a~package a {
import java.* import java.*
~a.a~val a : util.List<Int>? = null ~a.a~val a : util.List<Int>? = null
...@@ -9,7 +9,7 @@ namespace root ...@@ -9,7 +9,7 @@ namespace root
} }
namespace a { package a {
import java.util.* import java.util.*
~a.b~val b : List<Int>? = null ~a.b~val b : List<Int>? = null
......
~ns~namespace nestedObjects { ~ns~package nestedObjects {
object ~A~A { object ~A~A {
val b = `A.B`B val b = `A.B`B
val d = `A`A.`A.B`B.`A.B.A`A val d = `A`A.`A.B`B.`A.B.A`A
......
namespace toplevelObjectDeclarations { package toplevelObjectDeclarations {
class Foo(y : Int) { class Foo(y : Int) {
~foo()~open fun foo() : Int = 1 ~foo()~open fun foo() : Int = 1
} }
......
...@@ -11,7 +11,7 @@ fun test() { ...@@ -11,7 +11,7 @@ fun test() {
a.`f`f()`:std::Int` a.`f`f()`:std::Int`
} }
namespace Jet65 { package Jet65 {
class Foo(~bar~var bar : Int, ~barr~barr : Int, ~barrr~val barrr : Int) { class Foo(~bar~var bar : Int, ~barr~barr : Int, ~barrr~val barrr : Int) {
{ {
......
namespace bottles; package bottles;
fun main(args: Array<String>) { fun main(args: Array<String>) {
var bottles: Int = 99; var bottles: Int = 99;
......
namespace generics; package generics;
import java.util.* import java.util.*
......
namespace HelloNames package HelloNames
fun main(args : Array<String>) { fun main(args : Array<String>) {
var names = "" var names = ""
......
namespace HelloNamesFaster package HelloNamesFaster
fun main(args : Array<String>) { fun main(args : Array<String>) {
var names = StringBuilder() var names = StringBuilder()
......
namespace HelloNamesRealistic package HelloNamesRealistic
fun main(args : Array<String>) { fun main(args : Array<String>) {
val names = args.join(", ") val names = args.join(", ")
......
namespace JavaInterop package JavaInterop
import java.util.* import java.util.*
......
namespace NullSafety package NullSafety
fun <T : Any> T?.npe() : T = fun <T : Any> T?.npe() : T =
if (this == null) if (this == null)
......
namespace flist package flist
abstract class FList<T> { abstract class FList<T> {
abstract val head : T abstract val head : T
......
namespace lockperformance package lockperformance
import std.io.* import std.io.*
import std.util.* import std.util.*
......
namespace quicksort package quicksort
fun IntArray.swap(i:Int, j:Int) { fun IntArray.swap(i:Int, j:Int) {
val temp = this[i] val temp = this[i]
......
namespace spectralnorm package spectralnorm
import java.text.DecimalFormat; import java.text.DecimalFormat;
import java.text.NumberFormat; import java.text.NumberFormat;
......
namespace threadring package threadring
import java.util.concurrent.*; import java.util.concurrent.*;
import java.util.concurrent.atomic.*; import java.util.concurrent.atomic.*;
......
namespace jet.collections.iterable package jet.collections.iterable
import jet.collections.iterator.IIterator import jet.collections.iterator.IIterator
......
namespace jet.collections.set package jet.collections.set
import jet.collections.sized.ISized import jet.collections.sized.ISized
import jet.collections.iterable.IIterable import jet.collections.iterable.IIterable
......
namespace jet.collections.sized package jet.collections.sized
trait ISized { trait ISized {
val size : Int val size : Int
......
namespace jet.collections package jet.collections
import java.util.NoSuchElementException import java.util.NoSuchElementException
......
...@@ -16,7 +16,7 @@ import org.jboss.netty.handler.codec.http.HttpResponseStatus.* ...@@ -16,7 +16,7 @@ import org.jboss.netty.handler.codec.http.HttpResponseStatus.*
import netty.* import netty.*
import jlstring.* import jlstring.*
namespace jlstring { package jlstring {
fun String.replace(c: Char, by: Char) : String = (this as java.lang.String).replace(c, by) as String fun String.replace(c: Char, by: Char) : String = (this as java.lang.String).replace(c, by) as String
fun String.contains(s: String) : Boolean = (this as java.lang.String).contains(s as java.lang.CharSequence) fun String.contains(s: String) : Boolean = (this as java.lang.String).contains(s as java.lang.CharSequence)
...@@ -24,7 +24,7 @@ namespace jlstring { ...@@ -24,7 +24,7 @@ namespace jlstring {
fun java.lang.String.plus(s: Any?) : String = (this as String) + s.toString() fun java.lang.String.plus(s: Any?) : String = (this as String) + s.toString()
} }
namespace netty { package netty {
fun ChannelPipeline.with(op: fun ChannelPipeline.() ) : ChannelPipeline { fun ChannelPipeline.with(op: fun ChannelPipeline.() ) : ChannelPipeline {
this.op() this.op()
return this return this
......
namespace abstract package abstract
class MyClass() { class MyClass() {
//properties //properties
...@@ -118,7 +118,7 @@ enum class MyEnum() { ...@@ -118,7 +118,7 @@ enum class MyEnum() {
abstract enum class MyAbstractEnum() {} abstract enum class MyAbstractEnum() {}
namespace MyNamespace { package MyNamespace {
//properties //properties
val <error>a</error>: Int val <error>a</error>: Int
val a1: Int = 1 val a1: Int = 1
......
namespace boundsWithSubstitutors { package boundsWithSubstitutors {
open class A<T> open class A<T>
class B<X : A<X>>() class B<X : A<X>>()
......
namespace Jet86 package Jet86
class A { class A {
class object { class object {
......
...@@ -37,7 +37,7 @@ val <T> T.<error>foo</error> : T ...@@ -37,7 +37,7 @@ val <T> T.<error>foo</error> : T
fun Int.foo() = this fun Int.foo() = this
namespace null_safety { package null_safety {
fun parse(<warning>cmd</warning>: String): Command? { return null } fun parse(<warning>cmd</warning>: String): Command? { return null }
class Command() { class Command() {
......
...@@ -13,28 +13,28 @@ trait BB1 : BA1<Int> {} ...@@ -13,28 +13,28 @@ trait BB1 : BA1<Int> {}
trait BB2 : <error>BA1<Any>, BB1</error> {} trait BB2 : <error>BA1<Any>, BB1</error> {}
namespace x { package x {
trait AA1<out T> {} trait AA1<out T> {}
trait AB1 : AA1<Int> {} trait AB1 : AA1<Int> {}
trait AB3 : AA1<Comparable<Int>> {} trait AB3 : AA1<Comparable<Int>> {}
trait AB2 : AA1<Number>, AB1, AB3 {} trait AB2 : AA1<Number>, AB1, AB3 {}
} }
namespace x2 { package x2 {
trait AA1<out T> {} trait AA1<out T> {}
trait AB1 : AA1<Any> {} trait AB1 : AA1<Any> {}
trait AB3 : AA1<Comparable<Int>> {} trait AB3 : AA1<Comparable<Int>> {}
trait AB2 : <error>AA1<Number>, AB1, AB3</error> {} trait AB2 : <error>AA1<Number>, AB1, AB3</error> {}
} }
namespace x3 { package x3 {
trait AA1<in T> {} trait AA1<in T> {}
trait AB1 : AA1<Any> {} trait AB1 : AA1<Any> {}
trait AB3 : AA1<Comparable<Int>> {} trait AB3 : AA1<Comparable<Int>> {}
trait AB2 : AA1<Number>, AB1, AB3 {} trait AB2 : AA1<Number>, AB1, AB3 {}
} }
namespace sx2 { package sx2 {
trait AA1<in T> {} trait AA1<in T> {}
trait AB1 : AA1<Int> {} trait AB1 : AA1<Int> {}
trait AB3 : AA1<Comparable<Int>> {} trait AB3 : AA1<Comparable<Int>> {}
......
namespace Jet87 package Jet87
open class A() { open class A() {
fun foo() : Int = 1 fun foo() : Int = 1
......
namespace root package root
namespace a { package a {
} }
val x = <error>a</error> val x = <error>a</error>
val y2 = <error>namespace</error> val y2 = <error>package</error>
namespace foobar package foobar
namespace a { package a {
import java.* import java.*
val a : util.List<Int>? = null val a : util.List<Int>? = null
...@@ -12,7 +12,7 @@ abstract class Foo<T>() { ...@@ -12,7 +12,7 @@ abstract class Foo<T>() {
abstract val x : T<Int> abstract val x : T<Int>
} }
namespace a { package a {
import java.util.* import java.util.*
val b : List<Int>? = a val b : List<Int>? = a
......
namespace toplevelObjectDeclarations { package toplevelObjectDeclarations {
open class Foo(y : Int) { open class Foo(y : Int) {
open fun foo() : Int = 1 open fun foo() : Int = 1
} }
...@@ -28,7 +28,7 @@ namespace toplevelObjectDeclarations { ...@@ -28,7 +28,7 @@ namespace toplevelObjectDeclarations {
val z = y.foo() val z = y.foo()
} }
namespace nestedObejcts { package nestedObejcts {
object A { object A {
val b = B val b = B
val d = A.B.A val d = A.B.A
...@@ -58,7 +58,7 @@ namespace nestedObejcts { ...@@ -58,7 +58,7 @@ namespace nestedObejcts {
val e = B.<error>A</error>.B val e = B.<error>A</error>.B
} }
namespace localObjects { package localObjects {
object A { object A {
val x : Int = 0 val x : Int = 0
} }
......
namespace override package override
namespace normal { package normal {
trait MyTrait { trait MyTrait {
fun foo() fun foo()
} }
...@@ -37,7 +37,7 @@ namespace normal { ...@@ -37,7 +37,7 @@ namespace normal {
} }
} }
namespace generics { package generics {
trait MyTrait<T> { trait MyTrait<T> {
fun foo(t: T) : T fun foo(t: T) : T
} }
......
namespace qualified_expressions package qualified_expressions
fun test(s: String?) { fun test(s: String?) {
val <warning>a</warning>: Int = <error>s?.length</error> val <warning>a</warning>: Int = <error>s?.length</error>
......
...@@ -21,7 +21,7 @@ fun foo1() : Unit { ...@@ -21,7 +21,7 @@ fun foo1() : Unit {
this<error>@a</error> this<error>@a</error>
} }
namespace closures { package closures {
class A(val a:Int) { class A(val a:Int) {
class B() { class B() {
......
namespace redeclarations { package redeclarations {
object <error>A</error> { object <error>A</error> {
val x : Int = 0 val x : Int = 0
val A = 1 val A = 1
} }
namespace <error>A</error> { package <error>A</error> {
class A {} class A {}
} }
......
...@@ -47,6 +47,6 @@ fun test(<warning>l</warning> : java.util.List<Int>) { ...@@ -47,6 +47,6 @@ fun test(<warning>l</warning> : java.util.List<Int>) {
} }
namespace xxx { package xxx {
import java.lang.Class; import java.lang.Class;
} }
namespace variance package variance
abstract class Consumer<in T> {} abstract class Consumer<in T> {}
......
// One of the two passes is making a scope and turning vals into functions // One of the two passes is making a scope and turning vals into functions
// See KT-76 // See KT-76
namespace x package x
val b : Foo = Foo() val b : Foo = Foo()
val a1 = b.compareTo(2) val a1 = b.compareTo(2)
......
namespace Test.SubTest.AnotherTest package Test.SubTest.AnotherTest
open class TestClass { open class TestClass {
} }
......
namespace Tests package Tests
import java.util.* import java.util.*
......
namespace Tests package Tests
class A : java.<caret> class A : java.<caret>
......
namespace Test.MyTest package Test.MyTest
class A { class A {
class object { class object {
......
namespace Test.MyTest package Test.MyTest
fun test() { fun test() {
Test.<caret> Test.<caret>
......
namespace Test package Test
class Some() { class Some() {
fun methodName() { fun methodName() {
......
namespace Test.MyTest package Test.MyTest
class A { class A {
class object { class object {
......
namespace Test.MyTest package Test.MyTest
class A { class A {
class object { class object {
......
// "Add function body" "true" // "Add function body" "true"
namespace a { package a {
fun <caret>foo() { fun <caret>foo() {
} }
} }
\ No newline at end of file
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册