c.s.tools.ide.analysis.modernize/test/unit/src/ide/analysis/modernize/ResponseImpl.java
2 * To change this license header, choose License Headers in Project Properties.
3 * To change this template file, choose Tools | Templates
4 * and open the template in the editor.
6 package ide.analysis.modernize;
8 import com.sun.tools.ide.analysis.modernize.impl.ModernizeErrorInfo;
9 import com.sun.tools.ide.analysis.modernize.impl.ModernizeFix;
10 import com.sun.tools.ide.analysis.modernize.impl.YamlParser;
11 import java.util.List;
12 import junit.framework.TestCase;
13 import org.netbeans.modules.cnd.api.model.syntaxerr.CsmErrorInfo;
14 import org.netbeans.modules.cnd.api.model.syntaxerr.CsmErrorProvider;
15 import org.openide.util.Exceptions;
21 class ResponseImpl implements CsmErrorProvider.Response {
23 private final List<ModernizeFix> fixes;
25 public ResponseImpl(List<ModernizeFix> fixes) {
30 public void addError(CsmErrorInfo info) {
32 TestCase.assertTrue(info instanceof ModernizeErrorInfo);
33 final List<YamlParser.Replacement> replacements = ((ModernizeErrorInfo) info).getDiagnostics().getReplacements();
34 final String id = ((ModernizeErrorInfo) info).getId();
35 ModernizeFix fix = new ModernizeFix(replacements, id);
37 } catch (Exception ex) {
38 Exceptions.printStackTrace(ex);