ASTNode (int role) { LOG.assertTrue(ChildRole.isUnique(role)); switch(role){ default: return null; case ChildRole.LT_IN_TYPE_LIST: if (getFirstChildNode() != null && getFirstChildNode().getElementType() == JavaTokenType.LT){ return getFirstChildNode(); } else{ return null; } case ChildRole.GT_IN_TYPE_LIST: if (getLastChildNode() != null && getLastChildNode().getElementType() == JavaTokenType.GT){ return getLastChildNode(); } else{ return null; } } }