public boolean isInterface() { return ruleScript.isInterface(); }
public boolean isInterface() { return ruleScript.isInterface(); }
protected void collectAffectedNames(List<RuleScript> ruleScripts, List<String> classList, List<String> interfaceList, List<String> superClassList, List<String> superInterfaceList) { for (RuleScript ruleScript : ruleScripts) { String targetClassName = ruleScript.getTargetClass(); boolean isOverride = ruleScript.isOverride(); if (ruleScript.isInterface()) { if (!interfaceList.contains(targetClassName)) { interfaceList.add(targetClassName); if (isOverride) { superInterfaceList.add(targetClassName); } } } else { if (!classList.contains(targetClassName)) { classList.add(targetClassName); if (isOverride) { superClassList.add(targetClassName); } } } } }
protected void collectAffectedNames(List<RuleScript> ruleScripts, List<String> classList, List<String> interfaceList, List<String> superClassList, List<String> superInterfaceList) { for (RuleScript ruleScript : ruleScripts) { String targetClassName = ruleScript.getTargetClass(); boolean isOverride = ruleScript.isOverride(); if (ruleScript.isInterface()) { if (!interfaceList.contains(targetClassName)) { interfaceList.add(targetClassName); if (isOverride) { superInterfaceList.add(targetClassName); } } } else { if (!classList.contains(targetClassName)) { classList.add(targetClassName); if (isOverride) { superClassList.add(targetClassName); } } } } }
if (ruleScript.isInterface() || ruleScript.isOverride()) {
if (ruleScript.isInterface() || ruleScript.isOverride()) {
Map<String, List<RuleScript>> index = (current.isInterface() ? targetInterfaceIndex : targetClassIndex); unindexTarget(current, index);
Map<String, List<RuleScript>> index = (current.isInterface() ? targetInterfaceIndex : targetClassIndex); unindexTarget(current, index);
if (script.isInterface()) { indexTarget(script, targetInterfaceIndex); } else { boolean isInterface = script.isInterface(); boolean wasInterface = previous.isInterface();
if (script.isInterface()) { indexTarget(script, targetInterfaceIndex); } else { boolean isInterface = script.isInterface(); boolean wasInterface = previous.isInterface();
if (script.isInterface()) { error("ERROR : Invalid target method <init> for interface rule \"" + script.getName() + "\" loaded from " + script.getFile() + " line " + script.getLine()); return; return; if (script.isInterface()) { info("Type checked interface rule \"" + script.getName() + "\" against method declaration"); } else {
if (script.isInterface()) { error("ERROR : Invalid target method <init> for interface rule \"" + script.getName() + "\" loaded from " + script.getFile() + " line " + script.getLine()); return; return; if (script.isInterface()) { info("Type checked interface rule \"" + script.getName() + "\" against method declaration"); } else {
if (script.isInterface() && !targetClass.isInterface()) { error("ERROR : Found class instead of interface for rule \"" + script.getName() + "\" loaded from " + script.getFile() + " line " + script.getLine()); continue; if (!script.isInterface() && targetClass.isInterface()) { error("ERROR : Found interface instead of class for rule \"" + script.getName() + "\" loaded from " + script.getFile() + " line " + script.getLine()); continue; if (!script.isInterface()) { String resourceName = targetClass.getName().replace(".", "/") + ".class"; byte[] bytes = null;
if (script.isInterface() && !targetClass.isInterface()) { error("ERROR : Found class instead of interface for rule \"" + script.getName() + "\" loaded from " + script.getFile() + " line " + script.getLine()); continue; if (!script.isInterface() && targetClass.isInterface()) { error("ERROR : Found interface instead of class for rule \"" + script.getName() + "\" loaded from " + script.getFile() + " line " + script.getLine()); continue; if (!script.isInterface()) { String resourceName = targetClass.getName().replace(".", "/") + ".class"; byte[] bytes = null;
protected void dumpScript(RuleScript ruleScript) { String file = ruleScript.getFile(); int line = ruleScript.getLine(); if (file != null) { Helper.out("# " + file + " line " + line); } Helper.out("RULE " + ruleScript.getName()); if (ruleScript.isInterface()) { Helper.out("INTERFACE " + ruleScript.getTargetClass()); } else { Helper.out("CLASS " + ruleScript.getTargetClass()); } Helper.out("METHOD " + ruleScript.getTargetMethod()); if (ruleScript.getTargetHelper() != null) { Helper.out("HELPER " + ruleScript.getTargetHelper()); } Helper.out(ruleScript.getTargetLocation() + ""); Helper.out(ruleScript.getRuleText()); Helper.out("ENDRULE"); }
protected void dumpScript(RuleScript ruleScript) { String file = ruleScript.getFile(); int line = ruleScript.getLine(); if (file != null) { Helper.out("# " + file + " line " + line); } Helper.out("RULE " + ruleScript.getName()); if (ruleScript.isInterface()) { Helper.out("INTERFACE " + ruleScript.getTargetClass()); } else { Helper.out("CLASS " + ruleScript.getTargetClass()); } Helper.out("METHOD " + ruleScript.getTargetMethod()); if (ruleScript.getTargetHelper() != null) { Helper.out("HELPER " + ruleScript.getTargetHelper()); } Helper.out(ruleScript.getTargetLocation() + ""); Helper.out(ruleScript.getRuleText()); Helper.out("ENDRULE"); }