protected static RecordIterator getNameAndNamespaceFilterIterator(String name, long namespaceId,
			RecordIterator it) {
		Query nameQuery = new FieldMatchQuery(SYMBOL_NAME_COL, new StringField(name));
		Query namespaceQuery =
			new FieldMatchQuery(SYMBOL_PARENT_ID_COL, new LongField(namespaceId));
		Query nameAndNamespaceQuery = new AndQuery(nameQuery, namespaceQuery);
		return new QueryRecordIterator(it, nameAndNamespaceQuery);
	}
Computes a hash value for a symbol that facilitates fast lookups of symbols given
a name, namespace, and address. The hash is formed so that it can also be used for fast
lookups of all symbols that have the same name and namespace regardless of address.
@param name the symbol name
@param namespaceID the namespace id
@param addressKey the encoded address
@return a database Long field containing the computed hash
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/database/symbol/SymbolDatabaseAdapter.java