/* Generated By:JJTree: Do not edit this line. ASTpredSymbol.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; import java.util.HashMap; public class ASTpredSymbol extends SimpleNode { public boolean negative = false; boolean hasPoundSign = false; public ASTpredSymbol(int id) { super(id); } public ASTpredSymbol(SparcTranslator p, int id) { super(p, id); } public void setPoundSign(boolean p) { this.hasPoundSign = p; } public boolean hasPoundSign() { return hasPoundSign; } /** Accept the visitor. **/ public Object jjtAccept(SparcTranslatorVisitor visitor, Object data) { return visitor.visit(this, data); } public String toString() { StringBuilder result = new StringBuilder(); if (negative) { result.append("-"); } result.append(image); return result.toString(); } public String toString(HashMap<String,String> sortRenaming) { if(sortRenaming.containsKey(this.image) && this.hasPoundSign) { return toStringWithPredicateRenamed(sortRenaming.get(this.image)); } else { return toString(); } } public String toStringWithPredicateRenamed(String newName) { StringBuilder result = new StringBuilder(); if (negative) { result.append("-"); } result.append(newName); return result.toString(); } } /* * JavaCC - OriginalChecksum=91ab978165e8da7e3386c834953008b7 (do not edit this * line) */