RubyTokenizer.java
01 package net.sourceforge.pmd.cpd;
02 
03 import java.util.ArrayList;
04 
05 /**
06   * BSD-style license; for more info see http://pmd.sourceforge.net/license.html
07   @author Zev Blut zb@ubit.com
08   */
09 
10 
11  public class RubyTokenizer extends AbstractTokenizer
12  {
13    public RubyTokenizer()
14    {
15      // setting markers for "string" in ruby
16      this.stringToken = new ArrayList<String>();
17      this.stringToken.add("\'");
18      this.stringToken.add("\"");
19      // setting markers for 'ignorable character' in Ruby
20      this.ignorableCharacter = new ArrayList<String>();
21      this.ignorableCharacter.add("{");
22      this.ignorableCharacter.add("}");
23      this.ignorableCharacter.add("(");
24      this.ignorableCharacter.add(")");
25      this.ignorableCharacter.add(";");
26      this.ignorableCharacter.add(",");
27 
28      // setting markers for 'ignorable string' in Ruby
29      this.ignorableStmt = new ArrayList<String>();
30      this.ignorableStmt.add("while");
31      this.ignorableStmt.add("do");
32      this.ignorableStmt.add("end");
33    }
34  }