
public class MemberAccessorNode extends Node {

	private Node structDecl; // hopefully ends up a structdeclnode indirectly
	private Symbol member;

	public MemberAccessorNode(Node structDeclNode, Symbol id) {
		this.structDecl = structDeclNode;
		this.member = id;

	}

	public void setStructDecl(Node structDecl) {
		this.structDecl = structDecl;
	}

	public Node getStructDecl() {
		return structDecl;
	}

	public void setMember(Symbol member) {
		this.member = member;
	}

	public Symbol getMember() {
		return member;
	}

	@Override
	public String toIndentedString(int surroundingIndentation) {
		return String.format("%s.%s", structDecl, member.toString());
	}

}
