private void processAbstractMethod(AbstractMethod abstractMethod, String description)
	{
		// make sure we tag this method with all browser types
		abstractMethod.addBrowser(this._typeManager.getBrowser(), this._typeManager.getBrowserVersion());
		
		// apply description
		if (description != null && description.length() > 0)
		{
			abstractMethod.setDescription(description);
		}
		
		// add parameters
		for (Parameter parameter : this._parameters)
		{
			abstractMethod.addParameter(parameter);
		}
		
		// add return types
		for (ReturnType returnType : this._returnTypes)
		{
			abstractMethod.addReturnType(returnType);
		}
		
		// apply exceptions
		for (Exception exception : this._exceptions)
		{
			abstractMethod.addException(exception);
		}
		
		// apply references
		for (String reference : this._references)
		{
			abstractMethod.addReference(reference);
		}
		
		// apply visibility
		if (this._isAdvanced)
		{
			abstractMethod.setVisibility(ADVANCED);
		}
		else if (this._isPrivate)
		{
			abstractMethod.setVisibility(PRIVATE);
		}
		else if (this._isInternal)
		{
			abstractMethod.setVisibility(INTERNAL);
		}
	}