Exemple #1
0
 public object Resolve(string identifier)
 {
     if (parent.contextItems != null)
     {
         foreach (LibraryUnit unit in parent.contextItems)
         {
             if (unit is UseClause)
             {
                 UseClause use = unit as UseClause;
                 object    o   = use.Scope.resolveLocal(identifier);
                 if (o != null)
                 {
                     return(o);
                 }
             }
             else
             if (unit is INamedEntity)
             {
                 if ((unit as INamedEntity).Identifier.EqualsIdentifier(identifier))
                 {
                     return(unit);
                 }
             }
         }
     }
     return(null);
 }
Exemple #2
0
            public List <object> GetListOfObjects()
            {
                List <object> res = new List <object>();

                if (parent.contextItems != null)
                {
                    foreach (LibraryUnit unit in parent.contextItems)
                    {
                        if (unit is UseClause)
                        {
                            UseClause use = unit as UseClause;
                            res.AddRange(use.Scope.GetLocalListOfObjects());
                        }
                        else
                        {
                            res.Add(unit);
                        }
                    }
                }
                return(res);
            }
//    *
//     * Visits a use clause
//     * @param useClause the use clause
//
        protected internal virtual void visitUseClause(UseClause useClause)
        {
        }
Exemple #4
0
 public UseClauseResolvable(UseClause parent)
 {
     this.parent = parent;
 }