/** INTERNAL Validate node and calculate its type. */
 public void validate(ParseTreeContext context) {
   TypeHelper typeHelper = context.getTypeHelper();
   if (findIn != null) {
     findIn.validate(context);
     findIn.validateParameter(context, typeHelper.getStringType());
   }
   if (find != null) {
     find.validate(context);
     find.validateParameter(context, typeHelper.getStringType());
   }
   if (startPosition != null) {
     startPosition.validate(context);
     startPosition.validateParameter(context, typeHelper.getIntType());
   }
   setType(typeHelper.getIntType());
 }