예제 #1
0
        /// <summary>
        ///   Used to validate that all the using clauses are correct
        ///   after we are finished parsing all the files.
        /// </summary>
        public void Resolve()
        {
            if (resolved)
            {
                return;
            }

            resolved = true;

            if (using_aliases != null)
            {
                foreach (UsingAliasEntry ue in using_aliases)
                {
                    ue.Resolve(Doppelganger, Doppelganger == null);
                }
            }

            if (using_clauses != null)
            {
                foreach (UsingEntry ue in using_clauses)
                {
                    ue.Resolve(Doppelganger);
                }
            }

            if (parent != null)
            {
                parent.Resolve();
            }
        }