- Support multi-line methods by not requiring closing parenthesis. - Support multiple generics (comma was missing before). - Add missing `foreach`, `lock` and `fixed` keywords to skip over. - Remove `instanceof` keyword, which isn't C#. - Also detect non-method keywords not positioned at the start of a line. - Added tests; none existed before. The overall strategy is to focus more on what isn't expected for method/property definitions, instead of what is, but is fully optional. Signed-off-by: Steven Jeuris <steven.jeuris@gmail.com> Acked-by: Johannes Sixt <j6t@kdbg.org> Signed-off-by: Junio C Hamano <gitster@pobox.com>
		
			
				
	
	
		
			21 lines
		
	
	
		
			434 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			434 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
class Example
 | 
						|
{
 | 
						|
    string Method(int RIGHT)
 | 
						|
    {
 | 
						|
        var constantAssignment = "test";
 | 
						|
        var methodAssignment = MethodCall();
 | 
						|
        var multiLineMethodAssignment = MethodCall(
 | 
						|
        );
 | 
						|
        var multiLine = "first"
 | 
						|
            + MethodCall()
 | 
						|
            +
 | 
						|
            ( MethodCall()
 | 
						|
            )
 | 
						|
            + MethodCall();
 | 
						|
 | 
						|
        return "ChangeMe";
 | 
						|
    }
 | 
						|
 | 
						|
    string MethodCall(int a = 0, int b = 0) => "test";
 | 
						|
}
 |