/* Generated By:JJTree: Do not edit this line. ASTnonRelAtom.java Version 4.3 */ /* JavaCCOptions:MULTI=true,NODE_USES_PARSER=false,VISITOR=true,TRACK_TOKENS=false,NODE_PREFIX=AST,NODE_EXTENDS=,NODE_FACTORY=,SUPPORT_CLASS_VISIBILITY_PUBLIC=true */ package parser; public class ASTnonRelAtom extends SimpleNode { public ASTnonRelAtom(int id) { super(id); } public ASTnonRelAtom(SparcTranslator p, int id) { super(p, id); } /** * This construct an nonrelAtom given an atom with no arguments (e.g, p) * NOTE, IT DOES NOT WORK FOR ARBITRARY STRINGS, E.G, "p(a)" * @param atomName */ public ASTnonRelAtom(String atomName) { super(SparcTranslatorTreeConstants.JJTNONRELATOM); ASTpredSymbol ps = new ASTpredSymbol(SparcTranslatorTreeConstants.JJTPREDSYMBOL); ps.image= atomName; this.jjtAddChild(ps, 0); } /** Accept the visitor. **/ public Object jjtAccept(SparcTranslatorVisitor visitor, Object data) { return visitor.visit(this, data); } public String toString() { StringBuilder sb = new StringBuilder(); // predSymbol sb.append(((SimpleNode) this.jjtGetChild(0)).toString()); if (this.jjtGetNumChildren() > 1) { sb.append("("); // termList sb.append(((SimpleNode) this.jjtGetChild(1)).toString()); sb.append(")"); } return sb.toString(); } public String toStringWithPredicateRenamed(String newName) { StringBuilder sb = new StringBuilder(); // predSymbol sb.append(((ASTpredSymbol) this.jjtGetChild(0)).toStringWithPredicateRenamed(newName)); if (this.jjtGetNumChildren() > 1) { sb.append("("); // termList sb.append(((SimpleNode) this.jjtGetChild(1)).toString()); sb.append(")"); } return sb.toString(); } } /* * JavaCC - OriginalChecksum=9c1c29054e00d5f8fe8bff6b885c4aa6 (do not edit this * line) */