private SafeSet <Field> GetInvolvedFields(TermManager termManager, Term t)
 {
     using (var ofc = new ObjectFieldCollector(termManager))
     {
         ofc.VisitTerm(default(TVoid), t);
         return(ofc.Fields);
     }
 }
 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;
     }
 }
Пример #3
0
 private IEnumerable <TypeEx> GetInvolvedObjectTypes(TermManager manager, Term term)
 {
     using (var ofc = new ObjectFieldCollector(manager))
     {
         ofc.VisitTerm(default(TVoid), term);
         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;
     }
 }