1 /** 2 * BSD-style license; for more info see http://pmd.sourceforge.net/license.html 3 */ 4 package net.sourceforge.pmd.cpd; 5 6 import java.util.Properties; 7 8 /** 9 * Defines the Language module for C/C++ 10 */ 11 public class CPPLanguage extends AbstractLanguage { 12 13 /** 14 * Creates a new instance of {@link CPPLanguage} with the default extensions for c/c++ files. 15 */ 16 public CPPLanguage() { 17 super("C++", "cpp", new CPPTokenizer(), ".h", ".hpp", ".hxx", ".c", ".cpp", ".cxx", ".cc", ".C"); 18 } 19 20 /* (non-Javadoc) 21 * @see net.sourceforge.pmd.cpd.AbstractLanguage#setProperties(java.util.Properties) 22 */ 23 @Override 24 public void setProperties(Properties properties) { 25 super.setProperties(properties); 26 ((CPPTokenizer)getTokenizer()).setProperties(properties); 27 } 28 }