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

GreatSyntacticShift: 'namespace' -> 'package'

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