![JAR search and dependency download from the Maven repository](/logo.png)
org.sonar.plugin.dotnet.cpd.CsCpdMapping Maven / Gradle / Ivy
The newest version!
/*
* Maven and Sonar plugin for .Net
* Copyright (C) 2010 Jose Chillan and Alexandre Victoor
* mailto: [email protected] or [email protected]
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 3 of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02
*/
package org.sonar.plugin.dotnet.cpd;
import java.io.File;
import java.util.List;
import net.sourceforge.pmd.cpd.CsLanguage;
import net.sourceforge.pmd.cpd.Tokenizer;
import org.sonar.api.batch.CpdMapping;
import org.sonar.api.resources.Language;
import org.sonar.api.resources.Project;
import org.sonar.api.resources.Resource;
import org.sonar.plugin.dotnet.core.CSharp;
import org.sonar.plugin.dotnet.core.resource.CSharpFileLocator;
public class CsCpdMapping implements CpdMapping {
private CsLanguage language = new CsLanguage();
private final Project project;
private final CSharpFileLocator fileLocator;
public CsCpdMapping(Project project, CSharpFileLocator fileLocator) {
this.project = project;
this.fileLocator = fileLocator;
}
public Resource createResource(File file, List sourceDirs) {
return fileLocator.locate(project, file, false);
}
public Language getLanguage() {
return CSharp.INSTANCE;
}
public Tokenizer getTokenizer() {
return language.getTokenizer();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy