code: private boolean isApplicable( IVarDef var)
      {
      Iterator<IVarDef> members = var.getMembers();
  
      return
        members == null
        ? matches( var.getPathName())
        : isApplicable( members);
      }
docs: Returns true if this pattern is applicable to the given variable.