本文整理汇总了Java中net.sourceforge.pmd.cpd.SourceCode类的典型用法代码示例。如果您正苦于以下问题:Java SourceCode类的具体用法?Java SourceCode怎么用?Java SourceCode使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
SourceCode类属于net.sourceforge.pmd.cpd包,在下文中一共展示了SourceCode类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: tokenize
import net.sourceforge.pmd.cpd.SourceCode; //导入依赖的package包/类
/**
* Builds and stores a {@link TokenEntry} from the source code.
*
* @param source source code.
* @param cpdTokens tokens.
* @throws IOException when it can't read a source file.
*/
@Override
public void tokenize(SourceCode source, Tokens cpdTokens) throws IOException {
Lexer lexer = ApexLexer.create(config);
String fileName = source.getFileName();
List<Token> tokens = lexer.lex(new File(fileName));
tokens.forEach(token -> {
TokenEntry cpdToken = new TokenEntry(getTokenImage(token), fileName, token.getLine());
cpdTokens.add(cpdToken);
});
cpdTokens.add(TokenEntry.getEOF());
}
示例2: tokenize
import net.sourceforge.pmd.cpd.SourceCode; //导入依赖的package包/类
@Override
public final void tokenize(SourceCode source, Tokens cpdTokens) {
Lexer lexer = PuppetLexer.create(new PuppetConfiguration(charset));
String fileName = source.getFileName();
List<Token> tokens = lexer.lex(new File(fileName));
for (Token token : tokens) {
if (!token.getType().equals(PuppetTokenType.NEWLINE) && !token.getType().equals(PuppetTokenType.DEDENT) && !token.getType().equals(PuppetTokenType.INDENT)) {
TokenEntry cpdToken = new TokenEntry(getTokenImage(token), fileName, token.getLine());
cpdTokens.add(cpdToken);
}
}
cpdTokens.add(TokenEntry.getEOF());
}
示例3: tokenize
import net.sourceforge.pmd.cpd.SourceCode; //导入依赖的package包/类
public final void tokenize(SourceCode source, Tokens cpdTokens) {
Lexer lexer = PlSQLLexer.create(new PlSQLConfiguration(charset));
String fileName = source.getFileName();
List<Token> tokens = lexer.lex(new File(fileName));
for (Token token : tokens) {
TokenEntry cpdToken = new TokenEntry(getTokenImage(token),
fileName, token.getLine());
cpdTokens.add(cpdToken);
}
cpdTokens.add(TokenEntry.getEOF());
}