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); }
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) { }
public UseClauseResolvable(UseClause parent) { this.parent = parent; }