Adrian Kunz

Results 80 issues of Adrian Kunz

type:Enhancement
module:Compiler
compiler:Internal
status:Frozen

Update the build process and code base to Java 9. Includes modules, updates to classes that use proprietary packages, private interface methods and others.

module:Build
status:Frozen

Modularize the Dyvil Codebase using the Java 9 module system.

module:Build
status:Frozen

Overhaul the Cast and Type Conversion system. Casts should be resolved using overloaded method resolution. Any and all type conversions except upcasts should be performed via AST transformations.

type:Enhancement
type:Feature
module:Compiler
status:Frozen

Move and rename `dyvil.collection` classes: - `d.c.ImmutableX` -> `d.c.immutable.X` - `d.c.MutableX` -> `d.c.mutable.X`

type:Enhancement
module:Library

Add the ability to disambiguate method calls based on the return type. **_Examples**_: ``` swift // Principle: func f(int i): int = i func f(int i): String = i.toString var...

type:Enhancement
type:Feature
module:Compiler

The following compiler phases can theoretically work in parallel: - Tokenize - (Parse) (currently not, because it adds classes to packages) - (Check) (currently not for unknown reasons, but could...

type:Enhancement
module:Compiler
status:Review

Add support for `struct`s. Structs are special classes that do not have reference properties. They cannot be tested for reference equality and cannot be used as synchronization locks. **_Example**_: ```...

type:Feature
module:Compiler

The compiler should analyse if and how often fields are initialized in constructors.

type:Feature
module:Compiler

Add support for generic type members. ***Example***: ```swift class Foo { type E // type "field" type M = Map // type "method" static type Str = String } //...

type:Feature
module:Compiler
epic:Syntax