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.ArrayList; 7 8 public class EcmascriptTokenizer extends AbstractTokenizer { 9 public EcmascriptTokenizer() { 10 // setting markers for "string" in javascript 11 this.stringToken = new ArrayList<String>(); 12 this.stringToken.add( "\'" ); 13 this.stringToken.add( "\"" ); 14 15 // setting markers for 'ignorable character' in javascript 16 this.ignorableCharacter = new ArrayList<String>(); 17 this.ignorableCharacter.add( ";" ); 18 19 // setting markers for 'ignorable string' in javascript 20 this.ignorableStmt = new ArrayList<String>(); 21 22 // strings do not span multiple lines in javascript - the lines would need to end with backslashes 23 // - which is not supported by this tokenizer 24 this.spanMultipleLinesString = false; 25 } 26 }