$visitorClassName = "CustomVisitor" @" using namespace System.Management.Automation.Language class $visitorClassName : ICustomAstVisitor { $([System.Management.Automation.Language.ICustomAstVisitor].GetMethods() | where IsVirtual -eq $true | foreach { "`t[" + $_.ReturnType.Name + "]" + $_.Name + "(" + $(($_.GetParameters()| foreach { "[" + $_.ParameterType.Name + "]" + '$' + $_.Name }) -join ", ") + ")" + "`n`t{`n`t`treturn `$null`n`t}`n`n" } ) } "@