void ReadStatement(ref StatementNode node) { var list = new List <ReferenceNode>(); Expect(43); VariableList(list); node = new ReadStatementNode(list); }
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); }
public abstract dynamic Visit(ReadStatementNode node);
public override dynamic Visit(ReadStatementNode node) { return(null); }
public override dynamic Visit(ReadStatementNode node) { CurrentBlock.AddStatement(node); return(null); }