Deque<IASNode> nodeList = new LinkedList<IASNode>();
for (String s : qname.split("\\."))
{
nodeList.add(new IdentifierNode(s));
}
IASToken dotToken = new ASToken(ASTokenTypes.TOKEN_OPERATOR_MEMBER_ACCESS, -1, -1, -1, -1, ".");
while (nodeList.size() > 1)
{
ExpressionNodeBase first = (ExpressionNodeBase)nodeList.removeFirst();
ExpressionNodeBase second = (ExpressionNodeBase)nodeList.removeFirst();
nodeList.addFirst(new FullNameNode(first, dotToken, second));