@kotlin.Metadata
public final class testeval/EOF {
    public final static field INSTANCE: testeval.EOF
    private method <init>(): void
}

@kotlin.Metadata
public final class testeval/Error {
    public method <init>(@org.jetbrains.annotations.NotNull p0: java.lang.String): void
}

@kotlin.Metadata
public interface testeval/Expression

@kotlin.Metadata
public final class testeval/Failure {
    private final @org.jetbrains.annotations.NotNull field message: java.lang.String
    private final field success: boolean
    private final @org.jetbrains.annotations.NotNull field value: java.lang.Void
    public method <init>(@org.jetbrains.annotations.NotNull p0: java.lang.String): void
    public final @org.jetbrains.annotations.NotNull method getMessage(): java.lang.String
    public method getSuccess(): boolean
    public synthetic method getValue(): java.lang.Object
    public @org.jetbrains.annotations.NotNull method getValue(): java.lang.Void
}

@kotlin.Metadata
public final class testeval/Kt1202Kt {
    public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String
    public final static method eval(@org.jetbrains.annotations.NotNull p0: testeval.Expression): int
    public final static @org.jetbrains.annotations.NotNull method parse(@org.jetbrains.annotations.NotNull p0: java.lang.String): testeval.ParseResult
    public final static @org.jetbrains.annotations.NotNull method parseAtomic(@org.jetbrains.annotations.NotNull p0: java.util.Deque): testeval.ParseResult
    public final static @org.jetbrains.annotations.NotNull method parseMult(@org.jetbrains.annotations.NotNull p0: java.util.Deque): testeval.ParseResult
    public final static @org.jetbrains.annotations.NotNull method parseSum(@org.jetbrains.annotations.NotNull p0: java.util.Deque): testeval.ParseResult
    public final static @org.jetbrains.annotations.NotNull method tokenize(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.util.Deque
}

@kotlin.Metadata
public final class testeval/LPAR {
    public final static field INSTANCE: testeval.LPAR
    private method <init>(): void
}

@kotlin.Metadata
public final class testeval/Mult {
    private final @org.jetbrains.annotations.NotNull field left: testeval.Expression
    private final @org.jetbrains.annotations.NotNull field right: testeval.Expression
    public method <init>(@org.jetbrains.annotations.NotNull p0: testeval.Expression, @org.jetbrains.annotations.NotNull p1: testeval.Expression): void
    public final @org.jetbrains.annotations.NotNull method getLeft(): testeval.Expression
    public final @org.jetbrains.annotations.NotNull method getRight(): testeval.Expression
}

@kotlin.Metadata
public final class testeval/Num {
    private final field value: int
    public method <init>(p0: int): void
    public final method getValue(): int
}

@kotlin.Metadata
public final class testeval/Number {
    public method <init>(@org.jetbrains.annotations.NotNull p0: java.lang.String): void
}

@kotlin.Metadata
public final class testeval/PLUS {
    public final static field INSTANCE: testeval.PLUS
    private method <init>(): void
}

@kotlin.Metadata
public interface testeval/ParseResult {
    public abstract method getSuccess(): boolean
    public abstract method getValue(): java.lang.Object
}

@kotlin.Metadata
public final class testeval/RPAR {
    public final static field INSTANCE: testeval.RPAR
    private method <init>(): void
}

@kotlin.Metadata
public final class testeval/Success {
    private final field success: boolean
    private final field value: java.lang.Object
    public method <init>(p0: java.lang.Object): void
    public method getSuccess(): boolean
    public method getValue(): java.lang.Object
}

@kotlin.Metadata
public final class testeval/Sum {
    private final @org.jetbrains.annotations.NotNull field left: testeval.Expression
    private final @org.jetbrains.annotations.NotNull field right: testeval.Expression
    public method <init>(@org.jetbrains.annotations.NotNull p0: testeval.Expression, @org.jetbrains.annotations.NotNull p1: testeval.Expression): void
    public final @org.jetbrains.annotations.NotNull method getLeft(): testeval.Expression
    public final @org.jetbrains.annotations.NotNull method getRight(): testeval.Expression
}

@kotlin.Metadata
public final class testeval/TIMES {
    public final static field INSTANCE: testeval.TIMES
    private method <init>(): void
}

@kotlin.Metadata
public class testeval/Token {
    private final @org.jetbrains.annotations.NotNull field text: java.lang.String
    public method <init>(@org.jetbrains.annotations.NotNull p0: java.lang.String): void
    public final @org.jetbrains.annotations.NotNull method getText(): java.lang.String
    public @org.jetbrains.annotations.NotNull method toString(): java.lang.String
}
