public ISet <AnalyzedClass> ResolveDependencies(AnalyzedClass @class) { return(fullClassToAnalyzedClass .Where(kv => @class.ReferencedObjectsWithoutNamespace.Contains(kv.Value.ClassShortName)) .Select(kv => kv.Value) .ToImmutableHashSet()); }
public string Generate(AnalyzedClass analyzedClass, ISet <AnalyzedClass> dependencies) { var script = StandardizeClassNameToProgram(analyzedClass.ClassTree.GetText().ToString(), analyzedClass.ClassShortName); var sb = new StringBuilder(RemoveOriginalClassDefinition(script)); AddDependencies(dependencies, sb); return(sb.ToString()); }