diff --git a/.chronus/changes/copilot-add-visit-implementations-2026-03-04-17-09-00.md b/.chronus/changes/copilot-add-visit-implementations-2026-03-04-17-09-00.md new file mode 100644 index 00000000000..09af01cd381 --- /dev/null +++ b/.chronus/changes/copilot-add-visit-implementations-2026-03-04-17-09-00.md @@ -0,0 +1,8 @@ +--- +# Change versionKind to one of: internal, fix, dependencies, feature, deprecation, breaking +changeKind: internal +packages: + - "@typespec/http-client-csharp" +--- + +Add `Accept`/`Visit` support for `ExpressionStatement` and `InvokeMethodExpression` to the `LibraryVisitor`. This allows visitors to intercept and modify these nodes during code generation. diff --git a/packages/http-client-csharp/generator/Microsoft.TypeSpec.Generator/src/Expressions/InvokeMethodExpression.cs b/packages/http-client-csharp/generator/Microsoft.TypeSpec.Generator/src/Expressions/InvokeMethodExpression.cs index 5c312307d7f..ed169b2aec8 100644 --- a/packages/http-client-csharp/generator/Microsoft.TypeSpec.Generator/src/Expressions/InvokeMethodExpression.cs +++ b/packages/http-client-csharp/generator/Microsoft.TypeSpec.Generator/src/Expressions/InvokeMethodExpression.cs @@ -131,12 +131,6 @@ internal override void Write(CodeWriter writer) invokeMethod.InstanceReference = newInstanceReference; invokeMethod.Arguments = arguments; - invokeMethod.MethodName = invokeMethod.MethodName; - invokeMethod.MethodSignature = invokeMethod.MethodSignature; - invokeMethod.TypeArguments = invokeMethod.TypeArguments; - invokeMethod.CallAsAsync = invokeMethod.CallAsAsync; - invokeMethod.AddConfigureAwaitFalse = invokeMethod.AddConfigureAwaitFalse; - invokeMethod.ExtensionType = invokeMethod.ExtensionType; return invokeMethod; }