private string[] CombinedPropertyLists( string[] optionalKeyedProps, string[] rangeProps) { if (optionalKeyedProps == null) { return rangeProps; } if (rangeProps == null) { return optionalKeyedProps; } return (string[]) CollectionUtil.AddArrays(optionalKeyedProps, rangeProps); }
public void AddInKeywordSingleIdx(ExprNode testPropIdent, ExprNode[] setPropExpr) { var indexExpressions = new ExprNode[] { testPropIdent }; var found = FindEntry(indexExpressions); var setExpressions = setPropExpr; if (found != null && found.Entry is QueryGraphValueEntryInKeywordSingleIdx) { var existing = (QueryGraphValueEntryInKeywordSingleIdx)found.Entry; setExpressions = (ExprNode[])CollectionUtil.AddArrays(existing.KeyExprs, setPropExpr); _items.Remove(found); } _items.Add(new QueryGraphValueDesc(new ExprNode[] { testPropIdent }, new QueryGraphValueEntryInKeywordSingleIdx(setExpressions))); }
public static Attribute[] MergeAnnotations( Attribute[] first, Attribute[] second) { return (Attribute[]) CollectionUtil.AddArrays(first, second); }