code: private boolean isNestedOrSandwichedMethodCall() {
          return typeCheckingContext.getEnclosingMethodCalls().size() > 1
                  || typeCheckingContext.getEnclosingConstructorCalls().size() > 0
                  || typeCheckingContext.getEnclosingPropertyExpressions().size() > 0;
      }
docs: e.g. c(b(a())),      a() and b() are nested method call, but c() is not
  new C(b(a()))   a() and b() are nested method call
  
  a().b().c(),    a() and b() are sandwiched method call, but c() is not
  
  a().b().c       a() and b() are sandwiched method call