Skip to content

Instantly share code, notes, and snippets.

View erokhins's full-sized avatar

Stanislav Erokhin erokhins

  • JetBrains
  • Amsterdam
View GitHub Profile
trait A {
private fun foo()
fun bar() {
foo()
}
}
class B: A {}
fun main(args: Array<String>) {
public final class Attrs<out T: HtmlTag>(tag: T): AbstractCommonAttribute<Attrs<T>>(tag)
open class A(containingTag: HtmlBodyTag): AllowText, HtmlBodyTag(containingTag, "a") {
// public final class Attrs(htmlTag: HtmlTag): AbstractCommonAttribute<Attrs>(htmlTag)
public open val attr: Attrs<A> = Attrs(this)
}
public var Attrs<A>.href: Link by Attributes.href
class A1: A("") {
@erokhins
erokhins / gist:6021366
Last active December 19, 2015 21:39
Kara new
open class TagAttributes
var TagAttributes.id = ""
class Tag<out T: TagAttributes>(val containingTag: Tag<TagAttributes>?, val t: T) {
val attr: T = t
fun attr(f: T.() -> Unit) {
}
}
open class A(open val bar: Int = 5) {
{
println("A: " + bar)
}
}
class B(override val bar: Int = 2) : A() {
{
println("B: " + bar)
open class A() {
open fun bar(t: Int = 1) = t
}
class B: A() {
override fun bar(t: Int): Int {
return super.bar()
}
}
open class A {
open val bar: Int
{
bar = 3
println(bar)
}
}
class B : A() {
override val bar = 4
public class Test {
private static class A {
private int bar;
private A() {
bar = 3;
System.out.println(getBar());
}
public int getBar() {
return bar;
trait Inv<T> {
var t: T
}
fun <T> some(t: Inv<T>): Inv<Inv<T>> {
return object : Inv<Inv<T>> {
override var t: Inv<T>
get() = t
set(value: Inv<T>) {
t.t = value.t
\documentclass[10pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[english,russian]{babel}
\inputencoding{utf8}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{amssymb}
\newcommand{\Expect}{\mathbb E}
\newcommand{\PRob}{\mathbb P}
fun bar(s: List<String>) {}
fun test() {
bar(listOf().filter { false })
}