sixtyfps-compilerlib 0.0.1

Internal SixtyFPS compiler library
Documentation
/* LICENSE BEGIN
    This file is part of the SixtyFPS Project -- https://sixtyfps.io
    Copyright (c) 2020 Olivier Goffart <olivier.goffart@sixtyfps.io>
    Copyright (c) 2020 Simon Hausmann <simon.hausmann@sixtyfps.io>

    SPDX-License-Identifier: GPL-3.0-only
    This file is also available under commercial licensing terms.
    Please contact info@sixtyfps.io for more information.
LICENSE END */

X := Rectangle {

    lay := GridLayout {
        property<string> foo: "hello";
        Row {
            Text {
                text: lay.foo;
                colspan: 1 + 1;
//                      ^error{'colspan' must be an integer literal}
                rowspan: 2;
            }
            Text {
                row: 3;
                col: -2;
//                  ^error{'col' must be an integer literal}
                rowspan: 2.2;
//                      ^error{'rowspan' must be a positive integer}

            }
        }
        Row {Text {}}
        Text{
            row: 200000; // that's actually bigger than 65535
//              ^error{'row' must be a positive integer}
            Rectangle { row: 3; }
//                          ^error{row used outside of a GridLayout}
        }
    }

    Text { colspan: 3; }
//                 ^error{colspan used outside of a GridLayout}
    col: 3;
//      ^error{col used outside of a GridLayout}

}