| Modifier and Type | Class and Description |
|---|---|
class |
ApexParserVisitorAdapter |
| Modifier and Type | Method and Description |
|---|---|
Object |
ApexNode.childrenAccept(ApexParserVisitor visitor,
Object data)
Accept the visitor.
|
Object |
AbstractApexNode.childrenAccept(ApexParserVisitor visitor,
Object data)
Accept the visitor.
|
Object |
ApexNode.jjtAccept(ApexParserVisitor visitor,
Object data)
Accept the visitor.
|
Object |
ASTWhileLoopStatement.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTVariableExpression.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTVariableDeclarationStatements.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTVariableDeclaration.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTUserTrigger.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTUserInterface.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTUserExceptionMethods.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTUserEnum.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTUserClassMethods.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTUserClass.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTTryCatchFinallyBlockStatement.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTTriggerVariableExpression.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTThrowStatement.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTThisVariableExpression.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTThisMethodCallExpression.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTTestNode.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTTernaryExpression.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTSuperVariableExpression.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTSuperMethodCallExpression.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTStatement.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTStandardCondition.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTSoslExpression.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTSoqlExpression.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTRunAsBlockStatement.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTReturnStatement.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTReferenceExpression.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTProperty.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTPrefixExpression.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTPostfixExpression.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTParameter.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTPackageVersionExpression.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTNewSetLiteralExpression.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTNewSetInitExpression.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTNewObjectExpression.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTNewNameValueObjectExpression.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTNewMapLiteralExpression.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTNewMapInitExpression.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTNewListLiteralExpression.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTNewListInitExpression.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTModifierOrAnnotation.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTModifierNode.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTMethodCallExpression.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTMethod.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTMapEntryNode.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTLiteralExpression.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTJavaVariableExpression.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTJavaMethodCallExpression.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTInstanceOfExpression.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTIfElseBlockStatement.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTIfBlockStatement.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTForLoopStatement.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTForEachStatement.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTFieldDeclarationStatements.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTFieldDeclaration.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTField.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTExpressionStatement.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTExpression.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTDottedExpression.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTDoLoopStatement.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTDmlUpsertStatement.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTDmlUpdateStatement.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTDmlUndeleteStatement.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTDmlMergeStatement.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTDmlInsertStatement.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTDmlDeleteStatement.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTContinueStatement.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTConstructorPreambleStatement.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTClassRefExpression.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTCatchBlockStatement.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTBridgeMethodCreator.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTBreakStatement.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTBooleanExpression.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTBlockStatement.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTBindExpressions.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTBinaryExpression.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTAssignmentExpression.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTArrayStoreExpression.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTArrayLoadExpression.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTAnonymousClass.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTAnnotationParameter.jjtAccept(ApexParserVisitor visitor,
Object data) |
Object |
ASTAnnotation.jjtAccept(ApexParserVisitor visitor,
Object data) |
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractApexRule |
class |
AbstractStatisticalApexRule |
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractApexUnitTestRule
Do special checks for apex unit test classes and methods
|
class |
ApexUnitTestClassShouldHaveAsserts
Apex unit tests should have System.assert methods in them
|
class |
ApexUnitTestShouldNotUseSeeAllDataTrue
It's a very bad practice to use @isTest(seeAllData=true) in Apex unit tests,
because it opens up the existing database data for unexpected modification by tests.
|
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractNcssCountRule
Abstract superclass for NCSS counting methods.
|
class |
AvoidDeeplyNestedIfStmtsRule |
class |
ExcessiveClassLengthRule
This rule detects when a class exceeds a certain threshold.
|
class |
ExcessiveLengthRule |
class |
ExcessiveNodeCountRule
This is a common super class for things which shouldn't have excessive nodes
underneath.
|
class |
ExcessiveParameterListRule
This rule detects an abnormally long parameter list.
|
class |
ExcessivePublicCountRule |
class |
NcssConstructorCountRule
Non-commented source statement counter for constructors.
|
class |
NcssMethodCountRule
Non-commented source statement counter for methods.
|
class |
NcssTypeCountRule
Non-commented source statement counter for type declarations.
|
class |
StdCyclomaticComplexityRule
Implements the standard cyclomatic complexity rule
|
class |
TooManyFieldsRule |
| Modifier and Type | Class and Description |
|---|---|
class |
AvoidDmlStatementsInLoopsRule |
class |
AvoidSoqlInLoopsRule |
| Modifier and Type | Class and Description |
|---|---|
class |
ApexBadCryptoRule
Finds encryption schemes using hardcoded IV, hardcoded key
|
class |
ApexCRUDViolationRule
Finding missed CRUD checks for SOQL and DML operations.
|
class |
ApexCSRFRule
Constructor and init method might contain DML, which constitutes a CSRF
vulnerability
|
class |
ApexDangerousMethodsRule
Flags dangerous method calls, e.g.
|
class |
ApexInsecureEndpointRule
Insecure HTTP endpoints passed to (req.setEndpoint)
req.setHeader('Authorization') should use named credentials
|
class |
ApexOpenRedirectRule
Looking for potential Open redirect via PageReference variable input
|
class |
ApexSharingViolationsRule
Finds Apex class that do not define sharing
|
class |
ApexSOQLInjectionRule
Detects if variables in Database.query(variable) is escaped with
String.escapeSingleQuotes
|
class |
ApexSuggestUsingNamedCredRule
Flags usage of http request.setHeader('Authorization',..) and suggests using
named credentials which helps store credentials for the callout in a safe
place.
|
class |
ApexXSSFromEscapeFalseRule
Finds all .addError method calls that are not HTML escaped on purpose
|
class |
ApexXSSFromURLParamRule
Detects potential XSS when controller extracts a variable from URL query and
uses it without escaping first
|
| Modifier and Type | Class and Description |
|---|---|
class |
AvoidGlobalModifierRule |
class |
AvoidLogicInTriggerRule |
class |
ClassNamingConventionsRule |
class |
MethodNamingConventionsRule |
class |
MethodWithSameNameAsEnclosingClassRule |
class |
VariableNamingConventionsRule |
Copyright © 2002–2017 PMD. All rights reserved.