mirror of
				https://github.com/vim/vim.git
				synced 2025-10-30 09:47:20 -04:00 
			
		
		
		
	* runtime(java): Stop handpicking syntax groups for @javaTop Also: - Remove the obsolete comment for g:java_allow_cpp_keywords. - Remove the commented out groups java\%[Debug\]StringError. - Infer and set the preferred formatting Vim options from the modeline. Since vim-6-0u, non-contained syntax groups can be referred to by using the "contains=TOP..." argument. * Set &encoding and &termencoding to "utf-8" for test files * Limit non-ASCII charset to [§ƒɐɘʬʭΑ-Τα-μ] for test files Signed-off-by: Aliaksei Budavei <0x000c70@gmail.com> Signed-off-by: Christian Brabandt <cb@256bit.org>
		
			
				
	
	
		
			93 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
			
		
		
	
	
			93 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
| // VIM_TEST_SETUP let g:java_highlight_functions = 'indent4'
 | ||
| // VIM_TEST_SETUP set encoding=utf-8 termencoding=utf-8
 | ||
| 
 | ||
| import java.lang.annotation.ElementType;
 | ||
| import java.lang.annotation.Target;
 | ||
| 
 | ||
| abstract class Indent4MethodsTests
 | ||
| { // DO NOT retab! THIS FILE; REMEMBER ABOUT testdir/ftplugin.
 | ||
|     // TYPES.
 | ||
|     record Τʬ<α>(α a) { }
 | ||
| 
 | ||
|     enum E
 | ||
|     {
 | ||
|         A("a"), B("b"), C("c"), D("d"),
 | ||
|         E("e"), F("f"), G("g"), H("h");
 | ||
|         final String s;
 | ||
|         private E(String s) { this.s = s; }
 | ||
|     }
 | ||
| 
 | ||
|     @Target({ElementType.METHOD, ElementType.CONSTRUCTOR})
 | ||
|     @java.lang.annotation.Repeatable(Tɐggablɘs.class)
 | ||
|     @interface Tɐggablɘ
 | ||
|     {
 | ||
|         String[] value() default "";
 | ||
|     }
 | ||
| 
 | ||
|     @Target({ElementType.METHOD, ElementType.CONSTRUCTOR})
 | ||
|     @interface Tɐggablɘs
 | ||
|     {
 | ||
|         Tɐggablɘ[] value();
 | ||
|     }
 | ||
| 
 | ||
|     interface Stylable<Α>
 | ||
|     {
 | ||
|         default void ascii$0_() { }
 | ||
|         default Α μʭʭ$0_() { return null; }
 | ||
|     }
 | ||
| 
 | ||
|     // FIELDS.
 | ||
|     private static final Class<?> CLASS_LOCK = classLock();
 | ||
| 
 | ||
|     private final Object instanceLock = new Object();
 | ||
| 
 | ||
|     // CONSTRUCTORS.
 | ||
|     @Tɐggablɘ @Tɐggablɘ protected Indent4MethodsTests() { }
 | ||
|     <T extends Comparable<T>> Indent4MethodsTests(T t, Void v) { }
 | ||
|     private <T extends Comparable<T>> Indent4MethodsTests(T t) { }
 | ||
| 
 | ||
|     // METHODS.
 | ||
|     @Tɐggablɘ @Tɐggablɘ abstract void ascii$0_(////////////////
 | ||
|                                                                 );
 | ||
|     @Tɐggablɘ @Tɐggablɘ abstract <α, β> Τʬ<α> μʭʭ$0_(
 | ||
|                         /* TODO: @SuppressWarnings("bespoke")*/ β b);
 | ||
| 
 | ||
|     @Tɐggablɘ private native void ascii$1_(/*////////////*/);
 | ||
|     @Tɐggablɘ private native <α, β> Τʬ<α>[] μʭʭ$1_(
 | ||
|                         java.util.function.Function<β, Τʬ<α>[]> ƒ);
 | ||
| 
 | ||
|     void Ascii$2_() { }
 | ||
|     <T, U extends Stylable<T>> void Μʭʭ$2_(U u) { }
 | ||
| 
 | ||
|     static final native synchronized void ascii$98_();
 | ||
|     static final native synchronized <α, β> Τʬ<α>[][] μʭʭ$98_(
 | ||
|                         java.util.function.Function<β, Τʬ<α>[][]> ƒ);
 | ||
| 
 | ||
|     @SuppressWarnings("strictfp")
 | ||
|     protected static final synchronized strictfp void ascii$99_()
 | ||
|     { ascii$98_(); }
 | ||
| 
 | ||
|     @SuppressWarnings("strictfp")
 | ||
|     protected static final synchronized strictfp <α, β> Τʬ<α>[] μʭʭ$99_(
 | ||
|                         java.util.function.Function<β, Τʬ<α>[][]> ƒ)
 | ||
|     {
 | ||
|         return
 | ||
|     Indent4MethodsTests.<α, β>μʭʭ$98_(ƒ)[0];
 | ||
|     }
 | ||
| 
 | ||
|     public static Class<?> classLock() { return Indent4MethodsTests.class; }
 | ||
| 
 | ||
|     @Override @SuppressWarnings("cast")
 | ||
|     public String toString() { return (String) "Indent4MethodsTests"; }
 | ||
| }
 | ||
| 
 | ||
| enum E4
 | ||
| {
 | ||
|     @SuppressWarnings("bespoke") A("a"),
 | ||
|     B("b"),
 | ||
|     C("c"), D("d"),
 | ||
|     E("e"), F("f"), G("g"), H("h");
 | ||
|     final String s;
 | ||
|     private E4(String s) { this.s = s; }
 | ||
| }
 |