示例#1
0
 public object Visit(ConceptOr e)
 {
     if (analizeCase.get() == LocalityKind.Bottom)
     {
         return(INTERSECT_LIST(e.Exprs, analizeCase.get()));
     }
     else
     {
         return(CUMULATE_LIST(e.Exprs, analizeCase.get()));
     }
 }
示例#2
0
 public override object Visit(ConceptOr e)
 {
     using (isKindOf.set("C"))
     {
         List <SparqlNode> nodes = new List <SparqlNode>();
         foreach (var expr in e.Exprs)
         {
             nodes.Add(expr.accept(this) as SparqlNode);
         }
         return(new SparqlOr(owlNC, activeFreeVarId.get(), nodes));
     }
 }
示例#3
0
 public override object Visit(ConceptOr e)
 {
     UnionDepth.Add(e.Exprs.Count);
     return(base.Visit(e));
 }