public void Append(JsAstNode statement) { if (statement != null) { Context.UpdateWith(statement.Context); Statements.Append(statement); } }
public void Append(CSTWriter w) { w.Append("method "); w.Append(CompEnv.Method.Name); w.Append('('); for (var i = 0; i < CompEnv.ValueParameterIds.Count; i++) { if (i > 0) { w.Append(", "); } CompEnv.ValueParameterIds[i].Append(w); w.Append(':'); CompEnv.Method.ValueParameters[i].Type.Append(w); } w.Append("){"); w.EndLine(); w.Indented (w2 => { foreach (var kv in CompEnv.Variables) { if (kv.Value.ArgLocal == ArgLocal.Local) { w2.Append("var "); kv.Value.Id.Append(w2); w2.Append(':'); kv.Value.Type.Append(w2); if (kv.Value.IsInit) { w2.Append("=default"); } w2.Append(';'); w2.EndLine(); } } Body.Append(w2); }); w.Append('}'); w.EndLine(); }
public void Append(Writer writer) { Body.Append(writer); }