docs: private Table findTable(String alias) {
  		List<String> names = null;
  		if (tableScope == null) {
  			// no tables to find
  			return null;
  		}
  
  		for (ScopeChild child : tableScope.children) {
  			if (catalogReader.nameMatcher().matches(child.name, alias)) {
  				names = ((SqlIdentifier) child.namespace.getNode()).names;
  				break;
  			}
  		}
  		if (names == null || names.size() == 0) {
  			return null;
  		} else if (names.size() == 1) {
  			return findTable(catalogReader.getRootSchema(), names.get(0),
  				catalogReader.nameMatcher().isCaseSensitive());
  		}
  
  		CalciteSchema.TableEntry entry =
  			SqlValidatorUtil.getTableEntry(catalogReader, names);
  
  		return entry == null ? null : entry.getTable();
  	}