Esempio n. 1
0
func (v *SemanticalVisitor) VisitGreater(n *parser.NodeGreater) error {
	rVal := n.RightValue()
	if !shouldBeNumericOrDate(rVal) {
		return throwSemanticalError("RValue in Greater should be numeric or a date")
	}

	return nil
}
Esempio n. 2
0
func (v *RuntimeVisitor) VisitGreater(n *parser.NodeGreater) error {
	lvalue := n.LeftValue().(*parser.NodeId).Value()
	lvalue = metadata(lvalue)
	rvalue := n.RightValue().(*parser.NodeLiteral).Value()

	boolRegister = n.Assertion(lvalue, rvalue)

	return nil
}