/** 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()); }