示例#1
0
        public override InoTypeEnum Visit(MultAstNode node)
        {
            InoTypeEnum leftval  = Visit(node.Left);
            InoTypeEnum rightval = Visit(node.Right);

            if (rightval == InoTypeEnum.@float || leftval == InoTypeEnum.@float)
            {
                return(InoTypeEnum.@float);
            }

            return(InoTypeEnum.@int);
        }
示例#2
0
 public override string Visit(MultAstNode node)
 {
     return($"{node.Left.Token.Text} * {node.Right.Token.Text};");
 }