Ejemplo n.º 1
0
        private Tuple <AbstractPredicate, bool> GetAbstractLiteral(PlanningParser.LiteralTermContext context)
        {
            AbstractPredicate abstractPredicate = GetAbstractPredicate(context.atomicFormulaTerm());
            bool isPositive = context.NOT() == null;

            return(new Tuple <AbstractPredicate, bool>(abstractPredicate, isPositive));
        }
Ejemplo n.º 2
0
        private CUDDNode GetCuddNode(PlanningParser.LiteralTermContext context)
        {
            CUDDNode subNode = GetCuddNode(context.atomicFormulaTerm());
            CUDDNode result;

            if (context.NOT() != null)
            {
                result = CUDD.Function.Not(subNode);
                CUDD.Ref(result);
            }
            else
            {
                result = subNode;
            }

            return(result);
        }
Ejemplo n.º 3
0
 /// <summary>
 /// Exit a parse tree produced by <see cref="PlanningParser.literalTerm"/>.
 /// <para>The default implementation does nothing.</para>
 /// </summary>
 /// <param name="context">The parse tree.</param>
 public virtual void ExitLiteralTerm([NotNull] PlanningParser.LiteralTermContext context)
 {
 }
Ejemplo n.º 4
0
 private void GenerateAbstractPredicates(PlanningParser.LiteralTermContext context, IReadOnlyDictionary <string, Predicate> predDict)
 {
     GenerateAbstractPredicates(context.atomicFormulaTerm(), predDict);
 }