001package daikon;
002
003import java.io.Serializable;
004import org.checkerframework.checker.nullness.qual.Nullable;
005
006/**
007 * Represents a parent of a variable. Includes the name of the parent program point, as well as the
008 * relationship id. If the name of the variable at the parent program point is different, the parent
009 * variable name is also specified.
010 */
011public class VarParent implements Serializable {
012  private static final long serialVersionUID = 20130425L;
013
014  /** Parent ppt for this variable. */
015  public String parent_ppt;
016
017  /** Parent variable (within parent_ppt) (if any) */
018  public @Nullable String parent_variable;
019
020  /** Parent ppt relation id. */
021  public int parent_relation_id;
022
023  public VarParent(String parent_ppt, int parent_relation_id, @Nullable String parent_variable) {
024    this.parent_ppt = parent_ppt;
025    this.parent_relation_id = parent_relation_id;
026    this.parent_variable = parent_variable;
027  }
028}