public static SafeList <TypeEx> GetInvolvedTypes(IPexComponent host, TermManager termManager, Term t) { using (var ofc = new ObjectFieldCollector(host, termManager)) { ofc.VisitTerm(default(TVoid), t); return(ofc.Types); } }
public static SafeList <Field> GetInvolvedFields(IPexComponent host, TermManager termManager, Term t, out SafeDictionary <Field, FieldValueHolder> fieldValues, out SafeList <TypeEx> allFieldTypes) { using (var ofc = new ObjectFieldCollector(host, termManager)) { ofc.VisitTerm(default(TVoid), t); fieldValues = ofc.FieldValues; allFieldTypes = ofc.Types; return(ofc.Fields); } }