public void GetAndEvaluateNilExpression() { NilExpression expression = NilExpression.Instance; Assert.IsNotNull(expression); Machine machine = new Machine(); expression.Evaluate(machine); Assert.AreEqual(1, machine.StackCount); Assert.IsInstanceOfType(machine.Top(), typeof(IList)); IList list = (IList)machine.Pop(); Assert.IsNotNull(list); Assert.AreEqual(0, list.Count); }
protected virtual ASTNode FoldNilExpression(NilExpression node, params Object[] args) { return(node); }
protected virtual Object[] AnalyseNilExpression(NilExpression node, params Object[] args) { return(null); }
void PrintExpression(NilExpression e, int d) { Say("NilExpression()"); }
void PrintExpression(NilExpression e, int d) { Say("NilExpression()"); }
ExpressionType TranslateExpression(NilExpression e) { return(new ExpressionType(Translate.TranslateNilExp(), Types.Type._nil)); }
public abstract void ConstructNilExpression(NilExpression node);
public override void ConstructNilExpression(NilExpression node) { this.Write("nil"); }