Example #1
0
        private List <TypeDefinition> FindTypes(IEnumerable <TypeDefinition> input, TypeDefinitionCheckingResult.SearchType searchType, IEnumerable <string> dependencies)
        {
            var output     = new List <TypeDefinition>();
            var searchTree = new CachedNamespaceTree(dependencies);

            foreach (var type in input)
            {
                var context = new TypeDefinitionCheckingContext(type, searchType, searchTree);
                if (context.IsTypeFound())
                {
                    output.Add(type);
                }
            }

            return(output);
        }
Example #2
0
 public TypeDefinitionCheckingContext(TypeDefinition typeToCheck, TypeDefinitionCheckingResult.SearchType searchType, ISearchTree searchTree, bool serachForDependencyInFieldConstant = false)
 {
     _typeToCheck = typeToCheck;
     _result      = new TypeDefinitionCheckingResult(searchType, searchTree);
     _serachForDependencyInFieldConstant = serachForDependencyInFieldConstant;
 }
Example #3
0
 public TypeDefinitionCheckingContext(TypeDefinition typeToCheck, TypeDefinitionCheckingResult.SearchType searchType, ISearchTree searchTree)
 {
     _typeToCheck = typeToCheck;
     _result      = new TypeDefinitionCheckingResult(searchType, searchTree);
 }