public virtual bool Resolve(List targetList, string name, EntityType flags) { bool found = false; // Try to resolve name as a generic parameter if (NameResolutionService.IsFlagSet(flags, EntityType.Type)) { foreach (GenericParameterDeclaration gpd in _typeDefinition.GenericParameters) { if (gpd.Name == name) { targetList.AddUnique(gpd.Entity); return(true); } } } // Try to resolve name as a member foreach (IEntity entity in GetMembers()) { if (entity.Name == name && NameResolutionService.IsFlagSet(flags, entity.EntityType)) { targetList.AddUnique(entity); found = true; } } return(found); }
public bool Resolve(List targetList, string name, EntityType flags) { if (name == _alias && NameResolutionService.IsFlagSet(flags, _subject.EntityType)) { targetList.Add(_subject); return(true); } return(false); }
public virtual bool Resolve(List targetList, string name, EntityType flags) { IEntity element = (IEntity)_children[name]; if (null != element && NameResolutionService.IsFlagSet(flags, element.EntityType)) { targetList.Add(element); return(true); } return(false); }
public virtual bool Resolve(List targetList, string name, EntityType flags) { bool found = false; foreach (IEntity entity in GetMembers()) { if (entity.Name == name && NameResolutionService.IsFlagSet(flags, entity.EntityType)) { targetList.AddUnique(entity); found = true; } } return(found); }
public override bool Resolve(List targetList, string name, EntityType flags) { // Try to resolve name as a generic parameter if (NameResolutionService.IsFlagSet(flags, EntityType.Type)) { IGenericParameter gp = GetGenericParameter(name); if (gp != null) { targetList.Add(gp); return(true); } } return(base.Resolve(targetList, name, flags)); }
public bool Resolve(List targetList, string name, EntityType flags) { Declaration found = _declarations[name]; if (null != found) { IEntity element = TypeSystemServices.GetEntity(found); if (NameResolutionService.IsFlagSet(flags, element.EntityType)) { targetList.Add(element); return(true); } } return(false); }
public override bool Resolve(List targetList, string name, EntityType flags) { // Try to resolve name as a generic parameter if (NameResolutionService.IsFlagSet(flags, EntityType.Type)) { foreach (GenericParameterDeclaration gpd in Method.GenericParameters) { if (gpd.Name == name) { targetList.AddUnique(gpd.Entity); return(true); } } } return(base.Resolve(targetList, name, flags)); }
public virtual bool Resolve(List targetList, string name, EntityType flags) { bool found = false; foreach (IEntity member in GetMembers()) { if (!NameResolutionService.IsFlagSet(flags, member.EntityType)) { continue; } if (member.Name == name) { targetList.AddUnique(member); found = true; } } if (IsInterface) { if (_typeSystemServices.ObjectType.Resolve(targetList, name, flags)) { found = true; } foreach (IType baseInterface in GetInterfaces()) { found |= baseInterface.Resolve(targetList, name, flags); } } else { if (!found || TypeSystemServices.ContainsMethodsOnly(targetList)) { IType baseType = BaseType; if (null != baseType) { found |= baseType.Resolve(targetList, name, flags); } } } return(found); }
bool ResolveModuleMember(Boo.Lang.List targetList, string name, EntityType flags) { bool found = false; foreach (TypeMember member in _module.Members) { if (name != member.Name) { continue; } IEntity entity = _typeSystemServices.GetMemberEntity(member); if (NameResolutionService.IsFlagSet(flags, entity.EntityType)) { targetList.Add(entity); found = true; } } return(found); }
public virtual bool Resolve(List targetList, string name, EntityType flags) { if (NameResolutionService.IsFlagSet(flags, EntityType.Local)) { Local local = ResolveLocal(name); if (null != local) { targetList.Add(TypeSystemServices.GetEntity(local)); return(true); } } if (NameResolutionService.IsFlagSet(flags, EntityType.Parameter)) { ParameterDeclaration parameter = ResolveParameter(name); if (null != parameter) { targetList.Add(TypeSystemServices.GetEntity(parameter)); return(true); } } return(false); }