public string GenerateMethodBody(IComponent rootComponent, CodeMemberMethod method, IDesignerSerializationManager serializationManager, string rootNamespace, int initialIndent) { this.serializationManager = serializationManager; codeBuilder = new RubyCodeBuilder(initialIndent); codeBuilder.IndentString = indentString; GetResourceRootName(rootNamespace, rootComponent); AppendStatements(method.Statements); return codeBuilder.ToString(); }
public string GenerateMethodBody(IComponent rootComponent, CodeMemberMethod method, IDesignerSerializationManager serializationManager, string rootNamespace, int initialIndent) { this.serializationManager = serializationManager; codeBuilder = new RubyCodeBuilder(initialIndent); codeBuilder.IndentString = indentString; GetResourceRootName(rootNamespace, rootComponent); AppendStatements(method.Statements); return(codeBuilder.ToString()); }
public void Init() { codeBuilder = new RubyCodeBuilder(); codeBuilder.IndentString = "\t"; }
/// <summary> /// Converts the source code to Ruby. /// </summary> public string Convert(string source, SupportedLanguage language) { // Convert to NRefactory code DOM. CompilationUnit unit = GenerateCompilationUnit(source, language); SpecialOutputVisitor specialOutputVisitor = new SpecialOutputVisitor(this); specialNodesInserter = new SpecialNodesInserter(unit.UserData as List<ISpecial>, specialOutputVisitor); // Convert to Ruby code. entryPointMethods = new List<MethodDeclaration>(); codeBuilder = new RubyCodeBuilder(); codeBuilder.IndentString = indentString; unit.AcceptVisitor(this, null); return codeBuilder.ToString().Trim(); }