private Address getAddressFromParent(ClangTokenGroup parent, ClangToken child) {

		// get as close as possible to the given token without going over
		Address bestAddress = parent.getMinAddress();
		Iterator<ClangNode> iterator = parent.iterator();
		while (iterator.hasNext()) {
			ClangNode node = iterator.next();
			if (child.equals(node)) {
				break;
			}
			Address nextAddress = node.getMinAddress();
			if (nextAddress != null) {
				bestAddress = nextAddress;
			}
		}
		return bestAddress;
	}
A base class that represents a variable from the decompiler.  This is either a variable
type or a variable with an optional field access.
Ghidra/Features/DecompilerDependent/src/main/java/ghidra/app/extension/datatype/finder/DecompilerVariable.java