public List<CpdToken> computeCpdTokens() { return new CpdVisitor().getCpdTokens(currentFile, currentFileTree); }
@Override public void visitExpandableStringCharacters(ExpandableStringCharactersTree tree) { addToken(tree.token(), NORMALIZED_CHARACTER_LITERAL); }
@Override public void visitScript(ScriptTree tree) { // skip opening tag this.scan(tree.statements()); }
public List<CpdToken> computeCpdTokens() { return new CpdVisitor().getCpdTokens(currentFile, currentFileTree); }
@Override public void visitExpandableStringCharacters(ExpandableStringCharactersTree tree) { addToken(tree.token(), NORMALIZED_CHARACTER_LITERAL); }
@Override public void visitScript(ScriptTree tree) { // skip opening tag this.scan(tree.statements()); }
private List<CpdToken> scan(String source) throws IOException { PhpFile testFile = FileTestUtils.getFile( tempFolder.newFile(), source); CpdVisitor cpdVisitor = new CpdVisitor(); CompilationUnitTree tree = (CompilationUnitTree)p.parse(testFile.contents()); return cpdVisitor.getCpdTokens(testFile, tree); }
@Override public void visitToken(SyntaxToken token) { if (((InternalSyntaxToken) token).isEOF()) { return; } addToken(token, token.text()); }
@Override public void visitToken(SyntaxToken token) { if (((InternalSyntaxToken) token).isEOF()) { return; } addToken(token, token.text()); }
@Override public void visitLiteral(LiteralTree tree) { if (tree.is(Kind.NUMERIC_LITERAL)) { addToken(tree.token(), NORMALIZED_NUMERIC_LITERAL); } else if (tree.is(Kind.REGULAR_STRING_LITERAL, Kind.NOWDOC_LITERAL)) { addToken(tree.token(), NORMALIZED_CHARACTER_LITERAL); } else { super.visitLiteral(tree); } }
@Override public void visitLiteral(LiteralTree tree) { if (tree.is(Kind.NUMERIC_LITERAL)) { addToken(tree.token(), NORMALIZED_NUMERIC_LITERAL); } else if (tree.is(Kind.REGULAR_STRING_LITERAL, Kind.NOWDOC_LITERAL)) { addToken(tree.token(), NORMALIZED_CHARACTER_LITERAL); } else { super.visitLiteral(tree); } }