예제 #1
0
 public override void VisitPrintlnNode(PrintlnNode p)
 {
     base.VisitPrintlnNode(p);
     if (Current > Max)
     {
         Max = Current;
     }
     Current = 0;
 }
예제 #2
0
        public override void VisitPrintlnNode(PrintlnNode p)
        {
            Node parent = st.Pop();

            st.Push(parent);
            if (p != null)
            {
                p.Parent = parent;
            }
            st.Push(p);
            base.VisitPrintlnNode(p);
            st.Pop();
        }
예제 #3
0
 public override void VisitPrintlnNode(PrintlnNode w)
 {
     AddCode(new ThreeCode("", ThreeOperator.Println, GenVariable(w.Expr)));
 }
예제 #4
0
        private void Parsing(PrintlnNode node, StringBuilder sb, ref int lineNum)
        {
            Parsing(node.GetChild(0) as dynamic, sb, ref lineNum);

            PrintCommand(sb, $"call void [mscorlib]System.Console::WriteLine({typeVar})", ref lineNum);
        }
예제 #5
0
 private void Parsing(PrintlnNode node, string methodName)
 {
     Parsing(node.GetChild(0) as dynamic, methodName);
 }
예제 #6
0
 public override void VisitPrintlnNode(PrintlnNode w)
 {
     Text += IndentStr() + "println(";
     w.Expr.Visit(this);
     Text += ");";
 }
예제 #7
0
 public override void VisitPrintlnNode(PrintlnNode w)
 {
     w.Expr.Visit(this);
 }
예제 #8
0
 public override void VisitPrintlnNode(PrintlnNode w)
 {
     throw new Exception("Is not supported");
 }
예제 #9
0
 public virtual void VisitPrintlnNode(PrintlnNode w)
 {
 }
예제 #10
0
 public override void VisitPrintlnNode(PrintlnNode w)
 {
 }
예제 #11
0
 /*public override void VisitBlockNode(BlockNode b)
  * {
  *      Count += 1;
  *      base.VisitBlockNode(b);
  * }*/
 public override void VisitPrintlnNode(PrintlnNode w)
 {
     Count += 1;
 }