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);
        }
示例#3
0
        private ITypeSymbol GetType(string code)
        {
            var compilation = CompilationUtility.Compile(code);

            return((ITypeSymbol)compilation.GetSymbolsWithName("DTO", SymbolFilter.Type).Single());
        }
 public void OneTimeSetUp()
 {
     _compilation = CompilationUtility.Compile("");
 }