code: protected IExtraLanguageGeneratorContext createGeneratorContext(IFileSystemAccess2 fsa, IGeneratorContext context,
  			Resource resource) {
  		if (context instanceof IExtraLanguageGeneratorContext) {
  			return (IExtraLanguageGeneratorContext) context;
  		}
  		return new ExtraLanguageGeneratorContext(context, fsa, this, resource, getPreferenceID());
  	}
docs: Create the generator context for this generator.
  
  @param fsa the file system access.
  @param context the global context.
  @param resource the resource.
  @return the context.