code: public void setFullType(String name, FullType fullType, Template template,
  			SourceRange sourceRange) throws EvaluationException {
  		types.put(name, fullType, template, sourceRange);
  	}
docs: Associate the given type with the given name within this ObjectContext.
  This will throw an EvaluationException if the type is already defined.
  
  @param name
  name to associate to the type
  @param fullType
  data type to use for the definition
  @param template
  template where the type is defined (used for error handling)
  @param sourceRange
  location in the template where the type is defined (used for
  error handling)
  
  @throws EvaluationException
  if there is already a type associated with the given name