private Property parseProperty() { next(); if (currentToken == TOK_EOF) { return(new StringProperty("")); } ListProperty propList = null; while (true) { Property prop = parseAdditiveExpr(); if (currentToken == TOK_EOF) { if (propList != null) { propList.addProperty(prop); return(propList); } else { return(prop); } } else { if (propList == null) { propList = new ListProperty(prop); } else { propList.addProperty(prop); } } } }