예제 #1
0
        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);
                    }
                }
            }
        }