@@ -78,12 +78,9 @@ public static void PrintExpression(this Expression expr, bool completeTypeNames
7878 if ( ! AllowPrintExpression ) return ;
7979 Console . WriteLine ( ) ;
8080 Console . WriteLine ( $ "//{ Path . GetFileNameWithoutExtension ( filePath ) } .{ caller } ") ;
81- Console . WriteLine (
82- expr . ToExpressionString ( out var _ , out var _ , out var _ ,
83- stripNamespace : true ,
84- printType : completeTypeNames ? null : CodePrinter . PrintTypeStripOuterClasses ,
85- indentSpaces : 4 )
86- ) ;
81+ var printType = completeTypeNames ? null : CodePrinter . PrintTypeStripOuterClasses ;
82+ var exprStr = expr . ToExpressionString ( out var _ , out var _ , out var _ , stripNamespace : true , indentSpaces : 4 , printType : printType ) ;
83+ Console . WriteLine ( exprStr ) ;
8784 }
8885
8986 public static void PrintExpression ( this IDelegateDebugInfo debugInfo , bool completeTypeNames = false ,
@@ -103,11 +100,8 @@ public static void PrintCSharp(this Expression expr, bool completeTypeNames = fa
103100 }
104101 var sb = new StringBuilder ( 1024 ) ;
105102 sb . Append ( "var @cs = " ) ;
106- sb = expr . ToCSharpString ( sb ,
107- lineIndent : 0 ,
108- stripNamespace : stripNamespace ,
109- printType : completeTypeNames ? null : CodePrinter . PrintTypeStripOuterClasses ,
110- indentSpaces : 4 ) ;
103+ var printType = completeTypeNames ? null : CodePrinter . PrintTypeStripOuterClasses ;
104+ sb = expr . ToCSharpString ( sb , ToCSharpPrinter . EnclosedIn . AvoidParens , stripNamespace : stripNamespace , printType : printType ) ;
111105 sb . AppendSemicolonOnce ( ) ;
112106 Console . WriteLine ( sb . ToString ( ) ) ;
113107 }
@@ -125,7 +119,8 @@ public static void PrintCSharp(this Expression expr, Func<string, string> transf
125119 }
126120 var sb = new StringBuilder ( 1024 ) ;
127121 sb . Append ( "var @cs = " ) ;
128- sb = expr . ToCSharpString ( sb , ToCSharpPrinter . EnclosedIn . AvoidParens , stripNamespace : stripNamespace ) . AppendSemicolonOnce ( ) ;
122+ sb = expr . ToCSharpString ( sb , ToCSharpPrinter . EnclosedIn . AvoidParens , stripNamespace : stripNamespace ) ;
123+ sb . AppendSemicolonOnce ( ) ;
129124 var str = transform ( sb . ToString ( ) ) ;
130125 Console . WriteLine ( str ) ;
131126 }
@@ -143,7 +138,8 @@ public static void PrintCSharp(this Expression expr, CodePrinter.ObjectToCode ob
143138 }
144139 var sb = new StringBuilder ( 1024 ) ;
145140 sb . Append ( "var @cs = " ) ;
146- sb = expr . ToCSharpString ( sb , ToCSharpPrinter . EnclosedIn . AvoidParens , notRecognizedToCode : objectToCode , stripNamespace : stripNamespace ) . AppendSemicolonOnce ( ) ;
141+ sb = expr . ToCSharpString ( sb , ToCSharpPrinter . EnclosedIn . AvoidParens , notRecognizedToCode : objectToCode , stripNamespace : stripNamespace ) ;
142+ sb . AppendSemicolonOnce ( ) ;
147143 var str = sb . ToString ( ) ;
148144 Console . WriteLine ( str ) ;
149145 }
@@ -161,7 +157,8 @@ public static void PrintCSharp(this Expression expr, ref string result, bool str
161157 }
162158 var sb = new StringBuilder ( 1024 ) ;
163159 sb . Append ( "var @cs = " ) ;
164- sb = expr . ToCSharpString ( sb , ToCSharpPrinter . EnclosedIn . AvoidParens , stripNamespace : stripNamespace ) . AppendSemicolonOnce ( ) ;
160+ sb = expr . ToCSharpString ( sb , ToCSharpPrinter . EnclosedIn . AvoidParens , stripNamespace : stripNamespace ) ;
161+ sb . AppendSemicolonOnce ( ) ;
165162 result = sb . ToString ( ) ;
166163 Console . WriteLine ( result ) ;
167164 }
0 commit comments