Mercurial > vim
comparison src/structs.h @ 31639:62237ea155d9 v9.0.1152
patch 9.0.1152: class "implements" argument not implemented
Commit: https://github.com/vim/vim/commit/94674f2223aafeaa4690f25e12f3ebe07814c5ba
Author: Bram Moolenaar <Bram@vim.org>
Date: Fri Jan 6 18:42:20 2023 +0000
patch 9.0.1152: class "implements" argument not implemented
Problem: Class "implements" argument not implemented.
Solution: Implement "implements" argument. Add basic checks for when a
class implements an interface.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Fri, 06 Jan 2023 19:45:05 +0100 |
parents | fe360a979c52 |
children | ec76f9d2319e |
comparison
equal
deleted
inserted
replaced
31638:75be0502f95c | 31639:62237ea155d9 |
---|---|
1492 int class_flags; // CLASS_ flags | 1492 int class_flags; // CLASS_ flags |
1493 | 1493 |
1494 int class_refcount; | 1494 int class_refcount; |
1495 int class_copyID; // used by garbage collection | 1495 int class_copyID; // used by garbage collection |
1496 | 1496 |
1497 // interfaces declared for the class | |
1498 int class_interface_count; | |
1499 char_u **class_interfaces; // allocated array of names | |
1500 | |
1497 // class members: "static varname" | 1501 // class members: "static varname" |
1498 int class_class_member_count; | 1502 int class_class_member_count; |
1499 ocmember_T *class_class_members; // allocated | 1503 ocmember_T *class_class_members; // allocated |
1500 typval_T *class_members_tv; // allocated array of class member vals | 1504 typval_T *class_members_tv; // allocated array of class member vals |
1501 | 1505 |