From e3e6703ada75d7a99fb80604f4fe88bafad26a4b Mon Sep 17 00:00:00 2001 From: Kyle Lin Date: Mon, 6 Feb 2023 22:21:56 +0800 Subject: [PATCH] Add option opt for force optimization --- src/main/kotlin/org/yakou/lang/api/AbstractPreference.kt | 1 + src/main/kotlin/org/yakou/lang/cli/ArgumentProcessor.kt | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/src/main/kotlin/org/yakou/lang/api/AbstractPreference.kt b/src/main/kotlin/org/yakou/lang/api/AbstractPreference.kt index 15fa89c..b323a61 100644 --- a/src/main/kotlin/org/yakou/lang/api/AbstractPreference.kt +++ b/src/main/kotlin/org/yakou/lang/api/AbstractPreference.kt @@ -9,6 +9,7 @@ abstract class AbstractPreference { var outputStream = System.out var enableColor = false var useAscii = false + var noOpt = true var enableTiming = false abstract fun reportBuilder(currentFile: File): FileReportBuilder? } diff --git a/src/main/kotlin/org/yakou/lang/cli/ArgumentProcessor.kt b/src/main/kotlin/org/yakou/lang/cli/ArgumentProcessor.kt index 61b615f..7dfd347 100644 --- a/src/main/kotlin/org/yakou/lang/cli/ArgumentProcessor.kt +++ b/src/main/kotlin/org/yakou/lang/cli/ArgumentProcessor.kt @@ -70,6 +70,13 @@ class ArgumentProcessor { preference.enableColor = true markedFlags["color"] = flagSpan + } else if (flag == "-opt") { + if (checkReassignment("opt", flag, flagSpan)) { + continue + } + + preference.noOpt = true + markedFlags["opt"] = flagSpan } else if (preference.sourceFile == null) { val sourceFile = File(flag)