code: protected void parseChildNodeDefinition( TokenStream tokens,
                                               JcrNodeTypeTemplate nodeType ) throws ConstraintViolationException {
          tokens.consume('+');
          Name name = parseName(tokens);
  
          JcrNodeDefinitionTemplate childDefn = new JcrNodeDefinitionTemplate(context);
          childDefn.setName(string(name));
  
          parseRequiredPrimaryTypes(tokens, childDefn);
          parseDefaultType(tokens, childDefn);
          parseNodeAttributes(tokens, childDefn, nodeType);
  
          nodeType.getNodeDefinitionTemplates().add(childDefn);
  
      }
docs: Parse a node type's child node definition from the next tokens on the stream.
  
  @param tokens the tokens containing the definition; never null
  @param nodeType the node type being created; never null
  @throws ParsingException if there is a problem parsing the content
  @throws ConstraintViolationException not expected