private (IMethodSymbol, Compilation) GetMapMethod(string code) { var compilation = CompilationUtility.Compile(code); var method = (IMethodSymbol)compilation.GetSymbolsWithName("Map", SymbolFilter.Member).Single(); return(method, compilation); }
private (MethodDeclarationSyntax, SemanticModel) GetMapMethodDeclaration(string code) { var compilation = CompilationUtility.Compile(code); var syntaxTree = compilation.SyntaxTrees.Single(); var semanticModel = compilation.GetSemanticModel(syntaxTree); var methodDeclarationSyntax = syntaxTree.GetRoot().DescendantNodes().OfType <MethodDeclarationSyntax>().Single(); return(methodDeclarationSyntax, semanticModel); }
private ITypeSymbol GetType(string code) { var compilation = CompilationUtility.Compile(code); return((ITypeSymbol)compilation.GetSymbolsWithName("DTO", SymbolFilter.Type).Single()); }
public void OneTimeSetUp() { _compilation = CompilationUtility.Compile(""); }