2
* This file is part of the dis-Emi-A HaXe Library. Copyright © edA-qa mort-ora-y
3
* For full copyright and license information please refer to doc/license.txt.
7
(reference for edA-qa) Attempt to reproduce errors when Matrix.get is inline:
8
sudoku/Board.hx:245: characters 4-81 : mathx.Matrix<Int> should be { set : Int -> Int -> Int -> Unknown<0>, get : Int -> Int -> Int }
9
sudoku/Board.hx:245: characters 4-81 : Inconsistent getter for field get : inline should be default
10
sudoku/Board.hx:245: characters 4-81 : For function argument 'remainInGroup'
14
private var data : Array<T>;
17
//HAXE: an "inline" here produces a compiler error!
19
public function get( x : Int, y : Int ) : T
21
return data[(((y))*sizex + ((x)))];
24
public function set( x : Int, y : Int, val : T )
26
data[(((y))*sizex + ((x)))] = val;
29
public function new( )
35
class Board extends Matrix<Int>
37
private function solve()
39
var remainInGroup = new Matrix<Int>();
40
solvePlace( get( 1, 2 ), 1, 2, remainInGroup );
43
private function solvePlace( value : Int, x : Int, y : Int, remainInGroup )
45
remainInGroup.set( x, y, remainInGroup.get(x,y)-1 );
49
class InlineDerived extends haxe.unit.TestCase
51
public function testCompile()