예제 #1
0
        public bool IsDefinedInParents(string name)
        {
            FunctionScope parent = Parent;

            while (parent != null)
            {
                if (parent.IsDefined(name))
                {
                    return(true);
                }
                parent = parent.Parent;
            }
            return(false);
        }
예제 #2
0
        private bool RecursiveGetFromParent(string name, out object value)
        {
            value = null;
            FunctionScope parent = Parent;

            while (parent != null)
            {
                if (parent.IsDefined(name))
                {
                    value = parent.GetValue(name);
                    return(true);
                }
                parent = parent.Parent;
            }
            return(false);
        }