mirror of
				https://github.com/notepad-plus-plus/notepad-plus-plus.git
				synced 2025-10-30 19:14:05 +01:00 
			
		
		
		
	Use new interfaces SCI_FORMATRANGEFULL, SCI_GETTEXTRANGEFULL, SCI_FINDTEXTFULL from scintilla 5.2.3 Close #11734
		
			
				
	
	
		
			75 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			75 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| {4}classdef{0} {7}Foo{0} {6}<{0} {7}handle{0}
 | |
| 
 | |
|     {1}% A couple of properties blocks{0}
 | |
|     {4}properties{0} {6}({7}SetAccess{0} {6}={0} {7}private{6}){0}
 | |
|         {7}Var1{0}
 | |
|         {7}Var2{0}
 | |
|     {4}end{0}
 | |
| 
 | |
|     {4}properties{0}
 | |
|         {7}Var3{0}
 | |
|         {7}Var4{0}
 | |
|     {4}end{0}
 | |
| 
 | |
|     {4}methods{0} {6}({7}Static{6}){0}
 | |
|         {4}function{0} {7}y{0} {6}={0} {7}f1{6}({7}x{6}){0}
 | |
|             {1}% events, properties and methods are the valid idenifiers{0}
 | |
|             {1}% in the function scope{0}
 | |
|             {7}events{0} {6}={0} {3}1{6};{0}
 | |
|             {7}properties{0} {6}={0} {3}2{6};{0}
 | |
|             {7}y{0} {6}={0} {7}x{0} {6}+{0} {7}events{0} {6}*{0} {7}properties{6};{0}
 | |
|         {4}end{0}
 | |
| 
 | |
|         {1}% Any of these words are also valid functions' names inside{0}
 | |
|         {1}% methods block{0}
 | |
|         {4}function{0} {7}y{0} {6}={0} {7}events{6}({7}x{6}){0}
 | |
|             
 | |
|             {4}arguments{0}
 | |
|                 {7}x{0} {6}{{7}mustBeNegative{6}}{0}
 | |
|             {4}end{0}
 | |
| 
 | |
|             {7}y{0} {6}={0} {7}f2{6}({7}x{6})*{3}100{6};{0}
 | |
|             {4}function{0} {7}b{0} {6}={0} {7}f2{6}({7}a{6}){0}
 | |
|                 {7}b{0} {6}={0} {7}a{0} {6}+{0} {3}5{6};{0}
 | |
|             {4}end{0}
 | |
|         {4}end{0}
 | |
|     {4}end{0}
 | |
| 
 | |
|     {1}% Example events block{0}
 | |
|     {4}events{0}
 | |
|         {7}Event1{0}
 | |
|         {7}Event2{0}
 | |
|     {4}end{0}
 | |
| {4}end{0}
 | |
| 
 | |
| 
 | |
| {1}% Now, let's break some stuff{0}
 | |
| {4}classdef{0} {7}Bar{0}
 | |
| 
 | |
|     {4}properties{0}
 | |
|         {1}% Though MATLAB won't execute such a code, events, properties{0}
 | |
|         {1}% and methods are keywords here, because we're still in the class scope{0}
 | |
|         {4}events{0}
 | |
|         {4}end{0}
 | |
| 
 | |
|         {4}methods{0}
 | |
|         {4}end{0}        
 | |
|     {4}end{0}
 | |
|     
 | |
|     {1}% Not allowed in MATLAB, but, technically, we're still in the class scope{0}
 | |
|     {4}if{0} {7}condition1{0}
 | |
|         {4}if{0} {7}condition2{0}
 | |
|             {1}% Though we're in the class scope, lexel will recognize no{0}
 | |
|             {1}% keywords here: to avoid the neccessaty to track nested scopes,{0}
 | |
|             {1}% it just considers everything beyond level 2 of folding to be{0}
 | |
|             {1}% a function scope{0}
 | |
|             {7}methods{0}
 | |
|             {7}events{0}
 | |
|             {7}properties{0}
 | |
|         {4}end{0}
 | |
|     {4}end{0}
 | |
| 
 | |
| 
 | |
| {4}end{0}
 | |
| 
 |