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; }
public static UnifiedSuperIdentifier CreateSuper(string name) { return(UnifiedSuperIdentifier.Create(name)); }
public UnifiedElement VisitBaseReferenceExpression( BaseReferenceExpression expr, object data) { return(UnifiedSuperIdentifier.Create("base")); }
public override bool Visit( UnifiedSuperIdentifier element, VisitorArgument arg) { Writer.Write("super"); return(false); }