 
 
 (defn method-call? [exp]
+  (or
   (and
     (= (.getChildCount exp) 3)
     (= "(" (.getText (.getChild exp 1)))
-    (= ")" (.getText (.getChild exp 2)))))
+    (= ")" (.getText (.getChild exp 2))))
+  (and
+    (= (.getChildCount exp) 4)
+    (= "(" (.getText (.getChild exp 1)))
+    (= ")" (.getText (.getChild exp 3))))))
 
 
 (defn member-access? [exp]

    (ternary? rule) (visit-ternary rule)
    (method-call? rule) (visit-method-call rule)
    (member-access? rule) (visit-member-access rule)
    (terminal? rule) (.getText rule)
    ;Recursively visit children
    :else (visit-children rule)))

(defn parentheses-expression? [exp]
  (and
    (= (.getChildCount exp) 3)
    (= "(" (.getText (.getChild exp 0)))
    (= ")" (.getText (.getChild exp 2)))))


(defn logical-expression? [exp]
