public void Append(JsAstNode statement)
 {
     if (statement != null)
     {
         Context.UpdateWith(statement.Context);
         Statements.Append(statement);
     }
 }
示例#2
0
 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();
 }
示例#3
0
 public void Append(Writer writer)
 {
     Body.Append(writer);
 }