BoundNodeClassWriter.cs (59)
117Write(format, args);
347Write("(");
352Write(")");
423Write("{0} {1}", isPublic ? "public" : "protected", node.Name);
437Write(": base(");
441Write(string.Format("BoundKind.{0}", StripBound(node.Name)));
442Write(", syntax, ");
444Write("{0}, ", FieldNullHandling(node, baseField.Name) == NullHandling.Always ? "null" : ToCamelCase(baseField.Name));
452Write("kind, syntax, ");
454Write("{0}, ", FieldNullHandling(node, baseField.Name) == NullHandling.Always ? "null" : ToCamelCase(baseField.Name));
455Write("hasErrors");
457Write(")");
492Write("{0} {1}", isPublic ? "Public" : "Protected", "Sub New");
505Write("MyBase.New(");
509Write(string.Format("BoundKind.{0}", StripBound(node.Name)));
510Write(", syntax, ");
512Write("{0}, ", FieldNullHandling(node, baseField.Name) == NullHandling.Always ? "Nothing" : ToCamelCase(baseField.Name));
520Write("kind, syntax, ");
522Write("{0}, ", FieldNullHandling(node, baseField.Name) == NullHandling.Always ? "Nothing" : ToCamelCase(baseField.Name));
523Write("hasErrors");
525Write(")");
569Write("{0} {1}", isPublic ? "public" : "protected", node.Name);
577Write(": base(");
581Write(string.Format("BoundKind.{0}", StripBound(node.Name)));
582Write(", syntax");
584Write(", {0}", FieldNullHandling(node, baseField.Name) == NullHandling.Always ? "null" : ToCamelCase(baseField.Name));
589Write("kind, syntax");
591Write(", {0}", FieldNullHandling(node, baseField.Name) == NullHandling.Always ? "null" : ToCamelCase(baseField.Name));
593Write(")");
612Write("{0} {1}", isPublic ? "Public" : "Protected", "Sub New");
619Write("MyBase.New(");
623Write(string.Format("BoundKind.{0}", StripBound(node.Name)));
624Write(", syntax");
626Write(", {0}", FieldNullHandling(node, baseField.Name) == NullHandling.Always ? "Nothing" : ToCamelCase(baseField.Name));
631Write("kind, syntax");
633Write(", {0}", FieldNullHandling(node, baseField.Name) == NullHandling.Always ? "Nothing" : ToCamelCase(baseField.Name));
635Write(")");
960Write("public{1} {0} Update", node.Name, emitNew ? " new" : "");
968Write("if ");
974Write("var result = new {0}", node.Name);
1009Write("Public{0} Function Update", emitNew ? " Shadows" : "");
1018Write("If ");
1022Write("Dim result = New {0}", node.Name);
1253Write("public override TreeDumperNode Visit{0}({1} node, object? arg) => new TreeDumperNode(\"{2}\", null, ", StripBound(node.Name), node.Name, ToCamelCase(StripBound(node.Name)));
1263Write("new TreeDumperNode(\"{0}\", null, new TreeDumperNode[] {{ Visit(node.{1}, null) }})", ToCamelCase(field.Name), field.Name);
1268Write("new TreeDumperNode(\"{0}\", null, from x in node.{1} select Visit(x, null))", ToCamelCase(field.Name), field.Name);
1272Write("new TreeDumperNode(\"{0}\", null, node.{1}.IsDefault ? Array.Empty<TreeDumperNode>() : from x in node.{1} select Visit(x, null))", ToCamelCase(field.Name), field.Name);
1276Write("new TreeDumperNode(\"{0}\", node.{1}, null)", ToCamelCase(field.Name), field.Name);
1289Write("new TreeDumperNode(\"isSuppressed\", node.IsSuppressed, null)");
1293Write("new TreeDumperNode(\"hasErrors\", node.HasErrors, null)");
1326Write("Return New TreeDumperNode(\"{0}\", Nothing, ", ToCamelCase(StripBound(node.Name)));
1336Write("New TreeDumperNode(\"{0}\", Nothing, new TreeDumperNode() {{Visit(node.{1}, Nothing)}})", ToCamelCase(field.Name), field.Name);
1338Write("New TreeDumperNode(\"{0}\", Nothing, From x In node.{1} Select Visit(x, Nothing))", ToCamelCase(field.Name), field.Name);
1340Write("New TreeDumperNode(\"{0}\", node.{1}, Nothing)", ToCamelCase(field.Name), field.Name);
1456Write("return node.Update");
1504Write("Return node.Update");
1624Write("return ");
1636Write($"{(decl ? $"{node.Name} " : "")}updatedNode = ");
1643Write("node.Update");