public bool IsStrictTypeMatch(AutoImportDesc importDesc, string typeName)
        {
            var importName = importDesc.TypeOrNamespace;
            if (importName == typeName)
            {
                return true;
            }

            var lastIndex = importName.LastIndexOf(typeName);
            if (lastIndex == -1)
            {
                return false;
            }

            if (lastIndex == 0) {
                return false;
            }

            if (importName[lastIndex - 1] == '.' ||
                importName[lastIndex - 1] == '+')
            {
                return true;
            }

            return false;
        }
        public void AddImport(AutoImportDesc autoImportDesc)
        {
            if (!IsTypeNameOrNamespace(autoImportDesc.TypeOrNamespace))
            {
                throw new EngineImportException("Invalid import name '" + autoImportDesc + "'");
            }

            Log.Debug("Adding import {0}", autoImportDesc);

            _imports.Add(autoImportDesc);
        }
Example #3
0
        private void ValidateImportAndAdd(AutoImportDesc autoImportDesc, ICollection <AutoImportDesc> imports)
        {
            if (!IsTypeNameOrNamespace(autoImportDesc.TypeOrNamespace))
            {
                throw new EngineImportException("Invalid import name '" + autoImportDesc + "'");
            }

            Log.Debug("Adding import {0}", autoImportDesc);

            imports.Add(autoImportDesc);
        }
        public bool IsStrictTypeMatch(AutoImportDesc importDesc, String typeName)
        {
            var importName = importDesc.TypeOrNamespace;

            if (importName == typeName)
            {
                return(true);
            }

            var lastIndex = importName.LastIndexOf(typeName);

            if (lastIndex == -1)
            {
                return(false);
            }

            if ((importName[lastIndex - 1] == '.') ||
                (importName[lastIndex - 1] == '+'))
            {
                return(true);
            }

            return(false);
        }
Example #5
0
 public void AddAnnotationImport(AutoImportDesc autoImportDesc)
 {
     ValidateImportAndAdd(autoImportDesc, _annotationImports);
 }
Example #6
0
 public void AddImport(AutoImportDesc autoImportDesc)
 {
     ValidateImportAndAdd(autoImportDesc, _imports);
 }