public override AstNode VisitEquality_expression([NotNull] GLSL_ES300Parser.Equality_expressionContext context)
        {
            if (context.Equal() != null || context.NotEqual() != null)
            {
                var result = new ExpressionBinary();
                result.Left     = (Expression)this.Visit(context.equality_expression());
                result.Right    = (Expression)this.Visit(context.relational_expression());
                result.Operator = context.Equal() != null ? Operator.Equal : Operator.NotEqual;
                return(result);
            }

            return(this.Visit(context.relational_expression()));
        }