Refactor light tree test compare for better result
This commit is contained in:
committed by
Mikhail Glukhikh
parent
f0a5408eb6
commit
5b577b9754
@@ -65,18 +65,21 @@ class BaseTestCase : KtParsingTestCase(
|
|||||||
|
|
||||||
val parserDefinition = KotlinParserDefinition()
|
val parserDefinition = KotlinParserDefinition()
|
||||||
val lexer = parserDefinition.createLexer(myProject)
|
val lexer = parserDefinition.createLexer(myProject)
|
||||||
|
val psiBuilder = PsiBuilderFactoryImpl()
|
||||||
|
|
||||||
|
println("light test")
|
||||||
println("BASE PATH: $path")
|
println("BASE PATH: $path")
|
||||||
for (file in root.walkTopDown()) {
|
for (file in root.walkTopDown()) {
|
||||||
if (file.isDirectory) continue
|
if (file.isDirectory) continue
|
||||||
if (file.path.contains("testData") || file.path.contains("resources")) continue
|
if (file.path.contains("testData") || file.path.contains("resources")) continue
|
||||||
if (file.extension != "kt") continue
|
if (file.extension != "kt") continue
|
||||||
|
|
||||||
|
val text = FileUtil.loadFile(file, CharsetToolkit.UTF8, true).trim()
|
||||||
time += measureNanoTime {
|
time += measureNanoTime {
|
||||||
val text = FileUtil.loadFile(file, CharsetToolkit.UTF8, true).trim()
|
val builder = psiBuilder.createBuilder(parserDefinition, lexer, text)
|
||||||
val builder = PsiBuilderFactoryImpl().createBuilder(parserDefinition, lexer, text)
|
|
||||||
MyKotlinParser.parse(builder)
|
MyKotlinParser.parse(builder)
|
||||||
|
|
||||||
|
//builder.lightTree.hashCode()
|
||||||
DebugUtil.lightTreeToString(builder.lightTree, false)
|
DebugUtil.lightTreeToString(builder.lightTree, false)
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -93,16 +96,18 @@ class BaseTestCase : KtParsingTestCase(
|
|||||||
var counter = 0
|
var counter = 0
|
||||||
var time = 0L
|
var time = 0L
|
||||||
|
|
||||||
|
println("psi test")
|
||||||
println("BASE PATH: $path")
|
println("BASE PATH: $path")
|
||||||
for (file in root.walkTopDown()) {
|
for (file in root.walkTopDown()) {
|
||||||
if (file.isDirectory) continue
|
if (file.isDirectory) continue
|
||||||
if (file.path.contains("testData") || file.path.contains("resources")) continue
|
if (file.path.contains("testData") || file.path.contains("resources")) continue
|
||||||
if (file.extension != "kt") continue
|
if (file.extension != "kt") continue
|
||||||
|
|
||||||
|
val text = FileUtil.loadFile(file, CharsetToolkit.UTF8, true).trim()
|
||||||
time += measureNanoTime {
|
time += measureNanoTime {
|
||||||
val text = FileUtil.loadFile(file, CharsetToolkit.UTF8, true).trim()
|
|
||||||
val ktFile = createPsiFile(FileUtil.getNameWithoutExtension(PathUtil.getFileName(file.path)), text) as KtFile
|
val ktFile = createPsiFile(FileUtil.getNameWithoutExtension(PathUtil.getFileName(file.path)), text) as KtFile
|
||||||
ktFile.toString()
|
//ktFile.hashCode()
|
||||||
|
DebugUtil.psiTreeToString(ktFile, false)
|
||||||
}
|
}
|
||||||
|
|
||||||
counter++
|
counter++
|
||||||
|
|||||||
Reference in New Issue
Block a user