Esempio n. 1
0
        /**
         * Updates the given flag summary, adding the flag references contained in
         * the given conditions.
         *
         * @param varFlagSummary
         *            Flag summary to update
         * @param conditions
         *            Set of conditions to search in
         */

        public static void updateVarFlagSummary(VarFlagSummary varFlagSummary, Conditions conditions)
        {
            // First check the main block of conditions
            foreach (Condition condition in conditions.getSimpleConditions())
            {
                if (condition.getType() == Condition.FLAG_CONDITION)
                {
                    varFlagSummary.addFlagReference(condition.getId());
                }
                else if (condition.getType() == Condition.VAR_CONDITION)
                {
                    varFlagSummary.addVarReference(condition.getId());
                }
            }

            // Then add the references from the either blocks
            for (int i = 0; i < conditions.getEitherConditionsBlockCount(); i++)
            {
                foreach (Condition condition in conditions.getEitherConditions(i))
                {
                    if (condition.getType() == Condition.FLAG_CONDITION)
                    {
                        varFlagSummary.addFlagReference(condition.getId());
                    }
                    else if (condition.getType() == Condition.VAR_CONDITION)
                    {
                        varFlagSummary.addVarReference(condition.getId());
                    }
                }
            }
        }
 public override void updateVarFlagSummary(VarFlagSummary varFlagSummary)
 {
     if (score.getMethod() == Completable.Score.ScoreMethod.SINGLE)
     {
         if (score.getType() == Completable.Score.ScoreType.VARIABLE)
         {
             varFlagSummary.addVarReference(score.getId());
         }
     }
     else
     {
         foreach (var s in scoreDataControls)
         {
             s.updateVarFlagSummary(varFlagSummary);
         }
     }
 }