Add support for protected functions

Protected function can only be called from the direct base

Issue #3636
This commit is contained in:
Olivier Goffart 2023-10-10 14:45:32 +02:00 committed by Olivier Goffart
parent 351ae4b93c
commit 8f001ac490
11 changed files with 142 additions and 17 deletions

View file

@ -0,0 +1,16 @@
// Copyright © SixtyFPS GmbH <info@slint.dev>
// SPDX-License-Identifier: GPL-3.0-only OR LicenseRef-Slint-Royalty-free-1.1 OR LicenseRef-Slint-commercial
component Err {
public public function double1() {}
// ^error{Unexpected identifier}
protected public function double2() {}
// ^error{Unexpected identifier}
public protected function double3() {}
// ^error{Unexpected identifier}
protected protected function double4() {}
// ^error{Unexpected identifier}
pure pure function double5() {}
// ^error{Unexpected identifier}
}