コード例 #1
0
ファイル: RppProgram.cs プロジェクト: dubik/csharprpp
 private static RppFunc CreateApply(RTypeName className, IEnumerable<ResolvableType> classParams)
 {
     int paramIndex = 0;
     IEnumerable<IRppParam> funcParams = classParams.Select(t => new RppParam($"_{paramIndex++}", t)).ToList();
     RppNew newExpr = new RppNew(new ResolvableType(className), funcParams.Select(p => new RppId(p.Name, p)));
     return new RppFunc("apply", funcParams, new ResolvableType(className), newExpr);
 }
コード例 #2
0
ファイル: IRppNodeVisitor.cs プロジェクト: dubik/csharprpp
 public override void Visit(RppNew node)
 {
     node.Args.ForEach(arg => arg.Accept(this));
 }
コード例 #3
0
ファイル: IRppNodeVisitor.cs プロジェクト: dubik/csharprpp
 public virtual void Visit(RppNew node)
 {
 }