/// <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()); }
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()); } }
/// <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)); }
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()}"); } }
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()); } }
public CriterionSearcherItem(BinaryOperatorKind binaryOperatorKind) : base(binaryOperatorKind.ToString()) { Operator = binaryOperatorKind; }
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()); } }
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()); } }
/// <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 VSGraphModel graphModel, BinaryOperatorKind kind, Vector2 position, SpawnFlags spawnFlags = SpawnFlags.Default) { return(graphModel.CreateModel <BinaryOperatorNodeModel>(kind.ToString(), position, spawnFlags, n => n.kind = kind)); }