@@ -220,67 +220,72 @@ public class AnalyzerGuru {
220
220
* though precise Matchers are run before imprecise ones.
221
221
*/
222
222
static {
223
- FileAnalyzerFactory [] analyzers = {
224
- DEFAULT_ANALYZER_FACTORY ,
225
- new IgnorantAnalyzerFactory (),
226
- new BZip2AnalyzerFactory (),
227
- new XMLAnalyzerFactory (),
228
- MandocAnalyzerFactory .DEFAULT_INSTANCE ,
229
- TroffAnalyzerFactory .DEFAULT_INSTANCE ,
230
- new ELFAnalyzerFactory (),
231
- JavaClassAnalyzerFactory .DEFAULT_INSTANCE ,
232
- new ImageAnalyzerFactory (),
233
- JarAnalyzerFactory .DEFAULT_INSTANCE ,
234
- ZipAnalyzerFactory .DEFAULT_INSTANCE ,
235
- new TarAnalyzerFactory (),
236
- new CAnalyzerFactory (),
237
- new CSharpAnalyzerFactory (),
238
- new VBAnalyzerFactory (),
239
- new CxxAnalyzerFactory (),
240
- new ErlangAnalyzerFactory (),
241
- new ShAnalyzerFactory (),
242
- new PowershellAnalyzerFactory (),
243
- PlainAnalyzerFactory .DEFAULT_INSTANCE ,
244
- new UuencodeAnalyzerFactory (),
245
- new GZIPAnalyzerFactory (),
246
- new JavaAnalyzerFactory (),
247
- new JavaScriptAnalyzerFactory (),
248
- new KotlinAnalyzerFactory (),
249
- new SwiftAnalyzerFactory (),
250
- new JsonAnalyzerFactory (),
251
- new PythonAnalyzerFactory (),
252
- new RustAnalyzerFactory (),
253
- new PerlAnalyzerFactory (),
254
- new PhpAnalyzerFactory (),
255
- new LispAnalyzerFactory (),
256
- new TclAnalyzerFactory (),
257
- new ScalaAnalyzerFactory (),
258
- new ClojureAnalyzerFactory (),
259
- new SQLAnalyzerFactory (),
260
- new PLSQLAnalyzerFactory (),
261
- new FortranAnalyzerFactory (),
262
- new HaskellAnalyzerFactory (),
263
- new GolangAnalyzerFactory (),
264
- new LuaAnalyzerFactory (),
265
- new PascalAnalyzerFactory (),
266
- new AdaAnalyzerFactory (),
267
- new RubyAnalyzerFactory (),
268
- new EiffelAnalyzerFactory ()
269
- };
270
-
271
- for (FileAnalyzerFactory analyzer : analyzers ) {
272
- registerAnalyzer (analyzer );
273
- }
274
-
275
- for (FileAnalyzerFactory analyzer : analyzers ) {
276
- if (analyzer .getName () != null && !analyzer .getName ().isEmpty ()) {
277
- fileTypeDescriptions .put (analyzer .getAnalyzer ().getFileTypeName (), analyzer .getName ());
223
+ try {
224
+ FileAnalyzerFactory [] analyzers = {
225
+ DEFAULT_ANALYZER_FACTORY ,
226
+ new IgnorantAnalyzerFactory (),
227
+ new BZip2AnalyzerFactory (),
228
+ new XMLAnalyzerFactory (),
229
+ MandocAnalyzerFactory .DEFAULT_INSTANCE ,
230
+ TroffAnalyzerFactory .DEFAULT_INSTANCE ,
231
+ new ELFAnalyzerFactory (),
232
+ JavaClassAnalyzerFactory .DEFAULT_INSTANCE ,
233
+ new ImageAnalyzerFactory (),
234
+ JarAnalyzerFactory .DEFAULT_INSTANCE ,
235
+ ZipAnalyzerFactory .DEFAULT_INSTANCE ,
236
+ new TarAnalyzerFactory (),
237
+ new CAnalyzerFactory (),
238
+ new CSharpAnalyzerFactory (),
239
+ new VBAnalyzerFactory (),
240
+ new CxxAnalyzerFactory (),
241
+ new ErlangAnalyzerFactory (),
242
+ new ShAnalyzerFactory (),
243
+ new PowershellAnalyzerFactory (),
244
+ PlainAnalyzerFactory .DEFAULT_INSTANCE ,
245
+ new UuencodeAnalyzerFactory (),
246
+ new GZIPAnalyzerFactory (),
247
+ new JavaAnalyzerFactory (),
248
+ new JavaScriptAnalyzerFactory (),
249
+ new KotlinAnalyzerFactory (),
250
+ new SwiftAnalyzerFactory (),
251
+ new JsonAnalyzerFactory (),
252
+ new PythonAnalyzerFactory (),
253
+ new RustAnalyzerFactory (),
254
+ new PerlAnalyzerFactory (),
255
+ new PhpAnalyzerFactory (),
256
+ new LispAnalyzerFactory (),
257
+ new TclAnalyzerFactory (),
258
+ new ScalaAnalyzerFactory (),
259
+ new ClojureAnalyzerFactory (),
260
+ new SQLAnalyzerFactory (),
261
+ new PLSQLAnalyzerFactory (),
262
+ new FortranAnalyzerFactory (),
263
+ new HaskellAnalyzerFactory (),
264
+ new GolangAnalyzerFactory (),
265
+ new LuaAnalyzerFactory (),
266
+ new PascalAnalyzerFactory (),
267
+ new AdaAnalyzerFactory (),
268
+ new RubyAnalyzerFactory (),
269
+ new EiffelAnalyzerFactory ()
270
+ };
271
+
272
+ for (FileAnalyzerFactory analyzer : analyzers ) {
273
+ registerAnalyzer (analyzer );
278
274
}
279
- }
280
275
281
- string_ft_stored_nanalyzed_norms .setOmitNorms (false );
282
- string_ft_nstored_nanalyzed_norms .setOmitNorms (false );
276
+ for (FileAnalyzerFactory analyzer : analyzers ) {
277
+ if (analyzer .getName () != null && !analyzer .getName ().isEmpty ()) {
278
+ fileTypeDescriptions .put (analyzer .getAnalyzer ().getFileTypeName (), analyzer .getName ());
279
+ }
280
+ }
283
281
282
+ string_ft_stored_nanalyzed_norms .setOmitNorms (false );
283
+ string_ft_nstored_nanalyzed_norms .setOmitNorms (false );
284
+ } catch (Throwable t ) {
285
+ LOGGER .log (Level .SEVERE ,
286
+ "exception hit when constructing AnalyzerGuru static" , t );
287
+ throw t ;
288
+ }
284
289
}
285
290
286
291
public static Map <String , FileAnalyzerFactory > getExtensionsMap () {
0 commit comments