public BehaviorElement CreateBehavior(IDeclaredElement field) { var clazz = ((ITypeMember)field).GetContainingType() as IClass; if (clazz == null) { return(null); } var context = _cache.TryGetContext(clazz); if (context == null) { return(null); } var fieldType = new NormalizedTypeName(field as ITypeOwner); var behavior = GetOrCreateBehavior(context, clazz.GetClrName(), field.ShortName, field.IsIgnored(), fieldType); foreach (var child in behavior.Children) { child.State = UnitTestElementState.Pending; } _cache.AddBehavior(field, behavior); return(behavior); }
public BehaviorElement CreateBehavior(IDeclaredElement field) { var clazz = ((ITypeMember) field).GetContainingType() as IClass; if (clazz == null) { return null; } var context = _cache.TryGetContext(clazz); if (context == null) { return null; } var fieldType = new NormalizedTypeName(field as ITypeOwner); var behavior = GetOrCreateBehavior(context, clazz.GetClrName(), field.ShortName, field.IsIgnored(), fieldType); foreach (var child in behavior.Children) { child.State = UnitTestElementState.Pending; } _cache.AddBehavior(field, behavior); return behavior; }
public BehaviorElement CreateBehavior(ContextElement context, IMetadataField behavior) { var typeContainingBehaviorSpecifications = behavior.GetFirstGenericArgument(); var metadataTypeName = behavior.FirstGenericArgumentClass().FullyQualifiedName(); var fieldType = new NormalizedTypeName(new ClrTypeName(metadataTypeName)); var behaviorElement = GetOrCreateBehavior(context, _reflectionTypeNameCache.GetClrName(behavior.DeclaringType), behavior.Name, behavior.IsIgnored() || typeContainingBehaviorSpecifications.IsIgnored(), fieldType); return(behaviorElement); }
public BehaviorElement CreateBehavior(ContextElement context, IMetadataField behavior) { var typeContainingBehaviorSpecifications = behavior.GetFirstGenericArgument(); var metadataTypeName = behavior.FirstGenericArgumentClass().FullyQualifiedName(); var fieldType = new NormalizedTypeName(new ClrTypeName(metadataTypeName)); var behaviorElement = GetOrCreateBehavior(context, _reflectionTypeNameCache.GetClrName(behavior.DeclaringType), behavior.Name, behavior.IsIgnored() || typeContainingBehaviorSpecifications.IsIgnored(), fieldType); return behaviorElement; }
public BehaviorElement CreateBehavior(IDeclaredElement field) { var clazz = ((ITypeMember)field).GetContainingType() as IClass; if (clazz == null) { return(null); } ContextElement context; _cache.Contexts.TryGetValue(clazz, out context); if (context == null) { return(null); } var fieldType = new NormalizedTypeName(field as ITypeOwner); var behavior = GetOrCreateBehavior(_provider, _manager, _psiModuleManager, _cacheManager, _project, _projectEnvoy, context, clazz.GetClrName(), field.ShortName, field.IsIgnored(), fieldType); foreach (var child in behavior.Children) { child.State = UnitTestElementState.Pending; } _cache.Behaviors.Add(field, behavior); return(behavior); }
public BehaviorElement CreateBehavior(IDeclaredElement field) { var clazz = ((ITypeMember) field).GetContainingType() as IClass; if (clazz == null) { return null; } ContextElement context; _cache.Contexts.TryGetValue(clazz, out context); if (context == null) { return null; } var fieldType = new NormalizedTypeName(field as ITypeOwner); var behavior = GetOrCreateBehavior(_provider, _manager, _psiModuleManager, _cacheManager, _project, _projectEnvoy, context, clazz.GetClrName(), field.ShortName, field.IsIgnored(), fieldType); foreach (var child in behavior.Children) { child.State = UnitTestElementState.Pending; } _cache.Behaviors.Add(field, behavior); return behavior; }
public BehaviorElement CreateBehavior(IDeclaredElement field) { var contextClass = ((ITypeMember)field).GetContainingType() as IClass; if (contextClass == null) { return(null); } var context = this._cache.TryGetContext(contextClass); if (context == null) { return(null); } var fieldType = new NormalizedTypeName(field as ITypeOwner); return(this.GetOrCreateBehavior(context, contextClass.GetClrName(), field.ShortName, field.IsIgnored(), fieldType)); }