private void applyVarRhs(String varOccurrance, StringBuilder sb, KLabel listVar) { if (listVar != null) { sb.append("(List ("); encodeStringToIdentifier(sb, mainModule.sortFor().apply(listVar)); sb.append(", "); encodeStringToIdentifier(sb, listVar); sb.append(", "); sb.append(varOccurrance); sb.append("))"); } else { sb.append(varOccurrance); } }
public static K toKASTTerm(Module mod, KApply kapp) { String kastTerm = ToKast.apply(kapp); Sort finalSort = Sorts.K(); Option<Sort> termSort = mod.sortFor().get(kapp.klabel()); if (! termSort.isEmpty()) { finalSort = termSort.get(); } return KToken(kastTerm, finalSort); } }
private static K omitTerm(Module mod, KApply kapp) { Sort finalSort = Sorts.K(); Option<Sort> termSort = mod.sortFor().get(kapp.klabel()); if (! termSort.isEmpty()) { finalSort = termSort.get(); } return KToken(kapp.klabel().name(), finalSort); }
private K tokenizeTerm(Module mod, KApply kapp) { Module unparsingModule = RuleGrammarGenerator.getCombinedGrammar(mod, false).getExtensionModule(); String tokenizedTerm = unparseTerm(kapp, unparsingModule, ColorSetting.OFF); Sort finalSort = Sorts.K(); Option<Sort> termSort = mod.sortFor().get(kapp.klabel()); if (! termSort.isEmpty()) { finalSort = termSort.get(); } return KToken(tokenizedTerm, finalSort); }
encodeStringToIdentifier(sb, functionLabel); sb.append(" and sort = \n"); encodeStringToIdentifier(sb, mainModule.sortFor().apply(functionLabel)); sb.append(" in "); sb.append("match c with \n");
private static Sentence markRegularRules(Definition d, ConfigurationInfoFromModule configInfo, Sentence s, String att) { if (s instanceof org.kframework.definition.Rule) { org.kframework.definition.Rule r = (org.kframework.definition.Rule) s; if (r.body() instanceof KApply) { KLabel klabel = ((KApply) r.body()).klabel(); if (d.mainModule().sortFor().contains(klabel) //is false for rules in specification modules not part of semantics && d.mainModule().sortFor().apply(klabel).equals(configInfo.topCell())) { return Rule.apply(r.body(), r.requires(), r.ensures(), r.att().add(att)); } } } return s; }
encodeStringToIdentifier(sb, mainModule.sortFor().apply(collectionLabel)); sb.append(", "); encodeStringToIdentifier(sb, collectionLabel);