Adrian Kunz

Results 80 issues of Adrian Kunz

Allow For Each to iterate over arbitrary objects defining an `iterator` method or `next` and `hasNext` methods. **_Example**_: ``` class MyIterable { MyIterator iterator() = ...; } class MyIterator {...

type:Enhancement
type:Feature
module:Compiler

Add an additional phase that converts the high-level AST to a low-level intermediate bytecode representation. We can use this for some handy optimizations that are not possible on the AST...

type:Enhancement
type:Feature
module:Compiler

Add the special `fallthrough` keyword for use in Match Expressions and Switch Statements. When used, this will cause execution to jump to the next Case statement or block without checking...

type:Feature
module:Compiler
epic:Syntax

Add support for Triple-Quoted String Literals. They can be used to insert code as Strings without the trouble of having to escape Double Quotes. As with normal String Literals, using...

type:Feature
module:Library
epic:Syntax

Allow Tuples, Tuple Types and Function Types to define Named Parameters. **_Example**_: ``` swift var t = (name: "Jack", age: 20) // t: (name: String, age: int) var f =...

type:Feature
module:Compiler
epic:Syntax

Add Support for Visibility Modifiers on `import`, `using`, `include`, `operator` and `type` declarations. The visibility modifiers define which header elements are selectable for `include`s.

type:Feature
module:Compiler

Add an additional compiler flag (`-i`, `--incremental`) to make the compiler only recompile changed source files.

type:Feature
module:Compiler

Add Structural Types, types that are recognized by their methods and fields rather than their name. A variable of a structural type that defines a `foo():String` method can hold any...

type:Feature
module:Compiler

When comparing an integer to `0`, the compiler should use the `IFEQ`, `IFLT`, ... instructions instead of `IF_ICMPEQ`, `IF_ICMPLT`, ...

type:Enhancement
module:Compiler

When formatting or printing a Binary or Hex Literal, it gets converted to a Decimal one.

type:Enhancement
module:Compiler