house keeping
This commit is contained in:
@@ -2,6 +2,7 @@ package org.jetbrains.jet.codegen;
|
|||||||
|
|
||||||
import com.intellij.psi.PsiFile;
|
import com.intellij.psi.PsiFile;
|
||||||
import org.jetbrains.jet.lang.descriptors.DeclarationDescriptor;
|
import org.jetbrains.jet.lang.descriptors.DeclarationDescriptor;
|
||||||
|
import org.jetbrains.jet.lang.descriptors.NamespaceDescriptor;
|
||||||
import org.jetbrains.jet.lang.descriptors.PropertyDescriptor;
|
import org.jetbrains.jet.lang.descriptors.PropertyDescriptor;
|
||||||
import org.jetbrains.jet.lang.psi.*;
|
import org.jetbrains.jet.lang.psi.*;
|
||||||
import org.jetbrains.jet.lang.resolve.BindingContext;
|
import org.jetbrains.jet.lang.resolve.BindingContext;
|
||||||
@@ -43,7 +44,8 @@ public class NamespaceCodegen {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void generate(JetNamespace namespace) {
|
public void generate(JetNamespace namespace) {
|
||||||
final CodegenContext context = CodegenContext.STATIC.intoNamespace(state.getBindingContext().get(BindingContext.NAMESPACE, namespace));
|
NamespaceDescriptor descriptor = state.getBindingContext().get(BindingContext.NAMESPACE, namespace);
|
||||||
|
final CodegenContext context = CodegenContext.STATIC.intoNamespace(descriptor);
|
||||||
|
|
||||||
final FunctionCodegen functionCodegen = new FunctionCodegen(context, v, state);
|
final FunctionCodegen functionCodegen = new FunctionCodegen(context, v, state);
|
||||||
final PropertyCodegen propertyCodegen = new PropertyCodegen(context, v, functionCodegen, state);
|
final PropertyCodegen propertyCodegen = new PropertyCodegen(context, v, functionCodegen, state);
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
import std.*
|
||||||
import std.io.*
|
import std.io.*
|
||||||
|
|
||||||
import java.io.*
|
import java.io.*
|
||||||
|
|||||||
@@ -1,5 +1,7 @@
|
|||||||
namespace std
|
namespace std
|
||||||
|
|
||||||
|
import java.io.ByteArrayInputStream
|
||||||
|
|
||||||
// Array "constructor"
|
// Array "constructor"
|
||||||
inline fun <T> array(vararg t : T) : Array<T> = t
|
inline fun <T> array(vararg t : T) : Array<T> = t
|
||||||
|
|
||||||
@@ -19,3 +21,9 @@ inline fun shortArray(vararg content : Short) = content
|
|||||||
inline fun byteArray(vararg content : Byte) = content
|
inline fun byteArray(vararg content : Byte) = content
|
||||||
|
|
||||||
inline fun booleanArray(vararg content : Boolean) = content
|
inline fun booleanArray(vararg content : Boolean) = content
|
||||||
|
|
||||||
|
inline val ByteArray.inputStream : ByteArrayInputStream
|
||||||
|
get() = ByteArrayInputStream(this)
|
||||||
|
|
||||||
|
inline fun ByteArray.inputStream(offset: Int, length: Int) = ByteArrayInputStream(this, offset, length)
|
||||||
|
|
||||||
|
|||||||
@@ -27,47 +27,6 @@ namespace io {
|
|||||||
inline fun println(message : CharArray) { System.out?.println(message) }
|
inline fun println(message : CharArray) { System.out?.println(message) }
|
||||||
inline fun println() { System.out?.println() }
|
inline fun println() { System.out?.println() }
|
||||||
|
|
||||||
val ByteArray.inputStream : ByteArrayInputStream
|
|
||||||
get() = ByteArrayInputStream(this)
|
|
||||||
|
|
||||||
// inline fun ByteArray.inputStream(offset: Int, length: Int) = ByteArrayInputStream(this, offset, length)
|
|
||||||
|
|
||||||
fun InputStream.iterator() : ByteIterator =
|
|
||||||
object: ByteIterator() {
|
|
||||||
override val hasNext : Boolean
|
|
||||||
get() = available() > 0
|
|
||||||
|
|
||||||
override fun nextByte() = read().byt
|
|
||||||
}
|
|
||||||
|
|
||||||
val InputStream.buffered : BufferedInputStream
|
|
||||||
get() = if(this is BufferedInputStream) this else BufferedInputStream(this)
|
|
||||||
|
|
||||||
// inline fun InputStream.buffered(bufferSize: Int) = BufferedInputStream(this, bufferSize)
|
|
||||||
|
|
||||||
val InputStream.reader : InputStreamReader
|
|
||||||
get() = InputStreamReader(this)
|
|
||||||
|
|
||||||
val InputStream.bufferedReader : BufferedReader
|
|
||||||
get() = BufferedReader(reader)
|
|
||||||
|
|
||||||
/*
|
|
||||||
inline fun InputStream.reader(charset: Charset) : InputStreamReader = InputStreamReader(this, charset)
|
|
||||||
|
|
||||||
inline fun InputStream.reader(charsetName: String) = InputStreamReader(this, charsetNme)
|
|
||||||
|
|
||||||
inline fun InputStream.reader(charset: Charset) = InputStreamReader(this, charset)
|
|
||||||
|
|
||||||
inline fun InputStream.reader(charsetDecoder: CharsetDecoder) = InputStreamReader(this, charsetDecoder)
|
|
||||||
*/
|
|
||||||
|
|
||||||
// val Reader.buffered : BufferedReader
|
|
||||||
// get() = if(this instanceof BufferedReader) this else BufferedReader(this)
|
|
||||||
|
|
||||||
// inline fun Reader.buffered(bufferSize: Int) = BufferedReader(this, bufferSize)
|
|
||||||
|
|
||||||
// val String.reader = StringReader(this)
|
|
||||||
|
|
||||||
private val stdin : BufferedReader = BufferedReader(InputStreamReader(object : InputStream() {
|
private val stdin : BufferedReader = BufferedReader(InputStreamReader(object : InputStream() {
|
||||||
override fun read() : Int {
|
override fun read() : Int {
|
||||||
return System.`in`?.read() ?: -1
|
return System.`in`?.read() ?: -1
|
||||||
@@ -107,4 +66,38 @@ namespace io {
|
|||||||
}))
|
}))
|
||||||
|
|
||||||
fun readLine() : String? = stdin.readLine()
|
fun readLine() : String? = stdin.readLine()
|
||||||
|
|
||||||
|
fun InputStream.iterator() : ByteIterator =
|
||||||
|
object: ByteIterator() {
|
||||||
|
override val hasNext : Boolean
|
||||||
|
get() = available() > 0
|
||||||
|
|
||||||
|
override fun nextByte() = read().byt
|
||||||
|
}
|
||||||
|
|
||||||
|
val InputStream.buffered : BufferedInputStream
|
||||||
|
get() = if(this is BufferedInputStream) this else BufferedInputStream(this)
|
||||||
|
|
||||||
|
// inline fun InputStream.buffered(bufferSize: Int) = BufferedInputStream(this, bufferSize)
|
||||||
|
|
||||||
|
val InputStream.reader : InputStreamReader
|
||||||
|
get() = InputStreamReader(this)
|
||||||
|
|
||||||
|
val InputStream.bufferedReader : BufferedReader
|
||||||
|
get() = BufferedReader(reader)
|
||||||
|
|
||||||
|
/*
|
||||||
|
inline fun InputStream.reader(charset: Charset) : InputStreamReader = InputStreamReader(this, charset)
|
||||||
|
|
||||||
|
inline fun InputStream.reader(charsetName: String) = InputStreamReader(this, charsetNme)
|
||||||
|
|
||||||
|
inline fun InputStream.reader(charset: Charset) = InputStreamReader(this, charset)
|
||||||
|
|
||||||
|
inline fun InputStream.reader(charsetDecoder: CharsetDecoder) = InputStreamReader(this, charsetDecoder)
|
||||||
|
*/
|
||||||
|
|
||||||
|
// val Reader.buffered : BufferedReader
|
||||||
|
// get() = if(this instanceof BufferedReader) this else BufferedReader(this)
|
||||||
|
|
||||||
|
// inline fun Reader.buffered(bufferSize: Int) = BufferedReader(this, bufferSize)
|
||||||
}
|
}
|
||||||
@@ -1,5 +1,7 @@
|
|||||||
namespace std
|
namespace std
|
||||||
|
|
||||||
|
import java.io.StringReader
|
||||||
|
|
||||||
inline fun <T> T?.plus(str: String?) : String { return toString() + str }
|
inline fun <T> T?.plus(str: String?) : String { return toString() + str }
|
||||||
|
|
||||||
inline fun String.lastIndexOf(s: String) = (this as java.lang.String).lastIndexOf(s)
|
inline fun String.lastIndexOf(s: String) = (this as java.lang.String).lastIndexOf(s)
|
||||||
@@ -35,8 +37,8 @@ inline fun String.substring(i0 : Int, i1 : Int) = (this as java.lang.String).su
|
|||||||
inline val String.size : Int
|
inline val String.size : Int
|
||||||
get() = length()
|
get() = length()
|
||||||
|
|
||||||
inline val String.bytes : ByteArray
|
inline val String.reader : StringReader
|
||||||
get() = getBytes()
|
get() = StringReader(this)
|
||||||
|
|
||||||
// "constructors" for String
|
// "constructors" for String
|
||||||
|
|
||||||
@@ -57,3 +59,4 @@ inline fun String(chars : CharArray) = java.lang.String(chars) as String
|
|||||||
inline fun String(stringBuffer : java.lang.StringBuffer) = java.lang.String(stringBuffer) as String
|
inline fun String(stringBuffer : java.lang.StringBuffer) = java.lang.String(stringBuffer) as String
|
||||||
|
|
||||||
inline fun String(stringBuilder : java.lang.StringBuilder) = java.lang.String(stringBuilder) as String
|
inline fun String(stringBuilder : java.lang.StringBuilder) = java.lang.String(stringBuilder) as String
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user