@@ -114,7 +114,7 @@ public class Preprocessor(val logger: Logger = SystemOutLogger) {
114
114
if (targetFile.exists() && targetFile.isDirectory)
115
115
targetFile.deleteRecursively()
116
116
117
- // if no modifications — copy
117
+ // if no modifications � copy
118
118
if (result is FileProcessingResult .Copy ) {
119
119
FileUtil .copy(sourceFile, targetFile)
120
120
} else if (result is FileProcessingResult .Modify ) {
@@ -144,45 +144,6 @@ public class Preprocessor(val logger: Logger = SystemOutLogger) {
144
144
}
145
145
}
146
146
147
-
148
- private fun processFileMultiEvaluators (sourceFile : File , evaluators : List <Evaluator >): List <FileProcessingResult > {
149
- if (sourceFile.extension != fileType.defaultExtension)
150
- return evaluators map { FileProcessingResult .Copy }
151
-
152
- val sourceText = sourceFile.readText().convertLineSeparators()
153
- val psiFile = jetPsiFactory.createFile(sourceFile.name, sourceText)
154
- println (" $psiFile " )
155
-
156
- val results = hashMapOf<Evaluator , FileProcessingResult >()
157
-
158
- val fileAnnotations = psiFile.parseConditionalAnnotations()
159
- evaluators.forEach { evaluator ->
160
- if (! evaluator(fileAnnotations))
161
- results + = evaluator to FileProcessingResult .Skip
162
- }
163
-
164
- val visitor = CollectModificationsVisitor (evaluators - results.keySet())
165
- psiFile.accept(visitor)
166
-
167
- for ((evaluator, list) in visitor.elementModifications) {
168
- val result =
169
- if (list.isNotEmpty())
170
- FileProcessingResult .Modify (sourceText, list)
171
- else
172
- FileProcessingResult .Copy
173
- results + = evaluator to result
174
- }
175
- return evaluators.map { results[it]!! }
176
- }
177
-
178
- private fun processDirectoryMultiEvaluators (sourceRoot : File , targetRelativeRoot : File , profiles : List <Profile >) {
179
-
180
- val (sourceFiles, sourceDirectories) = sourceRoot.listFiles().partition { ! it.isDirectory }
181
-
182
- // TODO: keep processed file list for each profile
183
- val processedFiles = profiles.toMap({ it }, { hashSetOf<File >()})
184
-
185
- }
186
147
}
187
148
188
149
fun String.convertLineSeparators (): String = StringUtil .convertLineSeparators(this )
0 commit comments