A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://docs.pmd-code.org/pmd-doc-7.3.0/pmd_languages_visualforce.html below:

Visualforce Support | PMD Source Code Analyzer

Visualforce-specific features and guidance

Table of Contents

Visualforce consists of a tag-based markup language that gives developers way to build applications and customize the Salesforce user interface.

Language Info for Salesforce Visualforce

Note: The language id of Visualforce was in PMD 6 just “vf”. In PMD 7, this has been changed to “visualforce”. Also the package name of the classes has been changed from vf to “visualforce”.

Language Properties

See Visualforce language properties

Type resolution

Since PMD 6.30.0 support for type resolution has been added.

The Visualforce AST now can resolve the data type of Visualforce expressions that reference Apex Controller properties and Custom Object fields. This feature improves the precision of existing rules, like VfUnescapeEl.

This can be configured using two language properties, which can be set as environment variables:

Warning: These env vars have changed from PMD 6 to PMD 7: * PMD_VF_APEXDIRECTORIES ➡️ PMD_VISUALFORCE_APEX_DIRECTORIES * PMD_VF_OBJECTSDIRECTORIES ➡️ PMD_VISUALFORCE_OBJECTS_DIRECTORIES

Sample usage
PMD_VISUALFORCE_APEXDIRECTORIES=../classes \
PMD_VISUALFORCE_OBJECTSDIRECTORIES=../objects \
pmd check -d $GITHUB_WORKSPACE/force-app/main/default/pages \
    -R category/visualforce/security.xml/VfUnescapeEl -f text

If you run with debug logging turned on, you might see log messages like this:

Okt. 14, 2021 11:30:44 AM net.sourceforge.pmd.lang.visualforce.VfExpressionTypeVisitor visit
FINE: Unable to determine type for: Account.NotFoundField__c

This means, that type resolution didn’t work. Maybe the provided directories are missing or do not contain the needed data.


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4