package net.sf.jlinkgrammar; /** * TODO add javadoc * */ public class Sublinkage { int num_links; /* Number of links in array */ public Link link[]; /* Array of links */ PPInfo pp_info[]; /* PP info for each link */ String violation; /* Name of violation, if any */ PPData pp_data; Sublinkage() { } Sublinkage(ParseInfo pi) { int i; link = new Link[GlobalBean.MAX_LINKS]; pp_info = null; violation = null; for (i = 0; i < GlobalBean.MAX_LINKS; i++) link[i] = null; num_links = pi.N_links; if (!(pi.N_links < GlobalBean.MAX_LINKS)) { throw new RuntimeException("Too many links"); } } }