11package com .semmle .js .extractor ;
22
3+ import com .semmle .js .extractor .ExtractorConfig .SourceType ;
4+ import com .semmle .js .extractor .FileExtractor .FileType ;
5+ import com .semmle .js .extractor .trapcache .DefaultTrapCache ;
6+ import com .semmle .js .extractor .trapcache .DummyTrapCache ;
7+ import com .semmle .js .extractor .trapcache .ITrapCache ;
8+ import com .semmle .js .parser .ParsedProject ;
9+ import com .semmle .js .parser .TypeScriptParser ;
10+ import com .semmle .ts .extractor .TypeExtractor ;
11+ import com .semmle .ts .extractor .TypeTable ;
12+ import com .semmle .util .data .StringUtil ;
13+ import com .semmle .util .exception .CatastrophicError ;
14+ import com .semmle .util .exception .Exceptions ;
15+ import com .semmle .util .exception .ResourceError ;
16+ import com .semmle .util .exception .UserError ;
17+ import com .semmle .util .extraction .ExtractorOutputConfig ;
18+ import com .semmle .util .files .FileUtil ;
19+ import com .semmle .util .io .csv .CSVReader ;
20+ import com .semmle .util .language .LegacyLanguage ;
21+ import com .semmle .util .process .Env ;
22+ import com .semmle .util .projectstructure .ProjectLayout ;
23+ import com .semmle .util .trap .TrapWriter ;
324import java .io .File ;
425import java .io .IOException ;
526import java .io .Reader ;
2748import java .util .concurrent .TimeUnit ;
2849import java .util .stream .Stream ;
2950
30- import com .semmle .js .extractor .ExtractorConfig .SourceType ;
31- import com .semmle .js .extractor .FileExtractor .FileType ;
32- import com .semmle .js .extractor .trapcache .DefaultTrapCache ;
33- import com .semmle .js .extractor .trapcache .DummyTrapCache ;
34- import com .semmle .js .extractor .trapcache .ITrapCache ;
35- import com .semmle .js .parser .ParsedProject ;
36- import com .semmle .js .parser .TypeScriptParser ;
37- import com .semmle .ts .extractor .TypeExtractor ;
38- import com .semmle .ts .extractor .TypeTable ;
39- import com .semmle .util .data .StringUtil ;
40- import com .semmle .util .exception .CatastrophicError ;
41- import com .semmle .util .exception .Exceptions ;
42- import com .semmle .util .exception .ResourceError ;
43- import com .semmle .util .exception .UserError ;
44- import com .semmle .util .extraction .ExtractorOutputConfig ;
45- import com .semmle .util .files .FileUtil ;
46- import com .semmle .util .io .csv .CSVReader ;
47- import com .semmle .util .language .LegacyLanguage ;
48- import com .semmle .util .process .Env ;
49- import com .semmle .util .projectstructure .ProjectLayout ;
50- import com .semmle .util .trap .TrapWriter ;
51-
5251/**
5352 * An alternative entry point to the JavaScript extractor.
5453 *
7170 * patterns that can be used to refine the list of files to include and exclude
7271 * <li><code>LGTM_INDEX_TYPESCRIPT</code>: whether to extract TypeScript
7372 * <li><code>LGTM_INDEX_FILETYPES</code>: a newline-separated list of ".extension:filetype" pairs
74- * specifying which {@link FileType} to use for the given extension; the additional file
75- * type <code>XML</code> is also supported
73+ * specifying which {@link FileType} to use for the given extension; the additional file type
74+ * <code>XML</code> is also supported
7675 * <li><code>LGTM_INDEX_XML_MODE</code>: whether to extract XML files
7776 * <li><code>LGTM_THREADS</code>: the maximum number of files to extract in parallel
7877 * <li><code>LGTM_TRAP_CACHE</code>: the path of a directory to use for trap caching
166165 * <p>If <code>LGTM_INDEX_XML_MODE</code> is set to <code>ALL</code>, then all files with extension
167166 * <code>.xml</code> under <code>LGTM_SRC</code> are extracted as XML (in addition to any files
168167 * whose file type is specified to be <code>XML</code> via <code>LGTM_INDEX_SOURCE_TYPE</code>).
169- * Currently XML extraction does not respect inclusion and exclusion filters, but this is a bug,
170- * not a feature, and hence will change eventually.
168+ * Currently XML extraction does not respect inclusion and exclusion filters, but this is a bug, not
169+ * a feature, and hence will change eventually.
171170 *
172171 * <p>Note that all these customisations only apply to <code>LGTM_SRC</code>. Extraction of externs
173172 * is not customisable.
@@ -288,8 +287,7 @@ private void setupFileTypes() {
288287 try {
289288 fileType = StringUtil .uc (fileType );
290289 if ("XML" .equals (fileType )) {
291- if (extension .length () < 2 )
292- throw new UserError ("Invalid extension '" + extension + "'." );
290+ if (extension .length () < 2 ) throw new UserError ("Invalid extension '" + extension + "'." );
293291 xmlExtensions .add (extension .substring (1 ));
294292 } else {
295293 fileTypes .put (extension , FileType .valueOf (fileType ));
@@ -304,8 +302,7 @@ private void setupFileTypes() {
304302 private void setupXmlMode () {
305303 String xmlMode = getEnvVar ("LGTM_INDEX_XML_MODE" , "DISABLED" );
306304 xmlMode = StringUtil .uc (xmlMode .trim ());
307- if ("ALL" .equals (xmlMode ))
308- xmlExtensions .add ("xml" );
305+ if ("ALL" .equals (xmlMode )) xmlExtensions .add ("xml" );
309306 else if (!"DISABLED" .equals (xmlMode ))
310307 throw new UserError ("Invalid XML mode '" + xmlMode + "' (should be either ALL or DISABLED)." );
311308 }
@@ -744,8 +741,7 @@ private void doExtract(FileExtractor extractor, Path file, ExtractorState state)
744741 try {
745742 long start = logBeginProcess ("Extracting " + file );
746743 Integer loc = extractor .extract (f , state );
747- if (!extractor .getConfig ().isExterns () && (loc == null || loc != 0 ))
748- seenCode = true ;
744+ if (!extractor .getConfig ().isExterns () && (loc == null || loc != 0 )) seenCode = true ;
749745 logEndProcess (start , "Done extracting " + file );
750746 } catch (Throwable t ) {
751747 System .err .println ("Exception while extracting " + file + "." );
@@ -776,8 +772,7 @@ public Set<String> getXmlExtensions() {
776772 }
777773
778774 protected void extractXml () throws IOException {
779- if (xmlExtensions .isEmpty ())
780- return ;
775+ if (xmlExtensions .isEmpty ()) return ;
781776 List <String > cmd = new ArrayList <>();
782777 cmd .add ("odasa" );
783778 cmd .add ("index" );
0 commit comments