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); }
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); }
public void AddAnnotationImport(AutoImportDesc autoImportDesc) { ValidateImportAndAdd(autoImportDesc, _annotationImports); }
public void AddImport(AutoImportDesc autoImportDesc) { ValidateImportAndAdd(autoImportDesc, _imports); }