func (suite *TypeCheckerTestSuite) TestInvalidOperandsCheckerForInvalidUnaryOperationWithString() { exampleExpr := expr.NewNot(expr.NewStringLiteral("Test")) suite.testThatNumberOfErrorsOfPassedTypeArePresentForExpr(exampleExpr, errors.OperandWithUnexpectedTypeError{}, 1) }
func NewNotNode(value attrib, sourcePosInfo attrib) (interfaces.Expr, error) { expr := expr.NewNot(value.(interfaces.Expr)) expr.SetSourceInfo(sourcePosInfo.(token.Pos)) return expr, nil }