/// <summary>
	/// Visitor method - if the literal is right, will
	/// set the literal in the ASTReference node
	/// </summary>
	/// <param name="node">ASTReference to work on</param>
	/// <param name="data">Object to pass down from caller</param>
	public override System.Object visit(ASTReference node, System.Object data) {
	    /*
	    *  see if there is an override value for this
	    *  reference
	    */
	    System.String override_Renamed = (System.String) argmap[node.literal().Substring(1)];

	    /*
	    *  if so, set in the node
	    */
	    if (override_Renamed != null) {
		node.Literal = override_Renamed;
	    }

	    /*
	    *  feed the children...
	    */
	    data = node.childrenAccept(this, data);

	    return data;
	}
	public virtual System.Object visit(ASTReference node, System.Object data) {
	    data = node.childrenAccept(this, data);
	    return data;
	}