code: function nodeWillIndentChild(parent, child, indentByDefault) {
                  var childKind = child ? child.kind : 0 /* Unknown */;
                  switch (parent.kind) {
                      case 204 /* DoStatement */:
                      case 205 /* WhileStatement */:
                      case 207 /* ForInStatement */:
                      case 208 /* ForOfStatement */:
                      case 206 /* ForStatement */:
                      case 203 /* IfStatement */:
                      case 220 /* FunctionDeclaration */:
                      case 179 /* FunctionExpression */:
                      case 147 /* MethodDeclaration */:
                      case 180 /* ArrowFunction */:
                      case 148 /* Constructor */:
                      case 149 /* GetAccessor */:
                      case 150 /* SetAccessor */:
                          return childKind !== 199 /* Block */;
                      case 236 /* ExportDeclaration */:
                          return childKind !== 237 /* NamedExports */;
                      case 230 /* ImportDeclaration */:
                          return childKind !== 231 /* ImportClause */ ||
                              (child.namedBindings && child.namedBindings.kind !== 233 /* NamedImports */);
                      case 241 /* JsxElement */:
                          return childKind !== 245 /* JsxClosingElement */;
                  }
                  // No explicit rule for given nodes so the result will follow the default value argument
                  return indentByDefault;
              }
docs: /* @internal