Skip to content

Commit e31eee2

Browse files
committed
refactor code
1 parent af2ba89 commit e31eee2

File tree

16 files changed

+81
-43
lines changed

16 files changed

+81
-43
lines changed

app/src/main/java/com/duy/ccppcompiler/compiler/CompileManager.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818

1919
import android.content.Intent;
2020

21-
import com.duy.ccppcompiler.compiler.shell.GccCommandResult;
21+
import com.duy.ccppcompiler.compiler.shell.GccCompileResult;
2222
import com.duy.ccppcompiler.console.TermActivity;
2323
import com.duy.editor.CodeEditorActivity;
2424
import com.pdaxrom.cctools.BuildConstants;
@@ -29,14 +29,14 @@
2929
* Created by Duy on 25-Apr-18.
3030
*/
3131

32-
public class CompileManager extends CompileManagerImpl<GccCommandResult> {
32+
public class CompileManager extends CompileManagerImpl<GccCompileResult> {
3333

3434
public CompileManager(CodeEditorActivity activity) {
3535
super(activity);
3636
}
3737

3838
@Override
39-
public void onCompileSuccess(GccCommandResult commandResult) {
39+
public void onCompileSuccess(GccCompileResult commandResult) {
4040
super.onCompileSuccess(commandResult);
4141

4242
//now run binary file

app/src/main/java/com/duy/ccppcompiler/compiler/CompileManagerImpl.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
import android.widget.Toast;
2424

2525
import com.duy.ccppcompiler.R;
26-
import com.duy.ccppcompiler.compiler.compilers.INativeCompiler;
26+
import com.duy.ccppcompiler.compiler.compilers.ICompiler;
2727
import com.duy.ccppcompiler.compiler.shell.CommandResult;
2828
import com.duy.ide.Diagnostic;
2929
import com.duy.ide.DiagnosticPresenter;
@@ -48,7 +48,7 @@ public abstract class CompileManagerImpl<T extends CommandResult> implements ICo
4848
private ProgressDialog mCompileDialog;
4949
@Nullable
5050
private DiagnosticPresenter mDiagnosticPresenter;
51-
private INativeCompiler mCompiler;
51+
private ICompiler mCompiler;
5252

5353
CompileManagerImpl(@NonNull CodeEditorActivity activity) {
5454
mActivity = activity;
@@ -124,7 +124,7 @@ private void hideDialog() {
124124
}
125125
}
126126

127-
public void setCompiler(INativeCompiler compiler) {
127+
public void setCompiler(ICompiler compiler) {
128128
this.mCompiler = compiler;
129129
}
130130
}

app/src/main/java/com/duy/ccppcompiler/compiler/CompileTask.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
import android.support.annotation.NonNull;
2121
import android.support.annotation.Nullable;
2222

23-
import com.duy.ccppcompiler.compiler.compilers.INativeCompiler;
23+
import com.duy.ccppcompiler.compiler.compilers.ICompiler;
2424
import com.duy.ccppcompiler.compiler.shell.CommandResult;
2525
import com.duy.common.DLog;
2626

@@ -33,13 +33,13 @@
3333
public class CompileTask extends AsyncTask<Void, Void, CommandResult> {
3434
private static final String TAG = "CompileTask";
3535
@NonNull
36-
private INativeCompiler mCompiler;
36+
private ICompiler mCompiler;
3737
@NonNull
3838
private File[] mFiles;
3939
@Nullable
4040
private ICompileManager mCompileManager;
4141

42-
public CompileTask(@NonNull INativeCompiler compiler,
42+
public CompileTask(@NonNull ICompiler compiler,
4343
@NonNull File[] files,
4444
@Nullable ICompileManager compileManager) {
4545
mCompiler = compiler;

app/src/main/java/com/duy/ccppcompiler/compiler/compilers/CompilerFactory.java

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,19 +25,23 @@
2525

2626
import java.io.File;
2727

28+
import static com.duy.ccppcompiler.compiler.compilers.CompilerFactory.CompileType.NATIVE_ACTIVITY;
29+
2830
/**
2931
* Created by Duy on 25-Apr-18.
3032
*/
3133

3234
public class CompilerFactory {
3335
@Nullable
34-
public static INativeCompiler getCompilerForFile(Context context, File[] sourceFiles) {
36+
public static ICompiler getCompilerForFile(Context context, File[] sourceFiles, boolean nativeActivity) {
3537
File file = sourceFiles[0];
3638
String filePath = file.getAbsolutePath();
3739
String fileName = file.getName();
3840

3941
CompilerFactory.CompileType compilerType = CompileType.NONE;
40-
if (Catalog.getModeByName("C++").acceptFile(filePath, fileName)) {
42+
if (nativeActivity) {
43+
compilerType = NATIVE_ACTIVITY;
44+
} else if (Catalog.getModeByName("C++").acceptFile(filePath, fileName)) {
4145
compilerType = CompilerFactory.CompileType.G_PLUS_PLUS;
4246

4347
} else if (Catalog.getModeByName("C").acceptFile(filePath, fileName)) {
@@ -48,8 +52,13 @@ public static INativeCompiler getCompilerForFile(Context context, File[] sourceF
4852
switch (compilerType) {
4953
case G_PLUS_PLUS:
5054
return new GPlusPlusCompiler(context, new CompileSetting(context));
55+
5156
case GCC:
5257
return new GCCCompiler(context, new CompileSetting(context));
58+
59+
case NATIVE_ACTIVITY:
60+
return new NativeActivityCompiler(context, new CompileSetting(context));
61+
5362
default:
5463
return null;
5564
}
@@ -60,6 +69,6 @@ public static INativeCompiler getCompilerForFile(Context context, File[] sourceF
6069
*/
6170

6271
public enum CompileType {
63-
GCC, G_PLUS_PLUS, NONE
72+
GCC, G_PLUS_PLUS, NATIVE_ACTIVITY, NONE
6473
}
6574
}

app/src/main/java/com/duy/ccppcompiler/compiler/compilers/NativeCompilerImpl.java renamed to app/src/main/java/com/duy/ccppcompiler/compiler/compilers/CompilerImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
/**
2626
* Created by Duy on 18-May-18.
2727
*/
28-
public abstract class NativeCompilerImpl<T extends CommandResult> implements INativeCompiler<T> {
28+
public abstract class CompilerImpl<T extends CommandResult> implements ICompiler<T> {
2929
private static final String TAG = "NativeCompilerImpl";
3030

3131
@NonNull

app/src/main/java/com/duy/ccppcompiler/compiler/compilers/GCCCompiler.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222

2323
import com.duy.ccppcompiler.compiler.ICompileSetting;
2424
import com.duy.ccppcompiler.compiler.shell.CommandBuilder;
25-
import com.duy.ccppcompiler.compiler.shell.GccCommandResult;
25+
import com.duy.ccppcompiler.compiler.shell.GccCompileResult;
2626
import com.duy.ccppcompiler.packagemanager.Environment;
2727
import com.pdaxrom.utils.Utils;
2828

@@ -36,7 +36,7 @@
3636
* Created by Duy on 25-Apr-18.
3737
*/
3838

39-
public class GCCCompiler extends NativeCompilerImpl<GccCommandResult> {
39+
public class GCCCompiler extends CompilerImpl<GccCompileResult> {
4040
private static final String TAG = "GCCCompiler";
4141
private static final String COMPILER_NAME = "gcc-4.9";
4242
protected File mOutFile;
@@ -50,11 +50,11 @@ public GCCCompiler(Context context, @Nullable ICompileSetting compileSetting) {
5050
}
5151

5252
@Override
53-
public GccCommandResult compile(File[] sourceFiles) {
53+
public GccCompileResult compile(File[] sourceFiles) {
5454
File sourceFile = sourceFiles[0];
5555
String command = buildCommand(sourceFiles);
5656

57-
GccCommandResult result = new GccCommandResult(execCommand(mContext, sourceFile.getParent(), command));
57+
GccCompileResult result = new GccCompileResult(execCommand(mContext, sourceFile.getParent(), command));
5858
if (result.getResultCode() == 0) {
5959
if (mOutFile.exists()) {
6060
try {

app/src/main/java/com/duy/ccppcompiler/compiler/compilers/GPlusPlusCompiler.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121

2222
import com.duy.ccppcompiler.compiler.ICompileSetting;
2323
import com.duy.ccppcompiler.compiler.shell.CommandBuilder;
24-
import com.duy.ccppcompiler.compiler.shell.GccCommandResult;
24+
import com.duy.ccppcompiler.compiler.shell.GccCompileResult;
2525

2626
import java.io.File;
2727

@@ -37,7 +37,7 @@ public GPlusPlusCompiler(Context context, ICompileSetting compileSetting) {
3737
}
3838

3939
@Override
40-
public GccCommandResult compile(File[] sourceFiles) {
40+
public GccCompileResult compile(File[] sourceFiles) {
4141
return super.compile(sourceFiles);
4242
}
4343

app/src/main/java/com/duy/ccppcompiler/compiler/compilers/INativeCompiler.java renamed to app/src/main/java/com/duy/ccppcompiler/compiler/compilers/ICompiler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
* Created by Duy on 25-Apr-18.
2727
*/
2828

29-
public interface INativeCompiler<T extends CommandResult> {
29+
public interface ICompiler<T extends CommandResult> {
3030
@WorkerThread
3131
T compile(File[] sourceFiles) ;
3232

app/src/main/java/com/duy/ccppcompiler/compiler/compilers/MakefileCompiler.java renamed to app/src/main/java/com/duy/ccppcompiler/compiler/compilers/MakeCompiler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,5 +20,5 @@
2020
* Created by Duy on 18-May-18.
2121
*/
2222

23-
public class MakefileCompiler {
23+
public class MakeCompiler {
2424
}

app/src/main/java/com/duy/ccppcompiler/compiler/shell/GccCommandResult.java renamed to app/src/main/java/com/duy/ccppcompiler/compiler/shell/GccCompileResult.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,11 @@
2424
* Created by Duy on 18-May-18.
2525
*/
2626

27-
public class GccCommandResult extends CommandResult {
27+
public class GccCompileResult extends CommandResult {
2828
@Nullable
2929
private File binaryFile;
3030

31-
public GccCommandResult(CommandResult commandResult) {
31+
public GccCompileResult(CommandResult commandResult) {
3232
super(commandResult);
3333
}
3434

0 commit comments

Comments
 (0)