Esempio n. 1
0
 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);
 }