public override void VisitMethodReference(IMethodReference value) { if (value.GenericArguments.Count > 0) { WriteUnsupported(new MethodReferenceExpression { Method = value }); } else { TextFormatter textFormatter = new TextFormatter(); VisitorWriter visitorWriter = new VisitorWriter(textFormatter, _configuration); textFormatter.WriteKeyword("function"); visitorWriter.WriteWhitespace(); textFormatter.WriteDeclaration(value.Name); textFormatter.WriteLine(); using (new IndentedCodeBlock(textFormatter)) { visitorWriter.VisitParameterDeclarationCollection(value.Resolve().Parameters); } _formatter.WriteReference(value.Name, textFormatter.ToString(), value); } }
public PowerShellLanguageWriter(IFormatter formatter, ILanguageWriterConfiguration configuration) { this.formatter = formatter; this.configuration = configuration; visitor = new VisitorWriter(formatter, configuration); }