コード例 #1
0
ファイル: GSCore.cs プロジェクト: gopa810/Rambha
        /// <summary>
        /// Token can contain dot separator
        /// We should not normally override this method
        /// Rather method GetTokenValue shoudl be overriden
        /// </summary>
        /// <param name="Token"></param>
        /// <returns></returns>
        public GSCore EvaluateProperty(string Token)
        {
            int dotPos = Token.IndexOf('.');

            if (dotPos >= 0)
            {
                string str = Token.Substring(0, dotPos);
                GSCore obj = GetPropertyValue(str);
                if (obj == null)
                {
                    return(GSVoid.Void);
                }
                return(obj.EvaluateProperty(Token.Substring(dotPos + 1)));
            }
            else
            {
                return(GetPropertyValue(Token));
            }
        }