コード例 #1
0
        public override InterpBase VisitAssignmentTop([NotNull] TesterParser.AssignmentTopContext context)
        {
            var name  = context.Identifier().GetText();
            var value = context.expr().Accept(this);

            var val = value.Interp(BaseEnvironment);

            BaseEnvironment[name] = val;

            return(null);
        }
コード例 #2
0
        public override string VisitAssignmentTop([NotNull] TesterParser.AssignmentTopContext context)
        {
            IndentLevel++;
            var name = Indent() + "Identifier: " + context.Identifier().GetText();
            var temp = VisitChildren(context);

            IndentLevel--;

            return(string.Join(Environment.NewLine,
                               Indent() + "AssignmentTop",
                               name,
                               temp));
        }