c.s.tools.ide.analysis.modernize/test/unit/src/ide/analysis/modernize/ResponseImpl.java
author Ilia Gromov <ilia@netbeans.org>
Wed, 07 Jun 2017 20:23:29 +0300
branchrelease82
changeset 18423 b9d9af239a0c
parent 18403 ide.analysis.modernize/test/unit/src/ide/analysis/modernize/ResponseImpl.java@67d78b11d2e0
permissions -rw-r--r--
Fixing #270763 - Move clang-tidy integration to nb contrib
* * *
Fixing #270763 - Move clang-tidy integration to nb contrib - move wrapper
* * *
Fixing #270763 - Move clang-tidy integration to nb contrib - sign nbm
* * *
Fixing #270763 - Move clang-tidy integration to nb contrib - move tests
* * *
Fixing #270763 - Move clang-tidy integration to nb contrib - data for a new test
* * *
Fixed #270839 - [clang-tidy] Group checks in Editor hints
(transplanted from 35b6125ef00c470655dac6673075f5c12ec74593)
ilia@18403
     1
/*
ilia@18403
     2
 * To change this license header, choose License Headers in Project Properties.
ilia@18403
     3
 * To change this template file, choose Tools | Templates
ilia@18403
     4
 * and open the template in the editor.
ilia@18403
     5
 */
ilia@18403
     6
package ide.analysis.modernize;
ilia@18403
     7
ilia@18415
     8
import com.sun.tools.ide.analysis.modernize.impl.ModernizeErrorInfo;
ilia@18415
     9
import com.sun.tools.ide.analysis.modernize.impl.ModernizeFix;
ilia@18415
    10
import com.sun.tools.ide.analysis.modernize.impl.YamlParser;
ilia@18403
    11
import java.util.List;
ilia@18403
    12
import junit.framework.TestCase;
ilia@18403
    13
import org.netbeans.modules.cnd.api.model.syntaxerr.CsmErrorInfo;
ilia@18403
    14
import org.netbeans.modules.cnd.api.model.syntaxerr.CsmErrorProvider;
ilia@18403
    15
import org.openide.util.Exceptions;
ilia@18403
    16
ilia@18403
    17
/**
ilia@18403
    18
 *
ilia@18403
    19
 * @author Ilia Gromov
ilia@18403
    20
 */
ilia@18403
    21
class ResponseImpl implements CsmErrorProvider.Response {
ilia@18403
    22
    
ilia@18403
    23
    private final List<ModernizeFix> fixes;
ilia@18403
    24
ilia@18403
    25
    public ResponseImpl(List<ModernizeFix> fixes) {
ilia@18403
    26
        this.fixes = fixes;
ilia@18403
    27
    }
ilia@18403
    28
ilia@18403
    29
    @Override
ilia@18403
    30
    public void addError(CsmErrorInfo info) {
ilia@18403
    31
        try {
ilia@18403
    32
            TestCase.assertTrue(info instanceof ModernizeErrorInfo);
ilia@18403
    33
            final List<YamlParser.Replacement> replacements = ((ModernizeErrorInfo) info).getDiagnostics().getReplacements();
ilia@18403
    34
            final String id = ((ModernizeErrorInfo) info).getId();
ilia@18403
    35
            ModernizeFix fix = new ModernizeFix(replacements, id);
ilia@18403
    36
            fixes.add(fix);
ilia@18403
    37
        } catch (Exception ex) {
ilia@18403
    38
            Exceptions.printStackTrace(ex);
ilia@18403
    39
        }
ilia@18403
    40
    }
ilia@18403
    41
ilia@18403
    42
    @Override
ilia@18403
    43
    public void done() {
ilia@18403
    44
    }
ilia@18403
    45
    
ilia@18403
    46
}