예제 #1
0
        public override void Visit(CallNode node)
        {
            Contracts.AssertValue(node);

            if (TryShowValue(node))
            {
                return;
            }

            if (node.NameSpace != null)
            {
                node.NameSpace.Accept(this);
                _wrt.Write('.');
            }
            node.Head.Accept(this);
            _wrt.Write('(');
            node.Args.Accept(this);
            _wrt.Write(')');
            ShowType(node);
        }
예제 #2
0
 public override void PostVisit(CallNode node)
 {
     Contracts.Assert(false);
 }
예제 #3
0
 public abstract void Visit(CallNode node);
예제 #4
0
 public override bool PreVisit(CallNode node)
 {
     Visit(node); return(false);
 }
예제 #5
0
 public virtual bool PreVisit(CallNode node)
 {
     return(true);
 }