private static UnifiedExpression CreateZsuper(XElement node)
 {
     Contract.Requires(node != null);
     Contract.Requires(node.Name() == "zsuper");
     // 引数を省略するとコンストラクタと同じ引数を渡す
     return(UnifiedCall.Create(
                UnifiedSuperIdentifier.Create("super")));
 }
 private static UnifiedExpression CreateSuper(XElement node)
 {
     Contract.Requires(node != null);
     Contract.Requires(node.Name() == "super");
     // 引数を省略するとコンストラクタと同じ引数を渡す
     return(UnifiedCall.Create(
                UnifiedSuperIdentifier.Create("super"),
                node.Elements()
                .Select(CreateExpresion)
                .Select(e => UnifiedArgument.Create(e))
                .ToSet()
                ));
 }
 public override bool Visit(
         UnifiedSuperIdentifier element, VisitorArgument arg)
 {
     Writer.Write("super");
     return false;
 }
Пример #4
0
 public static UnifiedSuperIdentifier CreateSuper(string name)
 {
     return(UnifiedSuperIdentifier.Create(name));
 }
Пример #5
0
 public UnifiedElement VisitBaseReferenceExpression(
     BaseReferenceExpression expr, object data)
 {
     return(UnifiedSuperIdentifier.Create("base"));
 }
 public override bool Visit(
     UnifiedSuperIdentifier element, VisitorArgument arg)
 {
     Writer.Write("super");
     return(false);
 }