Example #1
0
        /// <summary>
        /// Handles the AST node visit.
        /// </summary>
        /// <param name="astNode">AST node.</param>
        public override void Visit(DomainDerivedPredAstNode astNode)
        {
            DerivedPredicate newDerivedPredicate = new DerivedPredicate
            {
                Expression = MasterExporter.ToExpression(astNode.Expression),
                Predicate  = new Predicate(astNode.Predicate.Name)
            };

            astNode.Predicate.Arguments.TypedIdentifiers.ForEach(termElem => newDerivedPredicate.Predicate.Terms.Add(new DefinitionTerm(termElem.Item1, termElem.Item2.Split(';'))));
            DomainData.DerivedPredicates.Add(newDerivedPredicate);
        }
Example #2
0
 public virtual void PostVisit(DerivedPredicate data)
 {
 }