Beispiel #1
0
        public static void AssertGetStructureOfType <TStructureType>(string programText,
                                                                     StructureType structureType, string target, string component) where TStructureType : MemberDeclarationSyntax
        {
            var syntaxAnalysis = new SyntaxAnalysisTestComponent(programText);

            var root = syntaxAnalysis.Tree.GetCompilationUnitRoot();

            var structureDeclarationNode = root.DescendantNodes()
                                           .OfType <TStructureType>().First();

            var walker = new StructureWalker(syntaxAnalysis.Model);

            var result = walker.GetStructure(
                structureDeclarationNode, target);

            Assert.NotNull(result);
            Assert.Equal(structureType, result.Type);
            Assert.Equal(component, result.Name);
        }
 public Dictionary<string, TestClassDefinition> GetStructure()
 {
     var walker = new StructureWalker();
     _ast.Walk(walker);
     return walker.Structure;
 }