in src/main/kotlin/com/github/korosuke613/bwdm/informationStore/Definition.kt [62:91]
protected fun createIfCondition() {
fun addIfConditions(condition: String, parameter: String) {
val operator = Util.getOperator(condition)
val indexOfOperator = condition.indexOf(operator)
val hm = HashMap<String, String>()
hm["left"] = condition.substring(0, indexOfOperator).replace(" ", "")
hm["operator"] = operator
//right-hand and surplus need branch depending on mod or other.
modJudge(condition, operator, indexOfOperator, hm)
ifConditions[parameter]!!.add(hm)
}
//parsing of each if-condition, and store in ifConditions
ifConditionBodiesInCameForward.forEach { condition ->
val operator = Util.getOperator(condition)
val indexOfOperator = condition.indexOf(operator)
val left = condition.substring(0, indexOfOperator)
compositeParameters.forEach { parameter ->
if (left == parameter) {
addIfConditions(condition, parameter)
}
}
parameters.forEach { parameter ->
if (condition.contains(parameter)) {
addIfConditions(condition, parameter)
}
}
}
}