Why I say "Code folding is a sub-function of compressed view, and compredded view is more more powerfully than code folding." ?
Code folding is compressed view use Find("^{{ }|\t[~iefswcr /:,# \t\[\\\{\}\x22]}?{{extern \x22C\x22}?{ @virtual}?_|~@[A-Za-z:]\w|[@+\-*/%^&|~!<>, \t:~]@([~;]*[~;,/'\x22]$}|{ @{class}|{typedef}|{inline}|{enum} }|{[ \t]#[~,+|&:<(!=/*\x22#\\\{?]#::[~% (;:+|-]#([~.;+|-]*[~;,\x22>+<|*:-]$}","ixav") for c/c++,
and other func_expr_str for other language.
Code folding is essentially compressing display function declarations
However, the actual requirements for compressed display are not limited to function declarations, but also include functions such as opening/closing, initializing/de initializing, memory request release, database connection/disconnection, configuration data read/write, GUI message processing, lock operations, branches/loops, etc