function searchInSymbol(oSymbol) {
				function findProperty(oEntity, sName, sTarget) {
					if (!oEntity || !oEntity.properties) {
						return;
					}
					return oEntity.properties.find(({name}) => name === sName || name === sTarget);
				}

				function findMethod(oEntity, sName, sTarget) {
					if (!oEntity || !oEntity.methods) {
						return;
					}
					return oEntity.methods.find(({name}) => name === sName || name === sTarget);
				}

				function findEvent(oEntity, sName) {
					if (!oEntity || !oEntity.events) {
						return;
					}
					return oEntity.events.find(({name}) => name === sName);
				}

				function findAnnotation(oEntity, sName) {
					if (!oEntity || !oEntity.annotations) {
						return;
					}
					return oEntity.annotations.find(({name}) => name === sName);
				}

				if (oSymbol.name === target) {
					sResult = this.createLink({
						name: oSymbol.name,
						text: text
					});
					return true;
				}
				if (oSymbol.name === className) {
					const oProperty = findProperty(oSymbol, methodName, target);
					if (oProperty) {
						sResult = this.createLink({
							name: className,
							text: text
						});
						return true;
					}
					const oMethod = findMethod(oSymbol, methodName, target);
					if (oMethod) {
						sResult = this.createLink({
							name: oMethod.static ? target : oMethod.name,
							type: "methods",
							text: text,
							className: className
						});
						return true;
					}

					const oEvent = findEvent(oSymbol, methodName);
					if (oEvent) {
						sResult = this.createLink({
							name: oEvent.name,
							type: "events",
							text: text,
							className: className
						});
						return true;
					}

					const oAnnotation = findAnnotation(oSymbol, methodName);
					if (oAnnotation) {
						sResult = this.createLink({
							name: oAnnotation.name,
							type: "annotations",
							text: text,
							className: className
						});
						return true;
					}
				}

				return false;
			}
Discover possible target type by looking at symbols from own and depending libraries
@param {string} target
@param {object} self
@param {object} ownLibrary
@param {object} dependencyLibs
@param {boolean} module
@returns {string}