Class OperatorUtility
  
  
  
  
    Inheritance
    
    OperatorUtility
   
  Namespace: Ludiq
  
  Syntax
  
    public static class OperatorUtility
   
  Fields
  
  
  
  methodNamesToBinaryOperators
  
  
  Declaration
  
    public static readonly Dictionary<string, BinaryOperator> methodNamesToBinaryOperators
   
  Field Value
  
  
  
  methodNamesToUnaryOperators
  
  
  Declaration
  
    public static readonly Dictionary<string, UnaryOperator> methodNamesToUnaryOperators
   
  Field Value
  
  
  
  operatorAlternativeNames
  
  
  Declaration
  
    public static readonly Dictionary<string, string> operatorAlternativeNames
   
  Field Value
  
  
  
  operatorHumanNames
  
  
  Declaration
  
    public static readonly Dictionary<string, string> operatorHumanNames
   
  Field Value
  
  
  
  operatorRanks
  
  
  Declaration
  
    public static readonly Dictionary<string, int> operatorRanks
   
  Field Value
  
  
  
  operatorSymbols
  
  
  Declaration
  
    public static readonly Dictionary<string, string> operatorSymbols
   
  Field Value
  
  Methods
  
  
  
  
  Add(Object, Object)
  
  
  Declaration
  
    public static object Add(object a, object b)
   
  Parameters
  
  Returns
  
  
  
  
  BitwiseAnd(Object, Object)
  
  
  Declaration
  
    public static object BitwiseAnd(object a, object b)
   
  Parameters
  
  Returns
  
  
  
  
  BitwiseExclusiveOr(Object, Object)
  
  
  Declaration
  
    public static object BitwiseExclusiveOr(object a, object b)
   
  Parameters
  
  Returns
  
  
  
  
  BitwiseNot(Object)
  
  
  Declaration
  
    public static object BitwiseNot(object x)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Object | 
        x | 
         | 
      
    
  
  Returns
  
  
  
  
  BitwiseOr(Object, Object)
  
  
  Declaration
  
    public static object BitwiseOr(object a, object b)
   
  Parameters
  
  Returns
  
  
  
  
  Decrement(Object)
  
  
  Declaration
  
    public static object Decrement(object x)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Object | 
        x | 
         | 
      
    
  
  Returns
  
  
  
  
  Divide(Object, Object)
  
  
  Declaration
  
    public static object Divide(object a, object b)
   
  Parameters
  
  Returns
  
  
  
  
  Equal(Object, Object)
  
  
  Declaration
  
    public static bool Equal(object a, object b)
   
  Parameters
  
  Returns
  
  
  
  
  GetBinaryOperatorHandlers()
  
  
  Declaration
  
    public static IEnumerable<BinaryOperatorHandler> GetBinaryOperatorHandlers()
   
  Returns
  
  
  
  
  GetHandlers()
  
  
  Declaration
  
    public static IEnumerable<OperatorHandler> GetHandlers()
   
  Returns
  
  
  
  
  GetOperatorCategory(BinaryOperator)
  
  
  Declaration
  
    public static OperatorCategory GetOperatorCategory(this BinaryOperator operator)
   
  Parameters
  
  Returns
  
  
  
  
  GetOperatorCategory(UnaryOperator)
  
  
  Declaration
  
    public static OperatorCategory GetOperatorCategory(this UnaryOperator operator)
   
  Parameters
  
  Returns
  
  
  
  
  GetUnaryOperatorHandlers()
  
  
  Declaration
  
    public static IEnumerable<UnaryOperatorHandler> GetUnaryOperatorHandlers()
   
  Returns
  
  
  
  
  GreaterThan(Object, Object)
  
  
  Declaration
  
    public static bool GreaterThan(object a, object b)
   
  Parameters
  
  Returns
  
  
  
  
  GreaterThanOrEqual(Object, Object)
  
  
  Declaration
  
    public static bool GreaterThanOrEqual(object a, object b)
   
  Parameters
  
  Returns
  
  
  
  
  Handler(BinaryOperator)
  
  
  Declaration
  
    public static BinaryOperatorHandler Handler(this BinaryOperator operator)
   
  Parameters
  
  Returns
  
  
  
  
  Handler(UnaryOperator)
  
  
  Declaration
  
    public static UnaryOperatorHandler Handler(this UnaryOperator operator)
   
  Parameters
  
  Returns
  
  
  
  
  Increment(Object)
  
  
  Declaration
  
    public static object Increment(object x)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Object | 
        x | 
         | 
      
    
  
  Returns
  
  
  
  
  
  
  
  Declaration
  
    public static bool IsExtractable(this BinaryOperator operator)
   
  Parameters
  
  Returns
  
  
  
  
  
  
  
  Declaration
  
    public static bool IsExtractable(this UnaryOperator operator)
   
  Parameters
  
  Returns
  
  
  
  
  LeftShift(Object, Object)
  
  
  Declaration
  
    public static object LeftShift(object a, object b)
   
  Parameters
  
  Returns
  
  
  
  
  LessThan(Object, Object)
  
  
  Declaration
  
    public static bool LessThan(object a, object b)
   
  Parameters
  
  Returns
  
  
  
  
  LessThanOrEqual(Object, Object)
  
  
  Declaration
  
    public static bool LessThanOrEqual(object a, object b)
   
  Parameters
  
  Returns
  
  
  
  
  Modulo(Object, Object)
  
  
  Declaration
  
    public static object Modulo(object a, object b)
   
  Parameters
  
  Returns
  
  
  
  
  Multiply(Object, Object)
  
  
  Declaration
  
    public static object Multiply(object a, object b)
   
  Parameters
  
  Returns
  
  
  
  
  Name(BinaryOperator)
  
  
  Declaration
  
    public static string Name(this BinaryOperator operator)
   
  Parameters
  
  Returns
  
  
  
  
  Name(UnaryOperator)
  
  
  Declaration
  
    public static string Name(this UnaryOperator operator)
   
  Parameters
  
  Returns
  
  
  
  
  Negate(Object)
  
  
  Declaration
  
    public static object Negate(object x)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Object | 
        x | 
         | 
      
    
  
  Returns
  
  
  
  
  NotEqual(Object, Object)
  
  
  Declaration
  
    public static bool NotEqual(object a, object b)
   
  Parameters
  
  Returns
  
  
  
  
  Operate(BinaryOperator, Object, Object)
  
  
  Declaration
  
    public static object Operate(BinaryOperator operator, object a, object b)
   
  Parameters
  
  Returns
  
  
  
  
  Operate(UnaryOperator, Object)
  
  
  Declaration
  
    public static object Operate(UnaryOperator operator, object x)
   
  Parameters
  
  Returns
  
  
  
  
  RightShift(Object, Object)
  
  
  Declaration
  
    public static object RightShift(object a, object b)
   
  Parameters
  
  Returns
  
  
  
  
  Subtract(Object, Object)
  
  
  Declaration
  
    public static object Subtract(object a, object b)
   
  Parameters
  
  Returns
  
  
  
  
  Symbol(BinaryOperator)
  
  
  Declaration
  
    public static string Symbol(this BinaryOperator operator)
   
  Parameters
  
  Returns
  
  
  
  
  Symbol(UnaryOperator)
  
  
  Declaration
  
    public static string Symbol(this UnaryOperator operator)
   
  Parameters
  
  Returns
  
  
  
  
  TryGetBinaryByMethodName(String, out BinaryOperator)
  
  
  Declaration
  
    public static bool TryGetBinaryByMethodName(string name, out BinaryOperator result)
   
  Parameters
  
  Returns
  
  
  
  
  TryGetUnaryByMethodName(String, out UnaryOperator)
  
  
  Declaration
  
    public static bool TryGetUnaryByMethodName(string name, out UnaryOperator result)
   
  Parameters
  
  Returns
  
  
  
  
  UnaryPlus(Object)
  
  
  Declaration
  
    public static object UnaryPlus(object x)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Object | 
        x | 
         | 
      
    
  
  Returns
  
  
  
  
  Verb(BinaryOperator)
  
  
  Declaration
  
    public static string Verb(this BinaryOperator operator)
   
  Parameters
  
  Returns
  
  
  
  
  Verb(UnaryOperator)
  
  
  Declaration
  
    public static string Verb(this UnaryOperator operator)
   
  Parameters
  
  Returns