UnityScript.Parser.UnityScriptParser.bitwise_or C# (CSharp) Method

bitwise_or() public method

public bitwise_or ( ) : Expression
return Expression
        public Expression bitwise_or()
        {
            Expression expression = null;
            IToken token = null;
            try
            {
                expression = this.bitwise_xor();
                while ((this.LA(1) == 70) && tokenSet_16_.member(this.LA(2)))
                {
                    BinaryOperatorType type;
                    token = this.LT(1);
                    this.match(70);
                    if (base.inputState.guessing == 0)
                    {
                        type = 30;
                    }
                    Expression expression2 = this.bitwise_xor();
                    if (base.inputState.guessing == 0)
                    {
                        BinaryExpression expression3;
                        BinaryExpression expression1 = expression3 = new BinaryExpression(ToLexicalInfo(token));
                        expression3.set_Operator(type);
                        expression3.set_Left(expression);
                        expression3.set_Right(expression2);
                        expression = expression3;
                    }
                }
                return expression;
            }
            catch (RecognitionException exception)
            {
                if (base.inputState.guessing != 0)
                {
                    throw;
                }
                this.reportError(exception);
                this.recover(exception, tokenSet_20_);
                return expression;
            }
            return expression;
        }
UnityScriptParser