translator: fix var and function naming
This commit is contained in:
@@ -7,7 +7,6 @@ import org.jetbrains.kotlin.lexer.KtTokens
|
|||||||
import org.jetbrains.kotlin.psi.*
|
import org.jetbrains.kotlin.psi.*
|
||||||
import org.jetbrains.kotlin.psi.psiUtil.getNextSiblingIgnoringWhitespaceAndComments
|
import org.jetbrains.kotlin.psi.psiUtil.getNextSiblingIgnoringWhitespaceAndComments
|
||||||
import org.jetbrains.kotlin.resolve.BindingContext
|
import org.jetbrains.kotlin.resolve.BindingContext
|
||||||
import org.kotlinnative.translator.debug.printFunction
|
|
||||||
import org.kotlinnative.translator.llvm.*
|
import org.kotlinnative.translator.llvm.*
|
||||||
import org.kotlinnative.translator.llvm.types.LLVMIntType
|
import org.kotlinnative.translator.llvm.types.LLVMIntType
|
||||||
import org.kotlinnative.translator.llvm.types.parseLLVMType
|
import org.kotlinnative.translator.llvm.types.parseLLVMType
|
||||||
@@ -73,7 +72,7 @@ class FunctionCodegen(val state: TranslationState, val function: KtNamedFunction
|
|||||||
.getNextSiblingIgnoringWhitespaceAndComments()
|
.getNextSiblingIgnoringWhitespaceAndComments()
|
||||||
?.firstChild)
|
?.firstChild)
|
||||||
|
|
||||||
return LLVMCall(descriptor.returnType, function.text, descriptor.argTypes.mapIndexed { i: Int, type: String -> LLVMVariable(names[i], parseLLVMType(type)) })
|
return LLVMCall(descriptor.returnType, "@${function.text}", descriptor.argTypes.mapIndexed { i: Int, type: String -> LLVMVariable(names[i], parseLLVMType(type)) })
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun parseArgList(argumentList: PsiElement?): List<String> {
|
private fun parseArgList(argumentList: PsiElement?): List<String> {
|
||||||
@@ -127,7 +126,7 @@ class FunctionCodegen(val state: TranslationState, val function: KtNamedFunction
|
|||||||
val eq = identifier?.getNextSiblingIgnoringWhitespaceAndComments() ?: return null
|
val eq = identifier?.getNextSiblingIgnoringWhitespaceAndComments() ?: return null
|
||||||
|
|
||||||
val assignExpression = evaluateExpression(eq?.getNextSiblingIgnoringWhitespaceAndComments()) ?: return null
|
val assignExpression = evaluateExpression(eq?.getNextSiblingIgnoringWhitespaceAndComments()) ?: return null
|
||||||
codeBuilder.addAssignment(LLVMVariable(identifier!!.text), assignExpression)
|
codeBuilder.addAssignment(LLVMVariable("%${identifier!!.text}"), assignExpression)
|
||||||
return null
|
return null
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -49,7 +49,7 @@ class LLVMBuilder {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fun addAssignment(llvmVariable: LLVMVariable, rhs: LLVMNode) {
|
fun addAssignment(llvmVariable: LLVMVariable, rhs: LLVMNode) {
|
||||||
llvmCode.appendln("%$llvmVariable = $rhs")
|
llvmCode.appendln("$llvmVariable = $rhs")
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun toString(): String {
|
override fun toString(): String {
|
||||||
|
|||||||
Reference in New Issue
Block a user