Esempio n. 1
0
        public static CSharpBitwiseExclusiveOrExpression operator ^(ExpressionBase left, CSharpIExpression right)
        {
            ICSharpBitwiseExclusiveOrExpression leftSide  = (ICSharpBitwiseExclusiveOrExpression)left.AffixTo(OperatorPrecedences.BitwiseExclusiveOrOperation);
            ICSharpBitwiseAndExpression         rightSide = (ICSharpBitwiseAndExpression)right.AffixTo(OperatorPrecedences.BitwiseAndOperation);

            return(new CSharpBitwiseExclusiveOrExpression(leftSide, rightSide));
        }
Esempio n. 2
0
 public static ExpressionBase operator |(ExpressionBase left, CSharpIExpression right)
 {
     if (tfOpCalls.Contains(left))
     {
         tfOpCalls.Remove(left);
         ICSharpLogicalOrExpression  leftSide  = (ICSharpLogicalOrExpression)left.AffixTo(OperatorPrecedences.LogicalOrOperation);
         ICSharpLogicalAndExpression rightSide = (ICSharpLogicalAndExpression)right.AffixTo(OperatorPrecedences.LogicalAndOperation);
         return(new CSharpLogicalOrExpression(leftSide, rightSide));
     }
     else
     {
         ICSharpBitwiseOrExpression          leftSide  = (ICSharpBitwiseOrExpression)left.AffixTo(OperatorPrecedences.BitwiseOrOperation);
         ICSharpBitwiseExclusiveOrExpression rightSide = (ICSharpBitwiseExclusiveOrExpression)right.AffixTo(OperatorPrecedences.BitwiseExclusiveOrOperation);
         return(new CSharpBitwiseOrExpression(leftSide, rightSide));
     }
 }