blob: 6119bfdff9facf973efea128d646396d75248dda (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
package test
import scala.reflect.io._
import dotty.tools.dotc.util._
import dotty.tools.dotc.parsing._
import Tokens._, Scanners._
import org.junit.Test
class ScannerTest extends DottyTest {
val blackList = List(
"../scala/src/scaladoc/scala/tools/nsc/doc/html/page/Index.scala",
"../scala/src/scaladoc/scala/tools/nsc/doc/html/page/Template.scala"
)
def scan(name: String): Unit = scan(new PlainFile(name))
def scan(file: PlainFile): Unit = {
println("***** scanning " + file)
val source = new SourceFile(file)
val scanner = new Scanner(source)
var i = 0
while (scanner.token != EOF) {
// print("["+scanner.token.show+"]")
scanner.nextToken
// i += 1
// if (i % 10 == 0) println()
}
}
def scanDir(path: String): Unit = scanDir(Directory(path))
def scanDir(dir: Directory): Unit = {
if (blackList contains dir.jfile.getAbsolutePath)
println(s"blacklisted package: ${dir.jfile.getAbsolutePath}")
else
for (f <- dir.files)
if (f.name.endsWith(".scala"))
if (blackList contains f.jfile.getAbsolutePath)
println(s"blacklisted file: ${f.jfile.getAbsolutePath}")
else
scan(new PlainFile(f))
for (d <- dir.dirs)
scanDir(d.path)
}
@Test
def scanList() = {
println(System.getProperty("user.dir"))
scan("src/dotty/tools/dotc/core/Symbols.scala")
scan("src/dotty/tools/dotc/core/Symbols.scala")
}
@Test
def scanDotty() = {
scanDir("src")
}
@Test
def scanScala() = {
scanDir("/Users/odersky/workspace/scala/src")
}
}
|