module OracleSqlParser::Grammar::Condition

grammar In
  rule in_condition
    target:expr space n:(not_keyword space)? in_keyword space? '(' space? values:( exprs / subquery ) space? ')' {
      def ast
        OracleSqlParser::Ast::InCondition[
          :target => target.ast,
          :not => not_keyword.ast,
          :values =>  values.ast
        ]
      end

      def not_keyword
        n.elements && n.elements.first
      end
    }
  end
end

end