示例#1
0
        public AstPrinterNode Visit(SimpleTypeNode node)
        {
            var printer = new AstPrinterNode(node.ToString());

//            printer.AddChild(node.TypeIdent.Accept(this));
            return(printer);
        }
        public bool Visit(SimpleTypeNode node)
        {
            node.SymType = _symStack.CheckTypeDeclared(node.ToString());
            if (node.SymType == null)
            {
                throw new Exception(string.Format("({0}, {1}) semantic error: the type '{2}' is not declared ",
                                                  node.Token.Line, node.Token.Column, node.ToString()));
            }

            return(false);
        }
示例#3
0
 public override dynamic Visit(SimpleTypeNode node)
 {
     return(node.PrimitiveType);
 }
示例#4
0
 public abstract dynamic Visit(SimpleTypeNode node);
示例#5
0
 public override dynamic Visit(SimpleTypeNode node)
 {
     return(null);
 }