36 lines
		
	
	
		
			798 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
		
		
			
		
	
	
			36 lines
		
	
	
		
			798 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| 
								 | 
							
								// A library for the symbol inspector test
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								export class A {
							 | 
						||
| 
								 | 
							
								  constructor(b: ConsParamType) {}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  field: FieldType;
							 | 
						||
| 
								 | 
							
								  get getter(): GetterType { return null; }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  method(p: ParamType): MethodReturnType { return null; }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  methodWithFunc(closure: ClosureReturn) {}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  static staticField: StaticFieldType = null;
							 | 
						||
| 
								 | 
							
								  static staticMethod() {}
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								export class ConsParamType {}
							 | 
						||
| 
								 | 
							
								export class FieldType {}
							 | 
						||
| 
								 | 
							
								export class GetterType {}
							 | 
						||
| 
								 | 
							
								export class MethodReturnType {}
							 | 
						||
| 
								 | 
							
								export class ParamType {}
							 | 
						||
| 
								 | 
							
								export class StaticFieldType {}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								export class ClosureReturn {}
							 | 
						||
| 
								 | 
							
								export class ClosureParam {}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								export class TypedefReturnType {}
							 | 
						||
| 
								 | 
							
								export class TypedefParam {}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								export class Generic<K> {  // Generic should be exported, but not K.
							 | 
						||
| 
								 | 
							
								  get getter(): K { return null; }
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								export interface SomeInterface { someMethod(); }
							 |