Пример #1
0
        void ReadStatement(ref StatementNode node)
        {
            var list = new List <ReferenceNode>();

            Expect(43);
            VariableList(list);
            node = new ReadStatementNode(list);
        }
Пример #2
0
        public override dynamic Visit(ReadStatementNode node)
        {
            foreach (var v in node.Variables)
            {
                if (!(v is LValueNode))
                {
                    Context.ErrorService.Add(
                        ErrorType.Unknown,
                        v.Token,
                        $"read statement can only contain variables as parameters, got {v}"
                        );
                }
                // throw new Exception($"read statement must have a variable as a parameter, got {v}");
                v.Accept(this);
            }

            return(null);
        }
Пример #3
0
 public abstract dynamic Visit(ReadStatementNode node);
Пример #4
0
 public override dynamic Visit(ReadStatementNode node)
 {
     return(null);
 }
Пример #5
0
        public override dynamic Visit(ReadStatementNode node)
        {
            CurrentBlock.AddStatement(node);

            return(null);
        }