public static List getStructuralFunctionEvaluationOrder(Description self) {
    { List evaluationorder = self.structuralFunctionEvaluationOrder();

      if (List.nullListP(evaluationorder)) {
        evaluationorder = Description.computeStructuralFunctionEvaluationOrder(self);
        KeyValueList.setDynamicSlotValue(self.dynamicSlots, Logic.SYM_LOGIC_STRUCTURAL_FUNCTION_EVALUATION_ORDER, evaluationorder, null);
      }
      return (evaluationorder);
    }
  }