KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > net > sourceforge > pmd > cpd > PHPTokenizer


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.List JavaDoc;
7
8 public class PHPTokenizer implements Tokenizer {
9
10     public void tokenize(SourceCode tokens, Tokens tokenEntries) {
11         List JavaDoc code = tokens.getCode();
12         for (int i = 0; i < code.size(); i++) {
13             String JavaDoc currentLine = (String JavaDoc) code.get(i);
14             for (int j = 0; j < currentLine.length(); j++) {
15                 char tok = currentLine.charAt(j);
16                 if (!Character.isWhitespace(tok) &&
17                         tok != '{' &&
18                         tok != '}' &&
19                         tok != ';') {
20                     tokenEntries.add(new TokenEntry(String.valueOf(tok), tokens.getFileName(), i + 1));
21                 }
22             }
23         }
24         tokenEntries.add(TokenEntry.getEOF());
25     }
26 }
27
Popular Tags