public static ICirData toCir(this string _string) { if (_string.isDotNet()) { var cirData = new CirData(); new CirFactory().processAssemblyDefinition(cirData, _string); cirData.remapXRefs(); return(cirData); } return(null); }
public static ICirClass toCir(this Type type) { var cirData = new CirData(); var assemblyLocation = type.assemblyLocation(); var assembly = CecilUtils.getAssembly(assemblyLocation); var cirFactory = new CirFactory(); cirFactory.loadAndMapSymbols(assembly, assemblyLocation, false, ""); var typeDefinition = CecilUtils.getType(assembly, type.Name); var cirType = cirFactory.processTypeDefinition(cirData, typeDefinition); cirData.remapXRefs(); return(cirType); }