@Override public Att att() { return Att.empty(); }
public Constructor(ConstructorType type, int size1, int size2, int size3, Kind kind, org.kframework.kore.Sort cellCollectionSort) { this(type, size1, size2, size3, kind, cellCollectionSort, null, null, null, Att.empty()); }
@Override public Att att() { return Att.empty(); }
@Override public Att att() { return Att.empty(); }
@Override public Att att() { return Att.empty(); }
@Override public Att att() { return Att.empty(); }
@Override public Att att() { return Att.empty(); }
public Constructor(ConstructorType type, int size, Sort assocListSort, KLabelConstant assocListOperator, KLabelConstant assocListUnit) { this(type, size, 0, 0, null, null, assocListSort, assocListOperator, assocListUnit, Att.empty()); }
protected JavaSymbolicObject(Source source, Location loc) { this(source, loc, Att.empty()); }
protected JavaSymbolicObject() { this(Att.empty()); }
public static KItem of(Term kLabel, KList kList, GlobalContext global, BitSet[] childrenDontCareRuleMask) { return of(kLabel, kList, global, Att.empty(), childrenDontCareRuleMask); }
public static KItem of(Term kLabel, Term kList, GlobalContext global) { return of(kLabel, kList, global, Att.empty(), null); }
public Att kLabelAttributesOf(org.kframework.kore.KLabel label) { return Optional.ofNullable(definitionData.kLabelAttributes.get(label.name())).orElse(Att.empty()); }
KVariable newDotVariable(Sort sort) { KVariable newLabel; do { newLabel = KVariable("_" + (counter++), Att.empty().add(Sort.class, sort)); } while (vars.contains(newLabel)); vars.add(newLabel); return newLabel; }
@Override public void apply(KToken k) { sb.append("\\dv{"); convert(k.sort(), false); sb.append("}("); if (module.sortAttributesFor().get(k.sort()).getOrElse(() -> Att.empty()).getOptional("hook").orElse("").equals("STRING.String")) { sb.append(k.s()); } else { sb.append(StringUtil.enquoteKString(k.s())); } sb.append(")"); }
public org.kframework.definition.Definition loadDefinition( String mainModuleName, String syntaxModuleName, String definitionText, File source, File currentDirectory, List<File> lookupDirectories, boolean autoImportDomains, boolean kore) { return loadDefinition(mainModuleName, syntaxModuleName, definitionText, Source.apply(source.getAbsolutePath()), currentDirectory, lookupDirectories, autoImportDomains, kore); }
public K apply(KVariable kvar) { if (kvar instanceof SortedADT.SortedKVariable && ((SortedADT.SortedKVariable) kvar).sort().equals(Sorts.K()) && varCount.get(kvar) == 1 && !kvar.name().equals(KLabels.THIS_CONFIGURATION)) { return new SortedADT.SortedKVariable("THE_VARIABLE", Att.empty()); } else { return kvar; } } };
@Override public K apply(K k) { if (isRHS() && !isLHS()) { if (cache.containsKey(k)) { return cache.get(k); } } if (isLHS() && !isRHS()) { if (usedOnRhs.contains(k)) { return KAs(super.apply(k), cache.get(k), Att.empty().add(Sort.class, cache.get(k).att().get(Sort.class))); } } return super.apply(k); } }.apply(term);
private Production production(KApply term) { if (term.klabel().name().equals(KLabels.INJ)) return Production(INJ_PROD.klabel(), INJ_PROD.sort(), INJ_PROD.items(), Att.empty().add("originalPrd", Production.class, INJ_PROD)); scala.collection.Set<Production> prods = module.productionsFor().apply(((KApply) term).klabel()); assert(prods.size() == 1); return computePolyProd(prods.head()); }
private static Set<Sentence> genProjection(Sort sort, Module m) { KLabel lbl = getProjectLbl(sort, m); KVariable var = KVariable("K", Att.empty().add(Sort.class, sort)); Rule r = Rule(KRewrite(KApply(lbl, var), var), BooleanUtils.TRUE, BooleanUtils.TRUE, Att().add("projection")); if (m.definedKLabels().contains(lbl)) { return Set(r); } return Set(Production(lbl, sort, Seq(Terminal(lbl.name()), Terminal("("), NonTerminal(Sorts.K()), Terminal(")")), Att().add("function").add("projection")), r); }