Refactor converter:

Remove unneeded filtering
This commit is contained in:
Pavel Talanov
2013-11-30 21:05:52 +04:00
committed by Pavel V. Talanov
parent 04edb3d742
commit f8c8e59f94
+6 -11
View File
@@ -30,9 +30,6 @@ import java.util.*
import com.intellij.psi.CommonClassNames.* import com.intellij.psi.CommonClassNames.*
import org.jetbrains.jet.lang.types.expressions.OperatorConventions.* import org.jetbrains.jet.lang.types.expressions.OperatorConventions.*
import com.intellij.psi.util.PsiUtil import com.intellij.psi.util.PsiUtil
import org.jetbrains.jet.lang.resolve.name.FqName
import org.jetbrains.jet.util.QualifiedNamesUtil
import org.jetbrains.jet.lang.resolve.java.mapping.JavaToKotlinClassMap
import com.intellij.openapi.project.Project import com.intellij.openapi.project.Project
public class Converter(val project: Project, val settings: ConverterSettings) { public class Converter(val project: Project, val settings: ConverterSettings) {
@@ -77,11 +74,9 @@ public class Converter(val project: Project, val settings: ConverterSettings) {
public fun fileToFile(javaFile: PsiJavaFile): File { public fun fileToFile(javaFile: PsiJavaFile): File {
val body = ArrayList<Node>() val body = ArrayList<Node>()
for (element in javaFile.getChildren()) { for (element in javaFile.getChildren()) {
if (element !is PsiImportStatementBase) { val node = topElementToElement(element)
val node = topElementToElement(element) if (node != null) {
if (node != null) { body.add(node)
body.add(node)
}
} }
} }
return File(quoteKeywords(javaFile.getPackageName()), body, createMainFunction(javaFile)) return File(quoteKeywords(javaFile.getPackageName()), body, createMainFunction(javaFile))
@@ -148,7 +143,7 @@ public class Converter(val project: Project, val settings: ConverterSettings) {
for (m in members) { for (m in members) {
if (m is Constructor) { if (m is Constructor) {
if (!m.isPrimary) { if (!m.isPrimary) {
for (fo in finalOrWithEmptyInitializer){ for (fo in finalOrWithEmptyInitializer) {
val init = getDefaultInitializer(fo) val init = getDefaultInitializer(fo)
initializers.put(fo.identifier.toKotlin(), init) initializers.put(fo.identifier.toKotlin(), init)
} }
@@ -266,7 +261,7 @@ public class Converter(val project: Project, val settings: ConverterSettings) {
if (method.isConstructor()) { if (method.isConstructor()) {
return Constructor(this, identifier, docComments, modifiers, returnType, typeParameters, params, return Constructor(this, identifier, docComments, modifiers, returnType, typeParameters, params,
Block(removeEmpty(body.statements), false), isConstructorPrimary(method)) Block(body.statements), isConstructorPrimary(method))
} }
return Function(this, identifier, docComments, modifiers, returnType, typeParameters, params, body) return Function(this, identifier, docComments, modifiers, returnType, typeParameters, params, body)
@@ -287,7 +282,7 @@ public class Converter(val project: Project, val settings: ConverterSettings) {
if (block == null) if (block == null)
return Block.EMPTY_BLOCK return Block.EMPTY_BLOCK
return Block(removeEmpty(statementsToStatementList(block.getChildren())), notEmpty) return Block(statementsToStatementList(block.getChildren()), notEmpty)
} }
public fun blockToBlock(block: PsiCodeBlock?): Block { public fun blockToBlock(block: PsiCodeBlock?): Block {