private void GenerateCalculationCode(ModuleBuilder target, PapDocument document) { // Main-Methode erzeugen target.Methods.Add(new MethodBuilder(Visibilities.Public, OperationMainMethodName, PapSyntaxTreeConverter.Convert(document.MainMethod.Statements))); // Weitere Methoden erzeugen target.Methods.AddRange(document.Methods.Select(m => new MethodBuilder(Visibilities.Private, m.Name, PapSyntaxTreeConverter.Convert(m.Statements)) { Summary = m.Documentation })); }
public static StatementBuilder Convert(IPapSyntaxTreeNode node) { var visitor = new PapSyntaxTreeConverter(); return(visitor.Visit(node)); }