<html>
    <head>
      <base href="https://bugs.llvm.org/">
    </head>
    <body><table border="1" cellspacing="0" cellpadding="8">
        <tr>
          <th>Bug ID</th>
          <td><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - [clang-format] support interpolated and verbatim strings for CSharp formatting"
   href="https://bugs.llvm.org/show_bug.cgi?id=44454">44454</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>[clang-format] support interpolated and verbatim strings for CSharp formatting
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>clang
          </td>
        </tr>

        <tr>
          <th>Version</th>
          <td>trunk
          </td>
        </tr>

        <tr>
          <th>Hardware</th>
          <td>PC
          </td>
        </tr>

        <tr>
          <th>OS</th>
          <td>All
          </td>
        </tr>

        <tr>
          <th>Status</th>
          <td>NEW
          </td>
        </tr>

        <tr>
          <th>Severity</th>
          <td>enhancement
          </td>
        </tr>

        <tr>
          <th>Priority</th>
          <td>P
          </td>
        </tr>

        <tr>
          <th>Component</th>
          <td>Formatter
          </td>
        </tr>

        <tr>
          <th>Assignee</th>
          <td>unassignedclangbugs@nondot.org
          </td>
        </tr>

        <tr>
          <th>Reporter</th>
          <td>bruthig@google.com
          </td>
        </tr>

        <tr>
          <th>CC</th>
          <td>djasper@google.com, klimek@google.com, llvm-bugs@lists.llvm.org
          </td>
        </tr></table>
      <p>
        <div>
        <pre>Interpolated (e.g. $"{expression} literal" ) and verbatim (e.g. @" ""foo"" " )
strings should not be modified in a program/compile breaking fashion.  Below
are a few examples of symptoms.

clang-format.exe version 10.0.0 downloaded from here:

<a href="https://www.google.com/url?q=https://prereleases.llvm.org/win-snapshots/clang-format-e20a1e486e1.exe&sa=D&ust=1578080154426000&usg=AFQjCNFOoOqZ8Iurk2gAxe8hICMLOJapgg">https://www.google.com/url?q=https://prereleases.llvm.org/win-snapshots/clang-format-e20a1e486e1.exe&sa=D&ust=1578080154426000&usg=AFQjCNFOoOqZ8Iurk2gAxe8hICMLOJapgg</a>

----------.clang-format----------
Language: CSharp
BasedOnStyle: Microsoft

ColumnLimit: 100
AlignAfterOpenBracket: DontAlign
AllowShortFunctionsOnASingleLine: true
AllowShortBlocksOnASingleLine: true
AllowShortCaseLabelsOnASingleLine: true
IndentCaseLabels: true

BreakStringLiterals: false
---------------------------------



----------Code 1 Before----------
class Foo
{
    string str = @"""";
}
---------------------------------

----------Code 1 After-----------
class Foo
{
    string str = @"" "";
                   ^^^ Extra space added
}
---------------------------------



----------Code 2 Before----------
class Foo
{
    string str1 = $"{null ?? "null"}";
    string str2 = $"{string.Join(";", lines)}";
}
---------------------------------

----------Code 2 After----------
class Foo
{
    string str1 = $"{null ?? " null "}";
                             ^^^  ^^^ Extra spaces added
    string str2 = $"{string.Join(";
                                  ^^^ Newline added, this doesn't even compile.
    ", lines)}";
}
---------------------------------</pre>
        </div>
      </p>


      <hr>
      <span>You are receiving this mail because:</span>

      <ul>
          <li>You are on the CC list for the bug.</li>
      </ul>
    </body>
</html>