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}