我嘗試匹配某種流利的API的這種方法調用。可以有任意數量的方法調用(至少有2個調用,但沒有上限)。整個表達應該匹配。實際上,我們的目標是在流利的api中找到鏈接的方法調用,它忽略了doIt()
,因爲在這種情況下,流暢的API什麼也不做。匹配連接方法調用與結構搜索
FooClass.some("fluent")
.api()
.bar(()->"somelambda")
.doIt();
我想是這樣
FooClass.$a$($b$)
,並使用不同的 「occurence罪狀」 像0,∞
爲$a$
,並0,1
爲$b$
,但仍只匹配FooClass.some("fluent")
API方法不返回FooClass'的'實例,但似乎仍然有可能使用一個表達式類型匹配多個類'(FooClass | BarClass)'我將發佈答案 – user140547