Skip to content

Commit 5a16be2

Browse files
committed
IntelligenceCLI: init
1 parent bace9bb commit 5a16be2

File tree

4 files changed

+71
-0
lines changed

4 files changed

+71
-0
lines changed

pom.xml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,18 @@
2626
<target>8</target>
2727
</configuration>
2828
</plugin>
29+
<plugin>
30+
<groupId>org.apache.maven.plugins</groupId>
31+
<artifactId>maven-jar-plugin</artifactId>
32+
<version>3.1.2</version>
33+
<configuration>
34+
<archive>
35+
<manifest>
36+
<mainClass>org.hacksource.core.IntelligenceCLI</mainClass>
37+
</manifest>
38+
</archive>
39+
</configuration>
40+
</plugin>
2941
</plugins>
3042
</build>
3143

@@ -35,6 +47,11 @@
3547
<artifactId>javaparser-symbol-solver-core</artifactId>
3648
<version>3.7.1</version>
3749
</dependency>
50+
<dependency>
51+
<groupId>com.google.code.gson</groupId>
52+
<artifactId>gson</artifactId>
53+
<version>2.8.5</version>
54+
</dependency>
3855
<dependency>
3956
<groupId>org.jetbrains</groupId>
4057
<artifactId>annotations</artifactId>
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
package org.hacksource.core;
2+
3+
import com.github.javaparser.ast.CompilationUnit;
4+
import com.google.gson.Gson;
5+
import com.google.gson.GsonBuilder;
6+
import org.jetbrains.annotations.NotNull;
7+
8+
import java.util.*;
9+
10+
public class IntelligenceCLI {
11+
public static void main(String[] args) {
12+
StringBuffer input = new StringBuffer();
13+
Scanner scanner = new Scanner(System.in);
14+
while (scanner.hasNextLine()) {
15+
input.append(scanner.nextLine());
16+
input.append('\n');
17+
}
18+
19+
20+
Map<String, Object> resultMap = new HashMap<>();
21+
try {
22+
CompilationUnit cu = SourceParser.parse(input.toString());
23+
24+
List<SourceProblem> problemList = new ArrayList<>();
25+
SourceFormat.format(cu, problemList);
26+
SourceNaming.naming(cu, problemList);
27+
28+
resultMap.put("success", true);
29+
resultMap.put("originCode", input);
30+
resultMap.put("fixedCode", cu.toString());
31+
32+
List<String> problemStrings = new ArrayList<>();
33+
for (SourceProblem p : problemList) {
34+
problemStrings.add(p.toString());
35+
}
36+
resultMap.put("problems", problemStrings);
37+
38+
} catch (SourceException e) {
39+
resultMap.put("success", false);
40+
resultMap.put("error", e.getMessage());
41+
}
42+
43+
Gson gson = new GsonBuilder().create();
44+
System.out.println(gson.toJson(resultMap));
45+
46+
}
47+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
package org.hacksource.core;
2+
3+
public class SourceStructureTransform {
4+
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
Manifest-Version: 1.0
2+
Main-Class: org.hacksource.core.IntelligenceCLI
3+

0 commit comments

Comments
 (0)