package mockLib.foo

public class LibClass {
    public fun foo() {
    }

    companion object {
        fun classObjectFun() {
        }

        public object NestedObject
    }

    public class Nested {
        public val valInNested: Int = 1
        public fun funInNested() {
        }
    }

    public val nested: Nested = Nested()
}

public interface LibInterface {
    public fun foo() {
    }
}

public enum class LibEnum {
    RED,
    GREEN,
    BLUE
}

public object LibObject

public fun topLevelFunction(): String = ""

public fun String.topLevelExtFunction(): String = ""

public var topLevelVar: String = ""

class F() {
    companion object {
        class F {
            companion object {
                object F {
                }
            }
        }
    }
}

interface MyInterface {
    fun foo() = 1
}

annotation class Anno(val c: Int = 3, val d: String)