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; }