protected fun createIfCondition()

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)
                }
            }
        }
    }