/* Generated By:JJTree: Do not edit this line. ASTvar.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;
/**
* Class implements AST node for variables
*
* @author iensen
*
*/
public class ASTvar extends SimpleNode {
String originalImage;
public ASTvar(int id) {
super(id);
}
/**
* Keep image of the variable
*
* @param originalImage
*/
public void setOriginalImage(String originalImage) {
this.originalImage = originalImage;
}
/**
* Standard JAVACC constructor
*
* @param p
* @param id
*/
public ASTvar(SparcTranslator p, int id) {
super(p, id);
}
/** Accept the visitor. **/
public Object jjtAccept(SparcTranslatorVisitor visitor, Object data) {
return visitor.visit(this, data);
}
/**
* Return the string representation of the term
*
* @param useOriginalImage
* must be set to true if the original strings (returned by
* SparcTranslator) should be used
*/
public String toString(boolean useOriginalImage) {
if (useOriginalImage) {
return originalImage;
} else
return this.image;
}
/**
* String representation of the variable
*/
public String toString() {
return toString(false);
}
}
/*
* JavaCC - OriginalChecksum=5a3de27798b9050730b612a5e32b6de8 (do not edit this
* line)
*/