<?xml version="1.0" encoding="UTF-8"?>
<files psalm-version="v4.15.0@a1b5e489e6fcebe40cb804793d964e99fc347820">
  <file src="../../includes/content/JsonContentHandler.php">
    <MissingParamType occurrences="1">
      <code>$modelId</code>
    </MissingParamType>
  </file>
  <file src="src/DataAccess/CachingGeocoder.php">
    <MixedAssignment occurrences="1">
      <code>$coordinates</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="1">
      <code>?LatLongValue</code>
    </MixedInferredReturnType>
    <MixedReturnStatement occurrences="1">
      <code>$coordinates</code>
    </MixedReturnStatement>
  </file>
  <file src="src/DataAccess/GeoJsonFetcher.php">
    <DeprecatedMethod occurrences="1">
      <code>getNativeData</code>
    </DeprecatedMethod>
    <MixedArgument occurrences="1">
      <code>NS_GEO_JSON</code>
    </MixedArgument>
    <MixedAssignment occurrences="1">
      <code>$json</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="1">
      <code>array</code>
    </MixedInferredReturnType>
    <MixedReturnStatement occurrences="1">
      <code>$json</code>
    </MixedReturnStatement>
  </file>
  <file src="src/DataAccess/MwImage.php">
    <InvalidReturnStatement occurrences="2">
      <code>$height === false ? 0 : $height</code>
      <code>$width === false ? 0 : $width</code>
    </InvalidReturnStatement>
    <InvalidReturnType occurrences="2">
      <code>int</code>
      <code>int</code>
    </InvalidReturnType>
  </file>
  <file src="src/GeoFunctions.php">
    <RedundantCastGivenDocblockType occurrences="1">
      <code>(float)$bearing</code>
    </RedundantCastGivenDocblockType>
  </file>
  <file src="src/GeoJsonPages/GeoJsonContent.php">
    <FalsableReturnStatement occurrences="1">
      <code>FormatJson::encode( FormatJson::parse( $text )-&gt;getValue(), true, FormatJson::UTF8_OK )</code>
    </FalsableReturnStatement>
    <InvalidFalsableReturnType occurrences="1">
      <code>string</code>
    </InvalidFalsableReturnType>
    <MissingParamType occurrences="1">
      <code>$json</code>
    </MissingParamType>
    <MissingReturnType occurrences="3">
      <code>addMapHtmlToOutput</code>
      <code>fillParserOutput</code>
      <code>storeSemanticValues</code>
    </MissingReturnType>
    <MixedArgument occurrences="3">
      <code>$json</code>
      <code>$json</code>
      <code>OutputFacade::newFromParserOutput( $output )</code>
    </MixedArgument>
    <MixedPropertyFetch occurrences="2">
      <code>$json-&gt;features</code>
      <code>$json-&gt;type</code>
    </MixedPropertyFetch>
    <PropertyNotSetInConstructor occurrences="1">
      <code>GeoJsonContent</code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="src/GeoJsonPages/GeoJsonContentHandler.php">
    <MissingParamType occurrences="1">
      <code>$modelId</code>
    </MissingParamType>
  </file>
  <file src="src/GeoJsonPages/GeoJsonMapPageUi.php">
    <MissingReturnType occurrences="1">
      <code>addToOutput</code>
    </MissingReturnType>
    <MixedArgument occurrences="1">
      <code>wfMessage( 'maps-loading-map' )-&gt;inContentLanguage()-&gt;text()</code>
    </MixedArgument>
    <MixedMethodCall occurrences="2">
      <code>inContentLanguage</code>
      <code>text</code>
    </MixedMethodCall>
    <PossiblyNullOperand occurrences="1">
      <code>$this-&gt;json</code>
    </PossiblyNullOperand>
    <UndefinedFunction occurrences="1">
      <code>wfMessage( 'maps-loading-map' )</code>
    </UndefinedFunction>
  </file>
  <file src="src/GeoJsonPages/GeoJsonNewPageUi.php">
    <MixedArgument occurrences="1">
      <code>wfMessage( 'maps-geo-json-create-page-button' )-&gt;inContentLanguage()-&gt;text()</code>
    </MixedArgument>
    <MixedMethodCall occurrences="2">
      <code>inContentLanguage</code>
      <code>text</code>
    </MixedMethodCall>
    <UndefinedFunction occurrences="1">
      <code>wfMessage( 'maps-geo-json-create-page-button' )</code>
    </UndefinedFunction>
  </file>
  <file src="src/GeoJsonPages/GeoJsonStore.php">
    <MissingReturnType occurrences="1">
      <code>storeGeoJson</code>
    </MissingReturnType>
  </file>
  <file src="src/GeoJsonPages/Semantic/SemanticGeoJsonStore.php">
    <MissingReturnType occurrences="1">
      <code>storeGeoJson</code>
    </MissingReturnType>
    <MixedMethodCall occurrences="1">
      <code>addPropertyObjectValue</code>
    </MixedMethodCall>
    <PossiblyNullArgument occurrences="1">
      <code>$this-&gt;subjectPage-&gt;getTitleValue()</code>
    </PossiblyNullArgument>
    <PropertyNotSetInConstructor occurrences="4">
      <code>$parserData</code>
      <code>$smwEventDispatcher</code>
      <code>$subObjectBuilder</code>
      <code>$subjectPage</code>
    </PropertyNotSetInConstructor>
    <UndefinedClass occurrences="10">
      <code>$this-&gt;parserData</code>
      <code>$this-&gt;parserData</code>
      <code>$this-&gt;smwEventDispatcher</code>
      <code>DIProperty</code>
      <code>DIProperty</code>
      <code>EventDispatcher</code>
      <code>EventDispatcher</code>
      <code>ParserData</code>
      <code>ParserData</code>
      <code>SMWDIContainer</code>
    </UndefinedClass>
  </file>
  <file src="src/GeoJsonPages/Semantic/SubObject.php">
    <MissingReturnType occurrences="1">
      <code>addPropertyValuePair</code>
    </MissingReturnType>
    <MixedInferredReturnType occurrences="1">
      <code>ContainerSemanticData</code>
    </MixedInferredReturnType>
    <MixedReturnStatement occurrences="1"/>
    <UndefinedClass occurrences="7">
      <code>$container</code>
      <code>ContainerSemanticData</code>
      <code>ContainerSemanticData</code>
      <code>ContainerSemanticData</code>
      <code>DIProperty</code>
      <code>DIWikiPage</code>
      <code>\SMWDataItem</code>
    </UndefinedClass>
    <UndefinedDocblockClass occurrences="2">
      <code>array</code>
      <code>private array $values = [];</code>
    </UndefinedDocblockClass>
  </file>
  <file src="src/GeoJsonPages/Semantic/SubObjectBuilder.php">
    <DocblockTypeContradiction occurrences="2">
      <code>$geometry instanceof Point</code>
      <code>[]</code>
    </DocblockTypeContradiction>
    <MissingReturnType occurrences="1">
      <code>featureCollectionToSubObjects</code>
    </MissingReturnType>
    <MixedArgument occurrences="5">
      <code>$geoJson</code>
      <code>$this-&gt;featureCollectionToSubObjects( $geoJson )</code>
      <code>new \SMWDIBlob( $properties['description'] )</code>
      <code>new \SMWDIBlob( $properties['title'] )</code>
      <code>new \SMWDIGeoCoord( $point-&gt;getCoordinates()[1], $point-&gt;getCoordinates()[0] )</code>
    </MixedArgument>
    <MixedAssignment occurrences="2">
      <code>$geoJson</code>
      <code>$json</code>
    </MixedAssignment>
    <MixedReturnTypeCoercion occurrences="2">
      <code>SubObject[]</code>
      <code>iterator_to_array( $this-&gt;featureCollectionToSubObjects( $geoJson ) )</code>
    </MixedReturnTypeCoercion>
    <RedundantConditionGivenDocblockType occurrences="1">
      <code>$feature-&gt;getProperties()</code>
    </RedundantConditionGivenDocblockType>
    <UndefinedClass occurrences="3">
      <code>\SMWDIBlob</code>
      <code>\SMWDIBlob</code>
      <code>\SMWDIGeoCoord</code>
    </UndefinedClass>
  </file>
  <file src="src/GoogleMapsService.php">
    <DeprecatedClass occurrences="2">
      <code>MapsFunctions::getCommonParameters()</code>
      <code>MapsFunctions::getFileUrl( $fileName )</code>
    </DeprecatedClass>
    <DeprecatedMethod occurrences="1">
      <code>MapsFunctions::getFileUrl( $fileName )</code>
    </DeprecatedMethod>
    <MissingClosureParamType occurrences="3">
      <code>$value</code>
      <code>$value</code>
      <code>$value</code>
    </MissingClosureParamType>
    <MissingParamType occurrences="2">
      <code>$langCode</code>
      <code>$value</code>
    </MissingParamType>
    <MissingReturnType occurrences="2">
      <code>getApiScript</code>
      <code>getParameterWithValue</code>
    </MissingReturnType>
    <MixedArgument occurrences="7">
      <code>$langCode</code>
      <code>$parameters['coordinates']-&gt;getValue()</code>
      <code>$part</code>
      <code>$this-&gt;addedDependencies</code>
      <code>$value</code>
      <code>$value</code>
      <code>$value</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>$dependencies</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayAccess occurrences="1">
      <code>$value</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="1">
      <code>$this-&gt;addedDependencies[]</code>
    </MixedArrayAssignment>
    <MixedArrayOffset occurrences="1">
      <code>$mapParams[$parameter-&gt;getName()]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="9">
      <code>$dependencies[]</code>
      <code>$dependency</code>
      <code>$mapParams[$parameter-&gt;getName()]</code>
      <code>$mapsOnThisPage</code>
      <code>$parameter</code>
      <code>$parameters['zoom']</code>
      <code>$part</code>
      <code>$urlArgs['key']</code>
      <code>$urlArgs['v']</code>
    </MixedAssignment>
    <MixedMethodCall occurrences="3">
      <code>getCode</code>
      <code>getName</code>
      <code>getValue</code>
    </MixedMethodCall>
    <MixedOperand occurrences="2">
      <code>$mapsOnThisPage</code>
      <code>$mapsOnThisPage</code>
    </MixedOperand>
    <MixedReturnTypeCoercion occurrences="2">
      <code>$params</code>
      <code>array</code>
    </MixedReturnTypeCoercion>
    <UndefinedFunction occurrences="2">
      <code>wfArrayToCgi( $urlArgs )</code>
      <code>wfExpandUrl( MapsFunctions::getFileUrl( $fileName ) )</code>
    </UndefinedFunction>
  </file>
  <file src="src/LeafletService.php">
    <DeprecatedClass occurrences="1">
      <code>MapsFunctions::getCommonParameters()</code>
    </DeprecatedClass>
    <MissingReturnType occurrences="3">
      <code>getDefaultZoom</code>
      <code>getJsImageLayers</code>
      <code>getLayerDependencies</code>
    </MissingReturnType>
    <MixedArgument occurrences="11">
      <code>$GLOBALS['egMapsLeafletAvailableLayers']</code>
      <code>$GLOBALS['egMapsLeafletAvailableOverlayLayers']</code>
      <code>$egMapsLeafletAvailableLayers</code>
      <code>$egMapsLeafletLayerDependencies</code>
      <code>$egMapsLeafletLayersApiKeys</code>
      <code>$imageLayer</code>
      <code>$layerName</code>
      <code>$layerName</code>
      <code>$layerName</code>
      <code>$params['geojson']</code>
      <code>$params['image layers']</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>$dependencies</code>
    </MixedArgumentTypeCoercion>
    <MixedAssignment occurrences="6">
      <code>$dependencies[]</code>
      <code>$dependency</code>
      <code>$imageLayer</code>
      <code>$layerName</code>
      <code>$mapsOnThisPage</code>
      <code>$params['imageLayers']</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="1">
      <code>array</code>
    </MixedInferredReturnType>
    <MixedOperand occurrences="4">
      <code>$egMapsLeafletLayerDependencies[$layerName]</code>
      <code>$egMapsLeafletLayersApiKeys[$layerName]</code>
      <code>$mapsOnThisPage</code>
      <code>$mapsOnThisPage</code>
    </MixedOperand>
    <MixedReturnStatement occurrences="1">
      <code>$this-&gt;getLayerDependencies( $params )</code>
    </MixedReturnStatement>
    <MixedReturnTypeCoercion occurrences="2">
      <code>$params</code>
      <code>array</code>
    </MixedReturnTypeCoercion>
    <PossiblyNullReference occurrences="1">
      <code>getText</code>
    </PossiblyNullReference>
  </file>
  <file src="src/LegacyMapEditor/MapEditorHtml.php">
    <ImplicitToStringCast occurrences="23">
      <code>$this-&gt;msg( 'mapeditor-code-title' )</code>
      <code>$this-&gt;msg( 'mapeditor-form-field-fillcolor' )</code>
      <code>$this-&gt;msg( 'mapeditor-form-field-fillopcaity' )</code>
      <code>$this-&gt;msg( 'mapeditor-form-field-group' )</code>
      <code>$this-&gt;msg( 'mapeditor-form-field-icon' )</code>
      <code>$this-&gt;msg( 'mapeditor-form-field-image' )</code>
      <code>$this-&gt;msg( 'mapeditor-form-field-inlinelabel' )</code>
      <code>$this-&gt;msg( 'mapeditor-form-field-link' )</code>
      <code>$this-&gt;msg( 'mapeditor-form-field-showonhover' )</code>
      <code>$this-&gt;msg( 'mapeditor-form-field-strokecolor' )</code>
      <code>$this-&gt;msg( 'mapeditor-form-field-strokeopacity' )</code>
      <code>$this-&gt;msg( 'mapeditor-form-field-strokeweight' )</code>
      <code>$this-&gt;msg( 'mapeditor-form-field-text' )</code>
      <code>$this-&gt;msg( 'mapeditor-form-field-title' )</code>
      <code>$this-&gt;msg( 'mapeditor-form-field-visitedicon' )</code>
      <code>$this-&gt;msg( 'mapeditor-form-title' )</code>
      <code>$this-&gt;msg( 'mapeditor-imageoverlay-title' )</code>
      <code>$this-&gt;msg( 'mapeditor-import-note' )</code>
      <code>$this-&gt;msg( 'mapeditor-import-title' )</code>
      <code>$this-&gt;msg( 'mapeditor-link-title-switcher-link-text' )</code>
      <code>$this-&gt;msg( 'mapeditor-link-title-switcher-popup-text' )</code>
      <code>$this-&gt;msg( 'mapeditor-mapparam-defoption' )</code>
      <code>$this-&gt;msg( 'mapeditor-mapparam-title' )</code>
    </ImplicitToStringCast>
    <InvalidDocblock occurrences="1">
      <code>protected $attribs;</code>
    </InvalidDocblock>
    <MissingParamType occurrences="1">
      <code>$attribs</code>
    </MissingParamType>
    <MixedArgument occurrences="1">
      <code>$this-&gt;attribs</code>
    </MixedArgument>
  </file>
  <file src="src/LegacyMapEditor/SpecialMapEditor.php">
    <MissingReturnType occurrences="1">
      <code>execute</code>
    </MissingReturnType>
    <MixedArgument occurrences="1"/>
    <PropertyNotSetInConstructor occurrences="2">
      <code>SpecialMapEditor</code>
      <code>SpecialMapEditor</code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="src/LegacyModel/BaseElement.php">
    <DeprecatedMethod occurrences="1">
      <code>getJSONObject</code>
    </DeprecatedMethod>
    <MissingReturnType occurrences="4">
      <code>getArrayValue</code>
      <code>setLink</code>
      <code>setText</code>
      <code>setTitle</code>
    </MissingReturnType>
    <MixedInferredReturnType occurrences="3">
      <code>string</code>
      <code>string</code>
      <code>string</code>
    </MixedInferredReturnType>
    <MixedReturnStatement occurrences="3">
      <code>$this-&gt;link ?? ''</code>
      <code>$this-&gt;text ?? ''</code>
      <code>$this-&gt;title ?? ''</code>
    </MixedReturnStatement>
  </file>
  <file src="src/LegacyModel/BaseFillableElement.php">
    <MissingParamType occurrences="2">
      <code>$fillColor</code>
      <code>$fillOpacity</code>
    </MissingParamType>
    <MissingReturnType occurrences="6">
      <code>getFillColor</code>
      <code>getFillOpacity</code>
      <code>hasFillColor</code>
      <code>hasFillOpacity</code>
      <code>setFillColor</code>
      <code>setFillOpacity</code>
    </MissingReturnType>
    <MixedArgument occurrences="2">
      <code>$fillColor</code>
      <code>$fillOpacity</code>
    </MixedArgument>
  </file>
  <file src="src/LegacyModel/BaseStrokableElement.php">
    <DeprecatedMethod occurrences="1">
      <code>parent::getJSONObject( $defText, $defTitle )</code>
    </DeprecatedMethod>
    <MissingParamType occurrences="3">
      <code>$strokeColor</code>
      <code>$strokeOpacity</code>
      <code>$strokeWeight</code>
    </MissingParamType>
    <MissingReturnType occurrences="9">
      <code>getStrokeColor</code>
      <code>getStrokeOpacity</code>
      <code>getStrokeWeight</code>
      <code>hasStrokeColor</code>
      <code>hasStrokeOpacity</code>
      <code>hasStrokeWeight</code>
      <code>setStrokeColor</code>
      <code>setStrokeOpacity</code>
      <code>setStrokeWeight</code>
    </MissingReturnType>
    <MixedArgument occurrences="3">
      <code>$strokeColor</code>
      <code>$strokeOpacity</code>
      <code>$strokeWeight</code>
    </MixedArgument>
  </file>
  <file src="src/LegacyModel/Circle.php">
    <MissingReturnType occurrences="2">
      <code>setCircleCentre</code>
      <code>setCircleRadius</code>
    </MissingReturnType>
    <MixedInferredReturnType occurrences="2">
      <code>LatLongValue</code>
      <code>float</code>
    </MixedInferredReturnType>
    <MixedReturnStatement occurrences="2">
      <code>$this-&gt;circleCentre</code>
      <code>$this-&gt;circleRadius</code>
    </MixedReturnStatement>
    <TypeDoesNotContainType occurrences="1">
      <code>!is_float( $circleRadius )</code>
    </TypeDoesNotContainType>
  </file>
  <file src="src/LegacyModel/ImageOverlay.php">
    <MixedAssignment occurrences="1">
      <code>$data['image']</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="1">
      <code>string</code>
    </MixedInferredReturnType>
    <MixedReturnStatement occurrences="1">
      <code>$this-&gt;imageUrl</code>
    </MixedReturnStatement>
    <PropertyNotSetInConstructor occurrences="2">
      <code>ImageOverlay</code>
      <code>ImageOverlay</code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="src/LegacyModel/Location.php">
    <DeprecatedClass occurrences="1">
      <code>\Maps\MapsFunctions::getFileUrl( $this-&gt;getIcon() )</code>
    </DeprecatedClass>
    <DeprecatedMethod occurrences="2">
      <code>\Maps\MapsFunctions::getFileUrl( $this-&gt;getIcon() )</code>
      <code>parent::getJSONObject( $defText, $defTitle )</code>
    </DeprecatedMethod>
    <DocblockTypeContradiction occurrences="1">
      <code>is_null( $this-&gt;address )</code>
    </DocblockTypeContradiction>
    <MissingReturnType occurrences="4">
      <code>setGroup</code>
      <code>setIcon</code>
      <code>setInlineLabel</code>
      <code>setVisitedIcon</code>
    </MissingReturnType>
    <PropertyNotSetInConstructor occurrences="1">
      <code>$address</code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="src/LegacyModel/Polygon.php">
    <MissingReturnType occurrences="3">
      <code>setFillColor</code>
      <code>setFillOpacity</code>
      <code>setOnlyVisibleOnHover</code>
    </MissingReturnType>
    <MixedAssignment occurrences="3">
      <code>$json['fillColor']</code>
      <code>$json['fillOpacity']</code>
      <code>$json['onlyVisibleOnHover']</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="1">
      <code>bool</code>
    </MixedInferredReturnType>
    <MixedReturnStatement occurrences="1">
      <code>$this-&gt;onlyVisibleOnHover</code>
    </MixedReturnStatement>
  </file>
  <file src="src/LegacyModel/Rectangle.php">
    <MissingReturnType occurrences="2">
      <code>setRectangleNorthEast</code>
      <code>setRectangleSouthWest</code>
    </MissingReturnType>
  </file>
  <file src="src/LegacyModel/WmsOverlay.php">
    <DeprecatedMethod occurrences="1">
      <code>parent::getJSONObject( $defText, $defTitle )</code>
    </DeprecatedMethod>
    <MissingReturnType occurrences="3">
      <code>setWmsLayerName</code>
      <code>setWmsServerUrl</code>
      <code>setWmsStyleName</code>
    </MissingReturnType>
    <PropertyNotSetInConstructor occurrences="3">
      <code>$wmsLayerName</code>
      <code>$wmsServerUrl</code>
      <code>$wmsStyleName</code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="src/Map/CargoFormat/CargoFormat.php">
    <UndefinedClass occurrences="1">
      <code>CargoDisplayFormat</code>
    </UndefinedClass>
  </file>
  <file src="src/Map/CargoFormat/CargoOutputBuilder.php">
    <MissingReturnType occurrences="1">
      <code>processParameters</code>
    </MissingReturnType>
    <MixedArgument occurrences="4">
      <code>$mapData-&gt;getParameters()['icon']</code>
      <code>$this-&gt;processParameters( $service, $displayParams )</code>
      <code>$valuesRow</code>
      <code>array_shift( $valuesRow ) ?? ''</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="5">
      <code>$fieldDescriptions</code>
      <code>$name</code>
      <code>$this-&gt;createMarkers( $formattedValues, $fieldDescriptions, $mapData )</code>
      <code>$this-&gt;getParameterDefinitions( $service )</code>
      <code>$this-&gt;getPropertyValuesToDisplay( $valuesRow, $coordinateFields )</code>
    </MixedArgumentTypeCoercion>
    <MixedAssignment occurrences="6">
      <code>$field</code>
      <code>$hiddenFields[]</code>
      <code>$marker</code>
      <code>$propertyValues[$name]</code>
      <code>$value</code>
      <code>$valuesRow</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="1">
      <code>string[]</code>
    </MixedInferredReturnType>
    <MixedMethodCall occurrences="1">
      <code>setIconUrl</code>
    </MixedMethodCall>
    <MixedOperand occurrences="2">
      <code>$field</code>
      <code>$field</code>
    </MixedOperand>
    <PossiblyNullReference occurrences="1">
      <code>getUrl</code>
    </PossiblyNullReference>
    <UndefinedDocblockClass occurrences="1">
      <code>CargoFieldDescription[]</code>
    </UndefinedDocblockClass>
  </file>
  <file src="src/Map/DisplayMap/DisplayMapFunction.php">
    <MissingReturnType occurrences="1">
      <code>trackMap</code>
    </MissingReturnType>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>$parameters</code>
    </MixedArgumentTypeCoercion>
  </file>
  <file src="src/Map/DisplayMap/DisplayMapRenderer.php">
    <MissingParamType occurrences="3">
      <code>$coordinatesOrAddress</code>
      <code>$iconUrl</code>
      <code>$visitedIconUrl</code>
    </MissingParamType>
    <MissingReturnType occurrences="5">
      <code>getCenter</code>
      <code>getLocationJson</code>
      <code>getLocationJsonObject</code>
      <code>handleMarkerData</code>
      <code>handleShapeData</code>
    </MissingReturnType>
    <MixedArgument occurrences="11">
      <code>$coordinatesOrAddress</code>
      <code>$coordinatesOrAddress</code>
      <code>$iconUrl</code>
      <code>$jsonObj['inlineLabel']</code>
      <code>$obj</code>
      <code>$params['icon']</code>
      <code>$params['label']</code>
      <code>$params['title']</code>
      <code>$params['visitedicon'] ?? ''</code>
      <code>$this-&gt;handleMarkerData( $mapData-&gt;getParameters() )</code>
      <code>$visitedIconUrl</code>
    </MixedArgument>
    <MixedAssignment occurrences="7">
      <code>$coordinatesOrAddress</code>
      <code>$locationJsonObjects[]</code>
      <code>$obj</code>
      <code>$params['centre']</code>
      <code>$params['locations']</code>
      <code>$params['wmsoverlay']</code>
      <code>$textContainer</code>
    </MixedAssignment>
    <MixedMethodCall occurrences="1">
      <code>getJSONObject</code>
    </MixedMethodCall>
    <PossiblyNullArgument occurrences="1">
      <code>$this-&gt;service</code>
    </PossiblyNullArgument>
    <PropertyNotSetInConstructor occurrences="4">
      <code>$elementSerializer</code>
      <code>$fileUrlFinder</code>
      <code>$locationParser</code>
      <code>$wikitextParser</code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="src/Map/MapDataSerializer.php">
    <MixedArgument occurrences="1">
      <code>array_key_exists( 'locations', $json ) ? $json['locations'] : []</code>
    </MixedArgument>
  </file>
  <file src="src/Map/MapHtmlBuilder.php">
    <MixedArgument occurrences="1">
      <code>wfMessage( 'maps-loading-map' )-&gt;inContentLanguage()-&gt;text()</code>
    </MixedArgument>
    <MixedMethodCall occurrences="2">
      <code>inContentLanguage</code>
      <code>text</code>
    </MixedMethodCall>
    <PossiblyFalseArgument occurrences="1">
      <code>FormatJson::encode( $json )</code>
    </PossiblyFalseArgument>
    <UndefinedFunction occurrences="1">
      <code>wfMessage( 'maps-loading-map' )</code>
    </UndefinedFunction>
  </file>
  <file src="src/Map/SemanticFormat/MapPrinter.php">
    <UndefinedClass occurrences="1">
      <code>ResultPrinter</code>
    </UndefinedClass>
  </file>
  <file src="src/Map/StructuredPopup.php">
    <MixedArgument occurrences="1">
      <code>$value</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>$name</code>
    </MixedArgumentTypeCoercion>
    <MixedAssignment occurrences="1">
      <code>$value</code>
    </MixedAssignment>
  </file>
  <file src="src/MappingServices.php">
    <MixedArrayOffset occurrences="1">
      <code>$this-&gt;nameToServiceMap[$alias]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="1">
      <code>$alias</code>
    </MixedAssignment>
  </file>
  <file src="src/MapsFactory.php">
    <MixedArgument occurrences="11">
      <code>$this-&gt;getSmwFactory()-&gt;getEventDispatcher()</code>
      <code>$this-&gt;getSmwFactory()-&gt;newParserData( $subjectPage, $parserOutput )</code>
      <code>$this-&gt;settings['egMapsAvailableServices']</code>
      <code>$this-&gt;settings['egMapsDefaultService']</code>
      <code>$this-&gt;settings['egMapsEnableCoordinateFunction']</code>
      <code>$this-&gt;settings['egMapsGMaps3ApiKey']</code>
      <code>$this-&gt;settings['egMapsGMaps3ApiVersion']</code>
      <code>$this-&gt;settings['egMapsGeoCacheTtl']</code>
      <code>$this-&gt;settings['egMapsGeoCacheType']</code>
      <code>$this-&gt;settings['egMapsGeoJsonCacheTtl']</code>
      <code>$this-&gt;settings['egMapsGeoNamesUser']</code>
    </MixedArgument>
    <MixedInferredReturnType occurrences="1">
      <code>ApplicationFactory</code>
    </MixedInferredReturnType>
    <PropertyNotSetInConstructor occurrences="2">
      <code>$googleService</code>
      <code>$leafletService</code>
    </PropertyNotSetInConstructor>
    <RedundantPropertyInitializationCheck occurrences="4">
      <code>$this-&gt;googleService</code>
      <code>$this-&gt;leafletService</code>
      <code>new GoogleMapsService()</code>
    </RedundantPropertyInitializationCheck>
    <UndefinedClass occurrences="4">
      <code>$this-&gt;getSmwFactory()</code>
      <code>$this-&gt;getSmwFactory()</code>
      <code>ApplicationFactory</code>
      <code>ApplicationFactory</code>
    </UndefinedClass>
  </file>
  <file src="src/MapsHooks.php">
    <MissingReturnType occurrences="6">
      <code>addSmwSettings</code>
      <code>onBeforeDisplayNoArticleText</code>
      <code>onChangeTagsAllowedAdd</code>
      <code>onRegisterTags</code>
      <code>onShowMissingArticle</code>
      <code>onSkinTemplateNavigation</code>
    </MissingReturnType>
    <MixedArgument occurrences="2">
      <code>$links['views']</code>
      <code>OutputFacade::newFromOutputPage( $article-&gt;getContext()-&gt;getOutput() )</code>
    </MixedArgument>
    <MixedArrayAssignment occurrences="1">
      <code>$links['views']['edit']</code>
    </MixedArrayAssignment>
    <MixedAssignment occurrences="5">
      <code>$links['views']['edit']['text']</code>
      <code>$vars</code>
      <code>$vars['egMapsAvailableServices']</code>
      <code>$vars['egMapsDebugJS']</code>
      <code>$vars['egMapsLeafletLayersApiKeys']</code>
    </MixedAssignment>
    <MixedOperand occurrences="2">
      <code>$GLOBALS['egMapsGlobalJSVars']</code>
      <code>$GLOBALS['wgScriptPath']</code>
    </MixedOperand>
    <PossiblyNullReference occurrences="2">
      <code>exists</code>
      <code>getNamespace</code>
    </PossiblyNullReference>
    <UndefinedClass occurrences="1">
      <code>ALTree</code>
    </UndefinedClass>
    <UndefinedDocblockClass occurrences="1">
      <code>SMWPrintRequest[]</code>
    </UndefinedDocblockClass>
    <UndefinedFunction occurrences="1"/>
  </file>
  <file src="src/MapsSetup.php">
    <MissingDependency occurrences="1">
      <code>CargoFormat</code>
    </MissingDependency>
    <MissingReturnType occurrences="6">
      <code>defaultSettings</code>
      <code>registerAllTheThings</code>
      <code>registerHooks</code>
      <code>registerParameterTypes</code>
      <code>registerParserHooks</code>
      <code>setup</code>
    </MissingReturnType>
    <MixedArgument occurrences="1">
      <code>$GLOBALS['egMapsAvailableServices']</code>
    </MixedArgument>
    <MixedArrayAssignment occurrences="21">
      <code>$GLOBALS['wgHooks']['AdminLinks']</code>
      <code>$GLOBALS['wgHooks']['BeforeDisplayNoArticleText']</code>
      <code>$GLOBALS['wgHooks']['CargoSetFormatClasses']</code>
      <code>$GLOBALS['wgHooks']['ChangeTagsAllowedAdd']</code>
      <code>$GLOBALS['wgHooks']['ChangeTagsListActive']</code>
      <code>$GLOBALS['wgHooks']['ListDefinedTags']</code>
      <code>$GLOBALS['wgHooks']['MakeGlobalVariablesScript']</code>
      <code>$GLOBALS['wgHooks']['ParserFirstCallInit']</code>
      <code>$GLOBALS['wgHooks']['ShowMissingArticle']</code>
      <code>$GLOBALS['wgHooks']['SkinTemplateNavigation']</code>
      <code>$GLOBALS['wgParamDefinitions']['coordinate']</code>
      <code>$GLOBALS['wgParamDefinitions']['distance']</code>
      <code>$GLOBALS['wgParamDefinitions']['mapscircle']</code>
      <code>$GLOBALS['wgParamDefinitions']['mapsimageoverlay']</code>
      <code>$GLOBALS['wgParamDefinitions']['mapsline']</code>
      <code>$GLOBALS['wgParamDefinitions']['mapslocation']</code>
      <code>$GLOBALS['wgParamDefinitions']['mapspolygon']</code>
      <code>$GLOBALS['wgParamDefinitions']['mapsrectangle']</code>
      <code>$GLOBALS['wgParamDefinitions']['wmsoverlay']</code>
      <code>$GLOBALS['wgSpecialPageGroups']['MapEditor']</code>
      <code>$GLOBALS['wgSpecialPages']['MapEditor']</code>
    </MixedArrayAssignment>
    <MixedAssignment occurrences="3">
      <code>$GLOBALS['egMapsGMaps3ApiKey']</code>
      <code>$GLOBALS['egMapsGMaps3Language']</code>
      <code>$formatClasses['map']</code>
    </MixedAssignment>
  </file>
  <file src="src/ParserHookSetup.php">
    <MissingClosureParamType occurrences="1">
      <code>$text</code>
    </MissingClosureParamType>
    <MissingParamType occurrences="1">
      <code>$fixedArguments</code>
    </MissingParamType>
    <MissingReturnType occurrences="3">
      <code>registerDisplayMap</code>
      <code>registerParserHooks</code>
      <code>registerServiceSpecificFunction</code>
    </MissingReturnType>
    <MixedArgument occurrences="2">
      <code>$argument</code>
      <code>$fixedArguments</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="2">
      <code>$arguments</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayOffset occurrences="1">
      <code>$arguments[DisplayMapFunction::getDefaultParameters()[0]]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="1">
      <code>$arguments[DisplayMapFunction::getDefaultParameters()[0]]</code>
    </MixedAssignment>
  </file>
  <file src="src/ParserHooks/CoordinatesFunction.php">
    <MixedArgument occurrences="3">
      <code>$parameters['directional']-&gt;getValue()</code>
      <code>$parameters['format']-&gt;getValue()</code>
      <code>$parameters['location']-&gt;getValue()</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>self::getParameterInfo()</code>
    </MixedArgumentTypeCoercion>
    <MixedMethodCall occurrences="1">
      <code>parse</code>
    </MixedMethodCall>
    <MixedOperand occurrences="1">
      <code>wfMessage( 'maps-validator-fatal-error', $error-&gt;getMessage() )-&gt;parse()</code>
    </MixedOperand>
    <UndefinedFunction occurrences="1">
      <code>wfMessage( 'maps-validator-fatal-error', $error-&gt;getMessage() )</code>
    </UndefinedFunction>
  </file>
  <file src="src/ParserHooks/DistanceFunction.php">
    <MixedArgument occurrences="3">
      <code>$parameters['decimals']-&gt;getValue()</code>
      <code>$parameters['distance']-&gt;getValue()</code>
      <code>$parameters['unit']-&gt;getValue()</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>self::getParameterInfo()</code>
    </MixedArgumentTypeCoercion>
    <MixedMethodCall occurrences="1">
      <code>parse</code>
    </MixedMethodCall>
    <MixedOperand occurrences="1">
      <code>wfMessage( 'maps-validator-fatal-error', $error-&gt;getMessage() )-&gt;parse()</code>
    </MixedOperand>
    <UndefinedFunction occurrences="1">
      <code>wfMessage( 'maps-validator-fatal-error', $error-&gt;getMessage() )</code>
    </UndefinedFunction>
  </file>
  <file src="src/ParserHooks/FindDestinationFunction.php">
    <MixedArgument occurrences="7">
      <code>$destination['lat']</code>
      <code>$destination['lon']</code>
      <code>$parameters['bearing']-&gt;getValue()</code>
      <code>$parameters['directional']-&gt;getValue()</code>
      <code>$parameters['distance']-&gt;getValue()</code>
      <code>$parameters['format']-&gt;getValue()</code>
      <code>$parameters['location']-&gt;getValue()-&gt;getCoordinates()</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>self::getParameterInfo()</code>
    </MixedArgumentTypeCoercion>
    <MixedMethodCall occurrences="2">
      <code>getCoordinates</code>
      <code>parse</code>
    </MixedMethodCall>
    <MixedOperand occurrences="1">
      <code>wfMessage( 'maps-validator-fatal-error', $error-&gt;getMessage() )-&gt;parse()</code>
    </MixedOperand>
    <UndefinedFunction occurrences="1">
      <code>wfMessage( 'maps-validator-fatal-error', $error-&gt;getMessage() )</code>
    </UndefinedFunction>
  </file>
  <file src="src/ParserHooks/GeoDistanceFunction.php">
    <MixedArgument occurrences="4">
      <code>$parameters['decimals']-&gt;getValue()</code>
      <code>$parameters['location1']-&gt;getValue()-&gt;getCoordinates()</code>
      <code>$parameters['location2']-&gt;getValue()-&gt;getCoordinates()</code>
      <code>$parameters['unit']-&gt;getValue()</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>self::getParameterInfo()</code>
    </MixedArgumentTypeCoercion>
    <MixedMethodCall occurrences="3">
      <code>getCoordinates</code>
      <code>getCoordinates</code>
      <code>parse</code>
    </MixedMethodCall>
    <MixedOperand occurrences="1">
      <code>wfMessage( 'maps-validator-fatal-error', $error-&gt;getMessage() )-&gt;parse()</code>
    </MixedOperand>
    <UndefinedFunction occurrences="1">
      <code>wfMessage( 'maps-validator-fatal-error', $error-&gt;getMessage() )</code>
    </UndefinedFunction>
  </file>
  <file src="src/ParserHooks/GeocodeFunction.php">
    <MissingReturnType occurrences="1">
      <code>getParameterInfo</code>
    </MissingReturnType>
    <MixedArgument occurrences="4">
      <code>$parameters['directional']-&gt;getValue()</code>
      <code>$parameters['format']-&gt;getValue()</code>
      <code>$parameters['location']-&gt;getValue()</code>
      <code>self::getParameterInfo()</code>
    </MixedArgument>
    <MixedMethodCall occurrences="1">
      <code>parse</code>
    </MixedMethodCall>
    <MixedOperand occurrences="1">
      <code>wfMessage( 'maps-validator-fatal-error', $error-&gt;getMessage() )-&gt;parse()</code>
    </MixedOperand>
    <UndefinedFunction occurrences="1">
      <code>wfMessage( 'maps-validator-fatal-error', $error-&gt;getMessage() )</code>
    </UndefinedFunction>
  </file>
  <file src="src/ParserHooks/MapsDocFunction.php">
    <MissingConstructor occurrences="1">
      <code>$language</code>
    </MissingConstructor>
    <MissingReturnType occurrences="2">
      <code>getMessage</code>
      <code>getServiceParameters</code>
    </MissingReturnType>
    <MixedArgument occurrences="2">
      <code>$parameters['service']-&gt;getValue()</code>
      <code>$this-&gt;getServiceParameters( $factory, $parameters['service']-&gt;getValue() )</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="2">
      <code>$default</code>
      <code>self::getParameterInfo()</code>
    </MixedArgumentTypeCoercion>
    <MixedAssignment occurrences="3">
      <code>$default</code>
      <code>$key</code>
      <code>$this-&gt;language</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="1">
      <code>string</code>
    </MixedInferredReturnType>
    <MixedMethodCall occurrences="3">
      <code>inLanguage</code>
      <code>parse</code>
      <code>text</code>
    </MixedMethodCall>
    <MixedOperand occurrences="1">
      <code>wfMessage( 'maps-validator-fatal-error', $error-&gt;getMessage() )-&gt;parse()</code>
    </MixedOperand>
    <MixedReturnStatement occurrences="1">
      <code>wfMessage( $key, $args )-&gt;inLanguage( $this-&gt;language )-&gt;text()</code>
    </MixedReturnStatement>
    <UndefinedFunction occurrences="2">
      <code>wfMessage( $key, $args )</code>
      <code>wfMessage( 'maps-validator-fatal-error', $error-&gt;getMessage() )</code>
    </UndefinedFunction>
  </file>
  <file src="src/Presentation/ElementJsonSerializer.php">
    <MixedArgument occurrences="3">
      <code>$elementJson['text']</code>
      <code>$elementJson['title']</code>
      <code>$json</code>
    </MixedArgument>
    <MixedAssignment occurrences="1">
      <code>$json</code>
    </MixedAssignment>
  </file>
  <file src="src/Presentation/MapsDistanceParser.php">
    <InvalidGlobal occurrences="1">
      <code>global $egMapsDistanceUnits;</code>
    </InvalidGlobal>
    <MissingReturnType occurrences="1">
      <code>initUnitRegex</code>
    </MissingReturnType>
    <MixedArgument occurrences="7">
      <code>$egMapsDistanceUnit</code>
      <code>$egMapsDistanceUnits</code>
      <code>$egMapsDistanceUnits</code>
      <code>$egMapsDistanceUnits</code>
      <code>$egMapsDistanceUnits</code>
      <code>$unit</code>
      <code>isset( $value ) ? $value : $distance</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="1">
      <code>$egMapsDistanceUnits[self::getValidUnit( $unit )]</code>
    </MixedArrayAccess>
    <MixedAssignment occurrences="1">
      <code>$unit</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="2">
      <code>float</code>
      <code>string</code>
    </MixedInferredReturnType>
    <MixedOperand occurrences="2">
      <code>self::$unitRegex</code>
      <code>self::$unitRegex</code>
    </MixedOperand>
    <MixedReturnStatement occurrences="2">
      <code>$egMapsDistanceUnits[self::getValidUnit( $unit )]</code>
      <code>$unit</code>
    </MixedReturnStatement>
    <PossiblyFalseArgument occurrences="1">
      <code>self::parseDistance( $distance )</code>
    </PossiblyFalseArgument>
    <RedundantCast occurrences="1">
      <code>(string)$distance</code>
    </RedundantCast>
  </file>
  <file src="src/Presentation/OutputFacade.php">
    <MissingReturnType occurrences="5">
      <code>addHeadItem</code>
      <code>addHtml</code>
      <code>addModules</code>
      <code>newFromOutputPage</code>
      <code>newFromParserOutput</code>
    </MissingReturnType>
  </file>
  <file src="src/Presentation/ParameterExtractor.php">
    <MixedArgument occurrences="1">
      <code>$keyValueString</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>$rawName</code>
    </MixedArgumentTypeCoercion>
    <MixedAssignment occurrences="1">
      <code>$keyValueString</code>
    </MixedAssignment>
  </file>
  <file src="src/Presentation/WikitextParser.php">
    <DeprecatedMethod occurrences="2">
      <code>getTitle</code>
      <code>getUser</code>
    </DeprecatedMethod>
  </file>
  <file src="src/SemanticMW/AreaDescription.php">
    <UndefinedClass occurrences="1">
      <code>ValueDescription</code>
    </UndefinedClass>
  </file>
  <file src="src/SemanticMW/CoordinateDescription.php">
    <UndefinedClass occurrences="1">
      <code>ValueDescription</code>
    </UndefinedClass>
  </file>
  <file src="src/SemanticMW/CoordinateValue.php">
    <UndefinedClass occurrences="1">
      <code>SMWDataValue</code>
    </UndefinedClass>
  </file>
  <file src="src/SemanticMW/KmlPrinter.php">
    <UndefinedClass occurrences="1">
      <code>FileExportPrinter</code>
    </UndefinedClass>
  </file>
  <file src="src/SemanticMW/QueryHandler.php">
    <InvalidNullableReturnType occurrences="1">
      <code>string</code>
    </InvalidNullableReturnType>
    <InvalidReturnType occurrences="1">
      <code>Location[]</code>
    </InvalidReturnType>
    <MissingReturnType occurrences="15">
      <code>getTitleOutput</code>
      <code>hasTemplate</code>
      <code>setActiveIcon</code>
      <code>setHeaderStyle</code>
      <code>setHideNamespace</code>
      <code>setIcon</code>
      <code>setLinkStyle</code>
      <code>setShowSubject</code>
      <code>setSubjectSeparator</code>
      <code>setTemplate</code>
      <code>setText</code>
      <code>setTitle</code>
      <code>setUserParam</code>
      <code>shouldGetActiveIconUrlFor</code>
      <code>showArticleLink</code>
    </MissingReturnType>
    <MixedArgument occurrences="2">
      <code>$row</code>
      <code>$this-&gt;getTitleOutput( $title )</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>$properties</code>
    </MixedArgumentTypeCoercion>
    <MixedAssignment occurrences="1">
      <code>$row</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="12">
      <code>?Linker</code>
      <code>?Linker</code>
      <code>Location</code>
      <code>Location[]</code>
      <code>array{0: array&lt;int, Location&gt;, 1: string}</code>
      <code>bool</code>
      <code>string</code>
      <code>string</code>
      <code>string</code>
      <code>string</code>
      <code>string</code>
      <code>string[]</code>
    </MixedInferredReturnType>
    <MixedMethodCall occurrences="1">
      <code>equals</code>
    </MixedMethodCall>
    <MixedReturnStatement occurrences="2">
      <code>$this-&gt;headerStyle === 'show' &amp;&amp; $this-&gt;linkStyle !== 'none' ? smwfGetLinker() : null</code>
      <code>$this-&gt;linkStyle === 'all' ? smwfGetLinker() : null</code>
    </MixedReturnStatement>
    <NullableReturnStatement occurrences="1">
      <code>$this-&gt;activeIcon</code>
    </NullableReturnStatement>
    <PossiblyInvalidArgument occurrences="1">
      <code>$this-&gt;template</code>
    </PossiblyInvalidArgument>
    <PropertyNotSetInConstructor occurrences="3">
      <code>$linkAbsolute</code>
      <code>$outputMode</code>
      <code>$queryResult</code>
    </PropertyNotSetInConstructor>
    <UndefinedClass occurrences="10">
      <code>$this-&gt;queryResult</code>
      <code>PrintRequest</code>
      <code>PrintRequest</code>
      <code>QueryResult</code>
      <code>ResultArray</code>
      <code>SMWDIGeoCoord</code>
      <code>SMWDataValue</code>
      <code>SMWDataValue</code>
      <code>SMWDataValue</code>
      <code>SMWWikiPageValue</code>
    </UndefinedClass>
    <UndefinedDocblockClass occurrences="3">
      <code>ResultArray[]</code>
      <code>ResultArray[]</code>
      <code>ResultArray[]</code>
    </UndefinedDocblockClass>
    <UndefinedFunction occurrences="2">
      <code>smwfGetLinker()</code>
      <code>smwfGetLinker()</code>
    </UndefinedFunction>
  </file>
  <file src="src/SemanticMW/TemplatedPopup.php">
    <MissingParamType occurrences="1">
      <code>$displayTitle</code>
    </MissingParamType>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>$segments</code>
    </MixedArgumentTypeCoercion>
    <MixedAssignment occurrences="2">
      <code>$segments[]</code>
      <code>$value</code>
    </MixedAssignment>
    <MixedOperand occurrences="2">
      <code>$displayTitle</code>
      <code>$value</code>
    </MixedOperand>
  </file>
  <file src="src/SemanticMapsSetup.php">
    <MissingDependency occurrences="4">
      <code>KmlPrinter</code>
      <code>MapPrinter</code>
      <code>MapPrinter</code>
      <code>MapPrinter</code>
    </MissingDependency>
    <MissingReturnType occurrences="3">
      <code>initExtension</code>
      <code>registerGoogleMaps</code>
      <code>registerLeaflet</code>
    </MissingReturnType>
    <MixedArrayAssignment occurrences="4">
      <code>$GLOBALS['smwgResultAliases'][$GLOBALS['egMapsDefaultService']]</code>
      <code>$GLOBALS['smwgResultFormats']['kml']</code>
      <code>$GLOBALS['wgHooks']['SMW::DataType::initTypes']</code>
      <code>$GLOBALS['wgHooks']['SMWResultFormat']</code>
    </MixedArrayAssignment>
    <MixedArrayOffset occurrences="1">
      <code>$GLOBALS['smwgResultAliases'][$GLOBALS['egMapsDefaultService']]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="1">
      <code>$GLOBALS['smwgResultFormats']['kml']</code>
    </MixedAssignment>
    <UndefinedClass occurrences="1">
      <code>DataTypeRegistry</code>
    </UndefinedClass>
  </file>
  <file src="src/WikitextParsers/CircleParser.php">
    <MissingParamType occurrences="1">
      <code>$geocoder</code>
    </MissingParamType>
    <MoreSpecificImplementedParamType occurrences="1">
      <code>$value</code>
    </MoreSpecificImplementedParamType>
  </file>
  <file src="src/WikitextParsers/ImageOverlayParser.php">
    <DeprecatedClass occurrences="1">
      <code>\Maps\MapsFunctions::getFileUrl( $imageParameters[2] )</code>
    </DeprecatedClass>
    <DeprecatedMethod occurrences="1">
      <code>\Maps\MapsFunctions::getFileUrl( $imageParameters[2] )</code>
    </DeprecatedMethod>
    <MissingParamType occurrences="1">
      <code>$geocoder</code>
    </MissingParamType>
    <MoreSpecificImplementedParamType occurrences="1">
      <code>$value</code>
    </MoreSpecificImplementedParamType>
  </file>
  <file src="src/WikitextParsers/LineParser.php">
    <MissingParamType occurrences="4">
      <code>$link</code>
      <code>$link</code>
      <code>$params</code>
      <code>$title</code>
    </MissingParamType>
    <MissingReturnType occurrences="4">
      <code>handleCommonParams</code>
      <code>setBubbleDataFromParameter</code>
      <code>setGeocoder</code>
      <code>setLinkFromParameter</code>
    </MissingReturnType>
    <MixedArgument occurrences="10">
      <code>$link</code>
      <code>$link</code>
      <code>$link</code>
      <code>$link</code>
      <code>$params</code>
      <code>$params</code>
      <code>$params</code>
      <code>$params</code>
      <code>$text</code>
      <code>$title</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>$locations</code>
    </MixedArgumentTypeCoercion>
    <MixedAssignment occurrences="5">
      <code>$color</code>
      <code>$linkOrTitle</code>
      <code>$opacity</code>
      <code>$text</code>
      <code>$weight</code>
    </MixedAssignment>
    <MoreSpecificImplementedParamType occurrences="1">
      <code>$value</code>
    </MoreSpecificImplementedParamType>
    <PossiblyNullReference occurrences="1">
      <code>getFullURL</code>
    </PossiblyNullReference>
  </file>
  <file src="src/WikitextParsers/LocationParser.php">
    <MissingParamType occurrences="3">
      <code>$enableLegacyCrud</code>
      <code>$titleOrLink</code>
      <code>$value</code>
    </MissingParamType>
    <MissingReturnType occurrences="2">
      <code>setLink</code>
      <code>setTitleOrLink</code>
    </MissingReturnType>
    <MixedArgument occurrences="3">
      <code>$titleOrLink</code>
      <code>$titleOrLink</code>
      <code>$value</code>
    </MixedArgument>
    <MoreSpecificImplementedParamType occurrences="1">
      <code>$value</code>
    </MoreSpecificImplementedParamType>
    <PropertyNotSetInConstructor occurrences="3">
      <code>$fileUrlFinder</code>
      <code>$geocoder</code>
      <code>$useAddressAsTitle</code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="src/WikitextParsers/PolygonParser.php">
    <ArgumentTypeCoercion occurrences="1">
      <code>$line</code>
    </ArgumentTypeCoercion>
    <MissingReturnType occurrences="2">
      <code>handleCommonParams</code>
      <code>handlePolygonParams</code>
    </MissingReturnType>
    <MixedArgument occurrences="3">
      <code>$fillColor</code>
      <code>$fillOpacity</code>
      <code>$showOnlyOnHover</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>$locations</code>
    </MixedArgumentTypeCoercion>
    <MixedAssignment occurrences="3">
      <code>$fillColor</code>
      <code>$fillOpacity</code>
      <code>$showOnlyOnHover</code>
    </MixedAssignment>
  </file>
  <file src="src/WikitextParsers/RectangleParser.php">
    <MissingParamType occurrences="1">
      <code>$geocoder</code>
    </MissingParamType>
    <MoreSpecificImplementedParamType occurrences="1">
      <code>$value</code>
    </MoreSpecificImplementedParamType>
  </file>
  <file src="src/WikitextParsers/WmsOverlayParser.php">
    <DocblockTypeContradiction occurrences="1">
      <code>is_string( $value )</code>
    </DocblockTypeContradiction>
    <MoreSpecificImplementedParamType occurrences="1">
      <code>$value</code>
    </MoreSpecificImplementedParamType>
  </file>
  <file src="vendor/data-values/common/src/ValueParsers/StringValueParser.php">
    <MoreSpecificImplementedParamType occurrences="1">
      <code>$value</code>
    </MoreSpecificImplementedParamType>
  </file>
</files>
