/*
* Copyright 2016 Nokia Solutions and Networks
* Licensed under the Apache License, Version 2.0,
* see license.txt file for details.
*/
package org.rf.ide.core.testdata.text.read;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import org.rf.ide.core.testdata.model.RobotFileOutput;
import org.rf.ide.core.testdata.text.read.postfixes.DocumentationLineContinueMissingFixer;
import org.rf.ide.core.testdata.text.read.postfixes.FixerForForContinueForItemIssue;
import org.rf.ide.core.testdata.text.read.postfixes.IPostProcessFixAction;
import org.rf.ide.core.testdata.text.read.postfixes.UnknownSettingsInExecutableTablesFixer;
/**
* @author wypych
*/
public class PostProcessingFixActions {
private final List<IPostProcessFixAction> fixers = new ArrayList<>();
public PostProcessingFixActions() {
this.fixers.addAll(Arrays.asList(new UnknownSettingsInExecutableTablesFixer(),
new FixerForForContinueForItemIssue(), new DocumentationLineContinueMissingFixer()));
}
public void applyFixes(final RobotFileOutput parsingOutput) {
for (final IPostProcessFixAction fixer : fixers) {
fixer.applyFix(parsingOutput);
}
}
}