diff --git a/siaras/SkillserverInterface.jrag b/siaras/SkillserverInterface.jrag index ca23da79e7dd16a72051c276aa1e8fec1e6fadb1..93afcdfeebea0afbc8fd5e124bd30e87cb22f2f8 100644 --- a/siaras/SkillserverInterface.jrag +++ b/siaras/SkillserverInterface.jrag @@ -8,10 +8,22 @@ aspect SkillserverInterface { public Thing ASTNode.getIndividual(String id) { - System.out.println("foo"); + System.out.println("foo: "+this); for (int i=0; i<getNumChild(); i++) { Thing t = getChild(i).getIndividual(id); if (t!=null) { + System.out.println("Found: "+t); + return t; + } + } + return null; + } + + public Thing Start.getIndividual(String id) { + for (int i=0; i<getNumElement(); i++) { + Thing t = getElement(i).getIndividual(id); + if (t!=null) { + System.out.println("Found: "+t); return t; } } @@ -27,3 +39,10 @@ aspect SkillserverInterface { } } } + +aspect PrettyPrinter { + public void Start.prettyPrint() { + System.out.println("PrettyPrinting"); + prettyPrint("",System.out); + } +}