Ejemplo n.º 1
0
 /// <summary>
 /// Map the BineryOperatorKind enum to string
 /// </summary>
 /// <param name="kind"></param>
 /// <returns></returns>
 private static string BinOpKindToStr(BinaryOperatorKind kind)
 {
     if (kind == BinaryOperatorKind.And)
     {
         return("and");
     }
     if (kind == BinaryOperatorKind.Or)
     {
         return("or");
     }
     if (kind == BinaryOperatorKind.Equal)
     {
         return("eq");
     }
     if (kind == BinaryOperatorKind.NotEqual)
     {
         return("ne");
     }
     if (kind == BinaryOperatorKind.GreaterThan)
     {
         return("gt");
     }
     if (kind == BinaryOperatorKind.GreaterThanOrEqual)
     {
         return("ge");
     }
     if (kind == BinaryOperatorKind.LessThan)
     {
         return("lt");
     }
     if (kind == BinaryOperatorKind.LessThanOrEqual)
     {
         return("le");
     }
     if (kind == BinaryOperatorKind.Add)
     {
         return("add");
     }
     if (kind == BinaryOperatorKind.Subtract)
     {
         return("sub");
     }
     if (kind == BinaryOperatorKind.Multiply)
     {
         return("mul");
     }
     if (kind == BinaryOperatorKind.Divide)
     {
         return("div");
     }
     if (kind == BinaryOperatorKind.Modulo)
     {
         return("mod");
     }
     return(kind.ToString());
 }
Ejemplo n.º 2
0
        private static string GetBinaryOperatorKindText(BinaryOperatorKind kind)
        {
            switch (kind)
            {
            case BinaryOperatorKind.Plus:
                return("plus");

            case BinaryOperatorKind.BitwiseOr:
                return("bitor");

            case BinaryOperatorKind.BitwiseAnd:
                return("bitand");

            case BinaryOperatorKind.Concatenate:
                return("concatenate");

            case BinaryOperatorKind.AddDelegate:
                return("adddelegate");

            default:
                throw new InvalidOperationException("Invalid BinaryOperatorKind: " + kind.ToString());
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Retrieve SingleValueNode bound with given query token.
        /// </summary>
        /// <param name="operatorKind">the query token kind</param>
        /// <param name="queryToken">the query token</param>
        /// <returns>the corresponding SingleValueNode</returns>
        private SingleValueNode GetOperandFromToken(BinaryOperatorKind operatorKind, QueryToken queryToken)
        {
            SingleValueNode operand = this.bindMethod(queryToken) as SingleValueNode;

            if (operand == null)
            {
                throw new ODataException(ODataErrorStrings.MetadataBinder_BinaryOperatorOperandNotSingleValue(operatorKind.ToString()));
            }

            return(operand);
        }
 public static BinaryOperatorNodeModel CreateBinaryOperatorNode(this IGraphModel graphModel,
                                                                BinaryOperatorKind kind, Vector2 position, SpawnFlags spawnFlags = SpawnFlags.Default, GUID?guid = null)
 {
     return(graphModel.CreateNode <BinaryOperatorNodeModel>(kind.ToString(), position, spawnFlags, n => n.Kind = kind, guid));
 }
Ejemplo n.º 5
0
        public static string GetKeyword(this BinaryOperatorKind @enum)
        {
            // TODO: find somewhere in odata libs the mapping of this enum to literal like 'eq', 'and'
            switch (@enum)
            {
            case BinaryOperatorKind.Equal: return(Keywords.Operators.EQ);

            case BinaryOperatorKind.NotEqual: return(Keywords.Operators.NE);

            case BinaryOperatorKind.GreaterThan: return(Keywords.Operators.GT);

            case BinaryOperatorKind.GreaterThanOrEqual: return(Keywords.Operators.GE);

            case BinaryOperatorKind.LessThan: return(Keywords.Operators.LT);

            case BinaryOperatorKind.LessThanOrEqual: return(Keywords.Operators.LE);

            case BinaryOperatorKind.Or: return(Keywords.Operators.OR);

            case BinaryOperatorKind.And: return(Keywords.Operators.AND);

            case BinaryOperatorKind.Add: return(Keywords.Operators.ADD);

            case BinaryOperatorKind.Subtract: return(Keywords.Operators.SUB);

            case BinaryOperatorKind.Multiply: return(Keywords.Operators.MUL);

            case BinaryOperatorKind.Divide: return(Keywords.Operators.DIV);

            case BinaryOperatorKind.Modulo: return(Keywords.Operators.MOD);

            case BinaryOperatorKind.Has: return(Keywords.Operators.HAS);

            default: throw new NotSupportedByMappingStackException($"UNKNOWN_BINARY_OPERATOR: {@enum.ToString()}");
            }
        }
Ejemplo n.º 6
0
 private static string GetBinaryOperatorKindText(BinaryOperatorKind kind)
 {
     switch (kind)
     {
         case BinaryOperatorKind.Plus:
             return "plus";
         case BinaryOperatorKind.BitwiseOr:
             return "bitor";
         case BinaryOperatorKind.BitwiseAnd:
             return "bitand";
         case BinaryOperatorKind.Concatenate:
             return "concatenate";
         case BinaryOperatorKind.AddDelegate:
             return "adddelegate";
         default:
             throw new InvalidOperationException("Invalid BinaryOperatorKind: " + kind.ToString());
     }
 }
Ejemplo n.º 7
0
 public CriterionSearcherItem(BinaryOperatorKind binaryOperatorKind)
     : base(binaryOperatorKind.ToString())
 {
     Operator = binaryOperatorKind;
 }
Ejemplo n.º 8
0
        private static IEnumerable <BinaryOperatorSignature> GetBuiltInSignatures(BinaryOperatorKind kind)
        {
            switch (kind)
            {
            case BinaryOperatorKind.Multiply:
                return(BuiltInMultiplySignatures);

            case BinaryOperatorKind.Divide:
                return(BuiltInDivideSignatures);

            case BinaryOperatorKind.Modulo:
                return(BuiltInModulusSignatures);

            case BinaryOperatorKind.Add:
                return(BuiltInAddSignatures);

            case BinaryOperatorKind.Subtract:
                return(BuiltInSubSignatures);

            case BinaryOperatorKind.Equal:
                return(BuiltInEqualSignatures);

            case BinaryOperatorKind.NotEqual:
                return(BuiltInNotEqualSignatures);

            case BinaryOperatorKind.Less:
                return(BuiltInLessSignatures);

            case BinaryOperatorKind.LessEqual:
                return(BuiltInLessOrEqualSignatures);

            case BinaryOperatorKind.Greater:
                return(BuiltInGreaterSignatures);

            case BinaryOperatorKind.GreaterEqual:
                return(BuiltInGreaterOrEqualSignatures);

            case BinaryOperatorKind.BitwiseXor:
                return(BuiltInBitXorSignatures);

            case BinaryOperatorKind.BitwiseAnd:
                return(BuiltInBitAndSignatures);

            case BinaryOperatorKind.BitwiseOr:
                return(BuiltInBitOrSignatures);

            case BinaryOperatorKind.LeftShift:
                return(BuiltInLeftShiftSignatures);

            case BinaryOperatorKind.RightShift:
                return(BuiltInRightShiftSignatures);

            case BinaryOperatorKind.LogicalAnd:
                return(BuiltInLogicalAndSignatures);

            case BinaryOperatorKind.LogicalOr:
                return(BuiltInLogicalOrSignatures);

            default:
                throw new ArgumentOutOfRangeException(nameof(kind), kind.ToString());
            }
        }
Ejemplo n.º 9
0
 private static IEnumerable<BinaryOperatorSignature> GetBuiltInSignatures(BinaryOperatorKind kind)
 {
     switch (kind)
     {
         case BinaryOperatorKind.Multiply:
             return BuiltInMultiplySignatures;
         case BinaryOperatorKind.Divide:
             return BuiltInDivideSignatures;
         case BinaryOperatorKind.Modulo:
             return BuiltInModulusSignatures;
         case BinaryOperatorKind.Add:
             return BuiltInAddSignatures;
         case BinaryOperatorKind.Subtract:
             return BuiltInSubSignatures;
         case BinaryOperatorKind.Equal:
             return BuiltInEqualSignatures;
         case BinaryOperatorKind.NotEqual:
             return BuiltInNotEqualSignatures;
         case BinaryOperatorKind.Less:
             return BuiltInLessSignatures;
         case BinaryOperatorKind.LessEqual:
             return BuiltInLessOrEqualSignatures;
         case BinaryOperatorKind.Greater:
             return BuiltInGreaterSignatures;
         case BinaryOperatorKind.GreaterEqual:
             return BuiltInGreaterOrEqualSignatures;
         case BinaryOperatorKind.BitwiseXor:
             return BuiltInBitXorSignatures;
         case BinaryOperatorKind.BitwiseAnd:
             return BuiltInBitAndSignatures;
         case BinaryOperatorKind.BitwiseOr:
             return BuiltInBitOrSignatures;
         case BinaryOperatorKind.LeftShift:
             return BuiltInLeftShiftSignatures;
         case BinaryOperatorKind.RightShift:
             return BuiltInRightShiftSignatures;
         case BinaryOperatorKind.LogicalAnd:
             return BuiltInLogicalAndSignatures;
         case BinaryOperatorKind.LogicalOr:
             return BuiltInLogicalOrSignatures;
         default:
             throw new ArgumentOutOfRangeException(nameof(kind), kind.ToString());
     }
 }
Ejemplo n.º 10
0
        /// <summary>
        /// Retrieve SingleValueNode bound with given query token.
        /// </summary>
        /// <param name="operatorKind">the query token kind</param>
        /// <param name="queryToken">the query token</param>
        /// <returns>the corresponding SingleValueNode</returns>
        private SingleValueNode GetOperandFromToken(BinaryOperatorKind operatorKind, QueryToken queryToken)
        {
            SingleValueNode operand = this.bindMethod(queryToken) as SingleValueNode;
            if (operand == null)
            {
                throw new ODataException(ODataErrorStrings.MetadataBinder_BinaryOperatorOperandNotSingleValue(operatorKind.ToString()));
            }

            return operand;
        }
Ejemplo n.º 11
0
 public static BinaryOperatorNodeModel CreateBinaryOperatorNode(this VSGraphModel graphModel,
                                                                BinaryOperatorKind kind, Vector2 position, SpawnFlags spawnFlags = SpawnFlags.Default)
 {
     return(graphModel.CreateModel <BinaryOperatorNodeModel>(kind.ToString(), position, spawnFlags, n => n.kind = kind));
 }