private object LessOrEqualNode(LessOrEqualNode le) { var l = Evaluate(le.l); var r = Evaluate(le.r); return((decimal)l <= (decimal)r); }
public void Visit(LessOrEqualNode node) { var right = Nodes.Pop(); var left = Nodes.Pop(); Nodes.Push(new LessOrEqualNode(left, right)); }
public Reference <IAstNode> CreateLessOrEqualOperation(string definition, Reference <IAstNode> leftExpression, Reference <IAstNode> rightExpression) { var lessOrEqualNode = new LessOrEqualNode( m_ids.Next, definition, leftExpression, rightExpression); return(DomainItemRegistration <ILessOrEqualNode>(lessOrEqualNode)); }
public void Visit(LessOrEqualNode node) { node.Left.Accept(this); node.Right.Accept(this); node.Accept(_visitor); }
public void Visit(LessOrEqualNode node) { }
/// <summary> /// This method prints the lessNode /// </summary> /// <param name="lessNode">The node to print.</param> /// <returns>Returns null</returns> public override object Visit(LessOrEqualNode lessNode) { Print("LessOrEqualNode"); return(null); }
private TypeInfo Visit(LessOrEqualNode node, MethodBuilder builder, CodegenContext context) { return(BinaryOperatorVisit(node, builder, (x) => x.LessOrEqual(), context)); }
/// <summary> /// This method type checks the LessOrEqualNode node in the AST. /// </summary> /// <param name="lessNode">The node to check.</param> /// <returns>Less or Equal operator type context</returns> public override object Visit(LessOrEqualNode lessNode) { return(new TypeContext(OP_LEQ)); }
/// <summary> /// This method visits a less or equal node /// </summary> /// <param name="lessNode">The name of the node</param> /// <returns>It returns <= </returns> public override object Visit(LessOrEqualNode lessNode) { return(" <= "); }
/// <summary> /// This visits a less or equal node /// </summary> /// <param name="lessNode">The visited node</param> /// <returns></returns> public abstract object Visit(LessOrEqualNode lessNode);
private ValInfo Visit(LessOrEqualNode node) { return(BinaryOperator(node, (x, y) => x <= y)); }
private TypeDescriptor Visit(LessOrEqualNode node, Context context) { return(RelationOperator(node, context)); }