From aad205973141fa762b290ee3d0936d0ee4d6e0d5 Mon Sep 17 00:00:00 2001 From: Andreas Dangel Date: Sun, 27 Mar 2016 17:14:26 +0200 Subject: [PATCH] Fix visitor - the jjtAccept methods have to be in the concrete subclasses --- .../sourceforge/pmd/lang/apex/ast/ASTAnnotation.java | 10 ++++++++++ .../pmd/lang/apex/ast/ASTAnnotationParameter.java | 10 ++++++++++ .../pmd/lang/apex/ast/ASTAnonymousClass.java | 11 +++++++++++ .../pmd/lang/apex/ast/ASTArrayLoadExpression.java | 10 ++++++++++ .../pmd/lang/apex/ast/ASTArrayStoreExpression.java | 10 ++++++++++ .../pmd/lang/apex/ast/ASTAssignmentExpression.java | 10 ++++++++++ .../pmd/lang/apex/ast/ASTBinaryExpression.java | 10 ++++++++++ .../pmd/lang/apex/ast/ASTBindExpressions.java | 10 ++++++++++ .../pmd/lang/apex/ast/ASTBlockStatement.java | 10 ++++++++++ .../pmd/lang/apex/ast/ASTBooleanExpression.java | 10 ++++++++++ .../pmd/lang/apex/ast/ASTBreakStatement.java | 10 ++++++++++ .../pmd/lang/apex/ast/ASTBridgeMethodCreator.java | 10 ++++++++++ .../pmd/lang/apex/ast/ASTCatchBlockStatement.java | 10 ++++++++++ .../pmd/lang/apex/ast/ASTClassRefExpression.java | 10 ++++++++++ .../sourceforge/pmd/lang/apex/ast/ASTCompilation.java | 10 ++++++++++ .../apex/ast/ASTConstructorPreambleStatement.java | 10 ++++++++++ .../pmd/lang/apex/ast/ASTContinueStatement.java | 10 ++++++++++ .../pmd/lang/apex/ast/ASTDmlDeleteStatement.java | 10 ++++++++++ .../pmd/lang/apex/ast/ASTDmlInsertStatement.java | 10 ++++++++++ .../pmd/lang/apex/ast/ASTDmlMergeStatement.java | 10 ++++++++++ .../pmd/lang/apex/ast/ASTDmlUndeleteStatement.java | 10 ++++++++++ .../pmd/lang/apex/ast/ASTDmlUpdateStatement.java | 10 ++++++++++ .../pmd/lang/apex/ast/ASTDmlUpsertStatement.java | 10 ++++++++++ .../pmd/lang/apex/ast/ASTDoLoopStatement.java | 10 ++++++++++ .../pmd/lang/apex/ast/ASTDottedExpression.java | 10 ++++++++++ .../sourceforge/pmd/lang/apex/ast/ASTExpression.java | 10 ++++++++++ .../pmd/lang/apex/ast/ASTExpressionStatement.java | 10 ++++++++++ .../net/sourceforge/pmd/lang/apex/ast/ASTField.java | 10 ++++++++++ .../pmd/lang/apex/ast/ASTFieldDeclaration.java | 10 ++++++++++ .../lang/apex/ast/ASTFieldDeclarationStatements.java | 10 ++++++++++ .../pmd/lang/apex/ast/ASTForEachStatement.java | 10 ++++++++++ .../pmd/lang/apex/ast/ASTForLoopStatement.java | 10 ++++++++++ .../pmd/lang/apex/ast/ASTIfBlockStatement.java | 10 ++++++++++ .../pmd/lang/apex/ast/ASTIfElseBlockStatement.java | 10 ++++++++++ .../pmd/lang/apex/ast/ASTInstanceOfExpression.java | 10 ++++++++++ .../lang/apex/ast/ASTJavaMethodCallExpression.java | 10 ++++++++++ .../pmd/lang/apex/ast/ASTJavaVariableExpression.java | 10 ++++++++++ .../pmd/lang/apex/ast/ASTLiteralExpression.java | 10 ++++++++++ .../pmd/lang/apex/ast/ASTMapEntryNode.java | 10 ++++++++++ .../net/sourceforge/pmd/lang/apex/ast/ASTMethod.java | 10 ++++++++++ .../pmd/lang/apex/ast/ASTMethodCallExpression.java | 10 ++++++++++ .../pmd/lang/apex/ast/ASTModifierNode.java | 10 ++++++++++ .../pmd/lang/apex/ast/ASTModifierOrAnnotation.java | 10 ++++++++++ .../pmd/lang/apex/ast/ASTNewListInitExpression.java | 10 ++++++++++ .../lang/apex/ast/ASTNewListLiteralExpression.java | 10 ++++++++++ .../pmd/lang/apex/ast/ASTNewMapInitExpression.java | 10 ++++++++++ .../pmd/lang/apex/ast/ASTNewMapLiteralExpression.java | 10 ++++++++++ .../apex/ast/ASTNewNameValueObjectExpression.java | 10 ++++++++++ .../pmd/lang/apex/ast/ASTNewObjectExpression.java | 10 ++++++++++ .../pmd/lang/apex/ast/ASTNewSetInitExpression.java | 10 ++++++++++ .../pmd/lang/apex/ast/ASTNewSetLiteralExpression.java | 10 ++++++++++ .../lang/apex/ast/ASTPackageVersionExpression.java | 10 ++++++++++ .../sourceforge/pmd/lang/apex/ast/ASTParameter.java | 10 ++++++++++ .../pmd/lang/apex/ast/ASTPostfixExpression.java | 10 ++++++++++ .../pmd/lang/apex/ast/ASTPrefixExpression.java | 10 ++++++++++ .../sourceforge/pmd/lang/apex/ast/ASTProperty.java | 10 ++++++++++ .../pmd/lang/apex/ast/ASTReferenceExpression.java | 10 ++++++++++ .../pmd/lang/apex/ast/ASTReturnStatement.java | 10 ++++++++++ .../pmd/lang/apex/ast/ASTRunAsBlockStatement.java | 10 ++++++++++ .../pmd/lang/apex/ast/ASTSoqlExpression.java | 10 ++++++++++ .../pmd/lang/apex/ast/ASTSoslExpression.java | 10 ++++++++++ .../pmd/lang/apex/ast/ASTStandardCondition.java | 10 ++++++++++ .../sourceforge/pmd/lang/apex/ast/ASTStatement.java | 10 ++++++++++ .../lang/apex/ast/ASTSuperMethodCallExpression.java | 10 ++++++++++ .../pmd/lang/apex/ast/ASTSuperVariableExpression.java | 10 ++++++++++ .../pmd/lang/apex/ast/ASTTernaryExpression.java | 10 ++++++++++ .../sourceforge/pmd/lang/apex/ast/ASTTestNode.java | 10 ++++++++++ .../lang/apex/ast/ASTThisMethodCallExpression.java | 10 ++++++++++ .../pmd/lang/apex/ast/ASTThisVariableExpression.java | 10 ++++++++++ .../pmd/lang/apex/ast/ASTThrowStatement.java | 10 ++++++++++ .../lang/apex/ast/ASTTriggerVariableExpression.java | 10 ++++++++++ .../apex/ast/ASTTryCatchFinallyBlockStatement.java | 10 ++++++++++ .../sourceforge/pmd/lang/apex/ast/ASTUserClass.java | 10 ++++++++++ .../pmd/lang/apex/ast/ASTUserClassMethods.java | 10 ++++++++++ .../sourceforge/pmd/lang/apex/ast/ASTUserEnum.java | 10 ++++++++++ .../pmd/lang/apex/ast/ASTUserExceptionMethods.java | 10 ++++++++++ .../pmd/lang/apex/ast/ASTUserInterface.java | 10 ++++++++++ .../sourceforge/pmd/lang/apex/ast/ASTUserTrigger.java | 10 ++++++++++ .../pmd/lang/apex/ast/ASTVariableDeclaration.java | 10 ++++++++++ .../apex/ast/ASTVariableDeclarationStatements.java | 10 ++++++++++ .../pmd/lang/apex/ast/ASTVariableExpression.java | 10 ++++++++++ .../pmd/lang/apex/ast/ASTWhileLoopStatement.java | 10 ++++++++++ .../pmd/lang/apex/ast/AbstractApexNode.java | 7 ------- 83 files changed, 821 insertions(+), 7 deletions(-) diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTAnnotation.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTAnnotation.java index 2b3de728fb..1b2d2056a4 100644 --- a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTAnnotation.java +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTAnnotation.java @@ -10,4 +10,14 @@ public class ASTAnnotation extends AbstractApexNode { public ASTAnnotation(Annotation annotation) { super(annotation); } + + /** + * Accept the visitor. + * Note: This needs to be in each concrete node class, as otherwise + * the visitor won't work - as java resolves the type "this" at compile + * time. + */ + public Object jjtAccept(ApexParserVisitor visitor, Object data) { + return visitor.visit(this, data); + } } diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTAnnotationParameter.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTAnnotationParameter.java index 8a5a17cc05..4ee20cd282 100644 --- a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTAnnotationParameter.java +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTAnnotationParameter.java @@ -7,4 +7,14 @@ public class ASTAnnotationParameter extends AbstractApexNode implemen super(anonymousClass); } + + /** + * Accept the visitor. + * Note: This needs to be in each concrete node class, as otherwise + * the visitor won't work - as java resolves the type "this" at compile + * time. + */ + public Object jjtAccept(ApexParserVisitor visitor, Object data) { + return visitor.visit(this, data); + } + @Override public String getImage() { return node.getClass().getName(); diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTArrayLoadExpression.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTArrayLoadExpression.java index 867ad23762..3f603069bf 100644 --- a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTArrayLoadExpression.java +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTArrayLoadExpression.java @@ -7,4 +7,14 @@ public class ASTArrayLoadExpression extends AbstractApexNode { public ASTBinaryExpression(BinaryExpression binaryExpression) { super(binaryExpression); } + + /** + * Accept the visitor. + * Note: This needs to be in each concrete node class, as otherwise + * the visitor won't work - as java resolves the type "this" at compile + * time. + */ + public Object jjtAccept(ApexParserVisitor visitor, Object data) { + return visitor.visit(this, data); + } } \ No newline at end of file diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTBindExpressions.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTBindExpressions.java index 663ea5cf11..90b33c6850 100644 --- a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTBindExpressions.java +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTBindExpressions.java @@ -7,4 +7,14 @@ public class ASTBindExpressions extends AbstractApexNode { public ASTBindExpressions(BindExpressions bindExpressions) { super(bindExpressions); } + + /** + * Accept the visitor. + * Note: This needs to be in each concrete node class, as otherwise + * the visitor won't work - as java resolves the type "this" at compile + * time. + */ + public Object jjtAccept(ApexParserVisitor visitor, Object data) { + return visitor.visit(this, data); + } } \ No newline at end of file diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTBlockStatement.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTBlockStatement.java index e2de0840dd..fa63e9b8ee 100644 --- a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTBlockStatement.java +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTBlockStatement.java @@ -10,4 +10,14 @@ public class ASTBlockStatement extends AbstractApexNode { public ASTBlockStatement(BlockStatement blockStatement) { super(blockStatement); } + + /** + * Accept the visitor. + * Note: This needs to be in each concrete node class, as otherwise + * the visitor won't work - as java resolves the type "this" at compile + * time. + */ + public Object jjtAccept(ApexParserVisitor visitor, Object data) { + return visitor.visit(this, data); + } } diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTBooleanExpression.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTBooleanExpression.java index 0dd07e6093..353189c4e1 100644 --- a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTBooleanExpression.java +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTBooleanExpression.java @@ -7,4 +7,14 @@ public class ASTBooleanExpression extends AbstractApexNode { public ASTBooleanExpression(BooleanExpression booleanExpression) { super(booleanExpression); } + + /** + * Accept the visitor. + * Note: This needs to be in each concrete node class, as otherwise + * the visitor won't work - as java resolves the type "this" at compile + * time. + */ + public Object jjtAccept(ApexParserVisitor visitor, Object data) { + return visitor.visit(this, data); + } } \ No newline at end of file diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTBreakStatement.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTBreakStatement.java index 6012a36a9d..245f36e9f6 100644 --- a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTBreakStatement.java +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTBreakStatement.java @@ -10,4 +10,14 @@ public class ASTBreakStatement extends AbstractApexNode { public ASTBreakStatement(BreakStatement breakStatement) { super(breakStatement); } + + /** + * Accept the visitor. + * Note: This needs to be in each concrete node class, as otherwise + * the visitor won't work - as java resolves the type "this" at compile + * time. + */ + public Object jjtAccept(ApexParserVisitor visitor, Object data) { + return visitor.visit(this, data); + } } diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTBridgeMethodCreator.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTBridgeMethodCreator.java index d596f53caa..1ce0603afc 100644 --- a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTBridgeMethodCreator.java +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTBridgeMethodCreator.java @@ -10,4 +10,14 @@ public class ASTBridgeMethodCreator extends AbstractApexNode public ASTClassRefExpression(ClassRefExpression classRefExpression) { super(classRefExpression); } + + /** + * Accept the visitor. + * Note: This needs to be in each concrete node class, as otherwise + * the visitor won't work - as java resolves the type "this" at compile + * time. + */ + public Object jjtAccept(ApexParserVisitor visitor, Object data) { + return visitor.visit(this, data); + } } \ No newline at end of file diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTCompilation.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTCompilation.java index c2b131a7ee..a69d98941a 100644 --- a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTCompilation.java +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTCompilation.java @@ -15,4 +15,14 @@ public class ASTCompilation extends AbstractApexNode implements Roo public String getImage() { return node.getClass().getName(); } + + /** + * Accept the visitor. + * Note: This needs to be in each concrete node class, as otherwise + * the visitor won't work - as java resolves the type "this" at compile + * time. + */ + public Object jjtAccept(ApexParserVisitor visitor, Object data) { + return visitor.visit(this, data); + } } diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTConstructorPreambleStatement.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTConstructorPreambleStatement.java index 6687080950..c1ec678dcc 100644 --- a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTConstructorPreambleStatement.java +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTConstructorPreambleStatement.java @@ -7,4 +7,14 @@ public class ASTConstructorPreambleStatement extends AbstractApexNode { public ASTContinueStatement(ContinueStatement continueStatement) { super(continueStatement); } + + /** + * Accept the visitor. + * Note: This needs to be in each concrete node class, as otherwise + * the visitor won't work - as java resolves the type "this" at compile + * time. + */ + public Object jjtAccept(ApexParserVisitor visitor, Object data) { + return visitor.visit(this, data); + } } diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTDmlDeleteStatement.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTDmlDeleteStatement.java index 61b11bf1df..dd6d8c249c 100644 --- a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTDmlDeleteStatement.java +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTDmlDeleteStatement.java @@ -10,4 +10,14 @@ public class ASTDmlDeleteStatement extends AbstractApexNode public ASTDmlDeleteStatement(DmlDeleteStatement dmlDeleteStatement) { super(dmlDeleteStatement); } + + /** + * Accept the visitor. + * Note: This needs to be in each concrete node class, as otherwise + * the visitor won't work - as java resolves the type "this" at compile + * time. + */ + public Object jjtAccept(ApexParserVisitor visitor, Object data) { + return visitor.visit(this, data); + } } diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTDmlInsertStatement.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTDmlInsertStatement.java index 43d597fa67..5227d989b1 100644 --- a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTDmlInsertStatement.java +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTDmlInsertStatement.java @@ -10,4 +10,14 @@ public class ASTDmlInsertStatement extends AbstractApexNode public ASTDmlInsertStatement(DmlInsertStatement dmlInsertStatement) { super(dmlInsertStatement); } + + /** + * Accept the visitor. + * Note: This needs to be in each concrete node class, as otherwise + * the visitor won't work - as java resolves the type "this" at compile + * time. + */ + public Object jjtAccept(ApexParserVisitor visitor, Object data) { + return visitor.visit(this, data); + } } diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTDmlMergeStatement.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTDmlMergeStatement.java index 2db4394bf4..ca656539bb 100644 --- a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTDmlMergeStatement.java +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTDmlMergeStatement.java @@ -10,4 +10,14 @@ public class ASTDmlMergeStatement extends AbstractApexNode { public ASTDmlMergeStatement(DmlMergeStatement dmlMergeStatement) { super(dmlMergeStatement); } + + /** + * Accept the visitor. + * Note: This needs to be in each concrete node class, as otherwise + * the visitor won't work - as java resolves the type "this" at compile + * time. + */ + public Object jjtAccept(ApexParserVisitor visitor, Object data) { + return visitor.visit(this, data); + } } diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTDmlUndeleteStatement.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTDmlUndeleteStatement.java index 6737ff4090..754c406fbf 100644 --- a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTDmlUndeleteStatement.java +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTDmlUndeleteStatement.java @@ -10,4 +10,14 @@ public class ASTDmlUndeleteStatement extends AbstractApexNode public ASTDmlUpdateStatement(DmlUpdateStatement dmlUpdateStatement) { super(dmlUpdateStatement); } + + /** + * Accept the visitor. + * Note: This needs to be in each concrete node class, as otherwise + * the visitor won't work - as java resolves the type "this" at compile + * time. + */ + public Object jjtAccept(ApexParserVisitor visitor, Object data) { + return visitor.visit(this, data); + } } diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTDmlUpsertStatement.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTDmlUpsertStatement.java index 437794b5e1..78f2366eef 100644 --- a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTDmlUpsertStatement.java +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTDmlUpsertStatement.java @@ -10,4 +10,14 @@ public class ASTDmlUpsertStatement extends AbstractApexNode public ASTDmlUpsertStatement(DmlUpsertStatement dmlUpsertStatement) { super(dmlUpsertStatement); } + + /** + * Accept the visitor. + * Note: This needs to be in each concrete node class, as otherwise + * the visitor won't work - as java resolves the type "this" at compile + * time. + */ + public Object jjtAccept(ApexParserVisitor visitor, Object data) { + return visitor.visit(this, data); + } } diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTDoLoopStatement.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTDoLoopStatement.java index 0e7a17e264..13818dc78d 100644 --- a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTDoLoopStatement.java +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTDoLoopStatement.java @@ -10,4 +10,14 @@ public class ASTDoLoopStatement extends AbstractApexNode { public ASTDoLoopStatement(DoLoopStatement doLoopStatement) { super(doLoopStatement); } + + /** + * Accept the visitor. + * Note: This needs to be in each concrete node class, as otherwise + * the visitor won't work - as java resolves the type "this" at compile + * time. + */ + public Object jjtAccept(ApexParserVisitor visitor, Object data) { + return visitor.visit(this, data); + } } diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTDottedExpression.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTDottedExpression.java index c7b71fa1f2..ad83fd5b45 100644 --- a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTDottedExpression.java +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTDottedExpression.java @@ -7,4 +7,14 @@ public class ASTDottedExpression extends AbstractApexNode { public ASTDottedExpression(DottedExpression dottedExpression) { super(dottedExpression); } + + /** + * Accept the visitor. + * Note: This needs to be in each concrete node class, as otherwise + * the visitor won't work - as java resolves the type "this" at compile + * time. + */ + public Object jjtAccept(ApexParserVisitor visitor, Object data) { + return visitor.visit(this, data); + } } \ No newline at end of file diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTExpression.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTExpression.java index 665f5023fd..41ea2fb4e6 100644 --- a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTExpression.java +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTExpression.java @@ -7,4 +7,14 @@ public class ASTExpression extends AbstractApexNode { public ASTExpression(Expression expression) { super(expression); } + + /** + * Accept the visitor. + * Note: This needs to be in each concrete node class, as otherwise + * the visitor won't work - as java resolves the type "this" at compile + * time. + */ + public Object jjtAccept(ApexParserVisitor visitor, Object data) { + return visitor.visit(this, data); + } } \ No newline at end of file diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTExpressionStatement.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTExpressionStatement.java index 6d075e2e25..abcce75dcd 100644 --- a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTExpressionStatement.java +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTExpressionStatement.java @@ -7,4 +7,14 @@ public class ASTExpressionStatement extends AbstractApexNode { super(field); } + /** + * Accept the visitor. + * Note: This needs to be in each concrete node class, as otherwise + * the visitor won't work - as java resolves the type "this" at compile + * time. + */ + public Object jjtAccept(ApexParserVisitor visitor, Object data) { + return visitor.visit(this, data); + } + @Override public String getImage() { return node.getFieldInfo().getName(); diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTFieldDeclaration.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTFieldDeclaration.java index aca6a07fa9..0c20d12b07 100644 --- a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTFieldDeclaration.java +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTFieldDeclaration.java @@ -7,4 +7,14 @@ public class ASTFieldDeclaration extends AbstractApexNode { public ASTFieldDeclaration(FieldDeclaration fieldDeclaration) { super(fieldDeclaration); } + + /** + * Accept the visitor. + * Note: This needs to be in each concrete node class, as otherwise + * the visitor won't work - as java resolves the type "this" at compile + * time. + */ + public Object jjtAccept(ApexParserVisitor visitor, Object data) { + return visitor.visit(this, data); + } } \ No newline at end of file diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTFieldDeclarationStatements.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTFieldDeclarationStatements.java index d4501485e8..48aefb74f4 100644 --- a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTFieldDeclarationStatements.java +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTFieldDeclarationStatements.java @@ -7,4 +7,14 @@ public class ASTFieldDeclarationStatements extends AbstractApexNode { public ASTForEachStatement(ForEachStatement forEachStatement) { super(forEachStatement); } + + /** + * Accept the visitor. + * Note: This needs to be in each concrete node class, as otherwise + * the visitor won't work - as java resolves the type "this" at compile + * time. + */ + public Object jjtAccept(ApexParserVisitor visitor, Object data) { + return visitor.visit(this, data); + } } \ No newline at end of file diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTForLoopStatement.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTForLoopStatement.java index 5d56e2aa1d..e785e56244 100644 --- a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTForLoopStatement.java +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTForLoopStatement.java @@ -10,4 +10,14 @@ public class ASTForLoopStatement extends AbstractApexNode { public ASTForLoopStatement(ForLoopStatement forLoopStatement) { super(forLoopStatement); } + + /** + * Accept the visitor. + * Note: This needs to be in each concrete node class, as otherwise + * the visitor won't work - as java resolves the type "this" at compile + * time. + */ + public Object jjtAccept(ApexParserVisitor visitor, Object data) { + return visitor.visit(this, data); + } } diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTIfBlockStatement.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTIfBlockStatement.java index 1533186b5c..cfbd509651 100644 --- a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTIfBlockStatement.java +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTIfBlockStatement.java @@ -7,4 +7,14 @@ public class ASTIfBlockStatement extends AbstractApexNode { public ASTIfBlockStatement(IfBlockStatement ifBlockStatement) { super(ifBlockStatement); } + + /** + * Accept the visitor. + * Note: This needs to be in each concrete node class, as otherwise + * the visitor won't work - as java resolves the type "this" at compile + * time. + */ + public Object jjtAccept(ApexParserVisitor visitor, Object data) { + return visitor.visit(this, data); + } } \ No newline at end of file diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTIfElseBlockStatement.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTIfElseBlockStatement.java index 5b5aa099c9..143bd3502a 100644 --- a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTIfElseBlockStatement.java +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTIfElseBlockStatement.java @@ -7,4 +7,14 @@ public class ASTIfElseBlockStatement extends AbstractApexNode { public ASTLiteralExpression(LiteralExpression literalExpression) { super(literalExpression); } + + /** + * Accept the visitor. + * Note: This needs to be in each concrete node class, as otherwise + * the visitor won't work - as java resolves the type "this" at compile + * time. + */ + public Object jjtAccept(ApexParserVisitor visitor, Object data) { + return visitor.visit(this, data); + } } diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTMapEntryNode.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTMapEntryNode.java index 2af1ac6a77..fe2dca4698 100644 --- a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTMapEntryNode.java +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTMapEntryNode.java @@ -7,4 +7,14 @@ public class ASTMapEntryNode extends AbstractApexNode { public ASTMapEntryNode(MapEntryNode mapEntryNode) { super(mapEntryNode); } + + /** + * Accept the visitor. + * Note: This needs to be in each concrete node class, as otherwise + * the visitor won't work - as java resolves the type "this" at compile + * time. + */ + public Object jjtAccept(ApexParserVisitor visitor, Object data) { + return visitor.visit(this, data); + } } diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTMethod.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTMethod.java index cee3944ed7..478dfa144e 100644 --- a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTMethod.java +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTMethod.java @@ -11,6 +11,16 @@ public class ASTMethod extends AbstractApexNode { super(method); } + /** + * Accept the visitor. + * Note: This needs to be in each concrete node class, as otherwise + * the visitor won't work - as java resolves the type "this" at compile + * time. + */ + public Object jjtAccept(ApexParserVisitor visitor, Object data) { + return visitor.visit(this, data); + } + @Override public String getImage() { return node.getMethodInfo().getIdentifier().value; diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTMethodCallExpression.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTMethodCallExpression.java index bed336063f..4d01444b36 100644 --- a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTMethodCallExpression.java +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTMethodCallExpression.java @@ -7,4 +7,14 @@ public class ASTMethodCallExpression extends AbstractApexNode { public ASTModifierNode(ModifierNode modifierNode) { super(modifierNode); } + + /** + * Accept the visitor. + * Note: This needs to be in each concrete node class, as otherwise + * the visitor won't work - as java resolves the type "this" at compile + * time. + */ + public Object jjtAccept(ApexParserVisitor visitor, Object data) { + return visitor.visit(this, data); + } } diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTModifierOrAnnotation.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTModifierOrAnnotation.java index cfae7f5b7b..32b08d75c4 100644 --- a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTModifierOrAnnotation.java +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTModifierOrAnnotation.java @@ -7,4 +7,14 @@ public class ASTModifierOrAnnotation extends AbstractApexNode { public ASTParameter(Parameter parameter) { super(parameter); } + + /** + * Accept the visitor. + * Note: This needs to be in each concrete node class, as otherwise + * the visitor won't work - as java resolves the type "this" at compile + * time. + */ + public Object jjtAccept(ApexParserVisitor visitor, Object data) { + return visitor.visit(this, data); + } } diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTPostfixExpression.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTPostfixExpression.java index 73b5cf2881..a926854f80 100644 --- a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTPostfixExpression.java +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTPostfixExpression.java @@ -7,4 +7,14 @@ public class ASTPostfixExpression extends AbstractApexNode { public ASTPostfixExpression(PostfixExpression postfixExpression) { super(postfixExpression); } + + /** + * Accept the visitor. + * Note: This needs to be in each concrete node class, as otherwise + * the visitor won't work - as java resolves the type "this" at compile + * time. + */ + public Object jjtAccept(ApexParserVisitor visitor, Object data) { + return visitor.visit(this, data); + } } \ No newline at end of file diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTPrefixExpression.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTPrefixExpression.java index fb1839f554..d9c73299ab 100644 --- a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTPrefixExpression.java +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTPrefixExpression.java @@ -7,4 +7,14 @@ public class ASTPrefixExpression extends AbstractApexNode { public ASTPrefixExpression(PrefixExpression prefixExpression) { super(prefixExpression); } + + /** + * Accept the visitor. + * Note: This needs to be in each concrete node class, as otherwise + * the visitor won't work - as java resolves the type "this" at compile + * time. + */ + public Object jjtAccept(ApexParserVisitor visitor, Object data) { + return visitor.visit(this, data); + } } \ No newline at end of file diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTProperty.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTProperty.java index 75f7e89aa2..c5e9636e27 100644 --- a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTProperty.java +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTProperty.java @@ -7,4 +7,14 @@ public class ASTProperty extends AbstractApexNode { public ASTProperty(Property property) { super(property); } + + /** + * Accept the visitor. + * Note: This needs to be in each concrete node class, as otherwise + * the visitor won't work - as java resolves the type "this" at compile + * time. + */ + public Object jjtAccept(ApexParserVisitor visitor, Object data) { + return visitor.visit(this, data); + } } diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTReferenceExpression.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTReferenceExpression.java index 046ecf749a..18ff451ab9 100644 --- a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTReferenceExpression.java +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTReferenceExpression.java @@ -7,4 +7,14 @@ public class ASTReferenceExpression extends AbstractApexNode { public ASTReturnStatement(ReturnStatement returnStatement) { super(returnStatement); } + + /** + * Accept the visitor. + * Note: This needs to be in each concrete node class, as otherwise + * the visitor won't work - as java resolves the type "this" at compile + * time. + */ + public Object jjtAccept(ApexParserVisitor visitor, Object data) { + return visitor.visit(this, data); + } } diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTRunAsBlockStatement.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTRunAsBlockStatement.java index 74b2be1d14..5b3ea49528 100644 --- a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTRunAsBlockStatement.java +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTRunAsBlockStatement.java @@ -10,4 +10,14 @@ public class ASTRunAsBlockStatement extends AbstractApexNode { public ASTSoqlExpression(SoqlExpression soqlExpression) { super(soqlExpression); } + + /** + * Accept the visitor. + * Note: This needs to be in each concrete node class, as otherwise + * the visitor won't work - as java resolves the type "this" at compile + * time. + */ + public Object jjtAccept(ApexParserVisitor visitor, Object data) { + return visitor.visit(this, data); + } } \ No newline at end of file diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTSoslExpression.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTSoslExpression.java index f8fabd543c..eeb5b45295 100644 --- a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTSoslExpression.java +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTSoslExpression.java @@ -7,4 +7,14 @@ public class ASTSoslExpression extends AbstractApexNode { public ASTSoslExpression(SoslExpression soslExpression) { super(soslExpression); } + + /** + * Accept the visitor. + * Note: This needs to be in each concrete node class, as otherwise + * the visitor won't work - as java resolves the type "this" at compile + * time. + */ + public Object jjtAccept(ApexParserVisitor visitor, Object data) { + return visitor.visit(this, data); + } } \ No newline at end of file diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTStandardCondition.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTStandardCondition.java index ccac81f698..db22683032 100644 --- a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTStandardCondition.java +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTStandardCondition.java @@ -7,4 +7,14 @@ public class ASTStandardCondition extends AbstractApexNode { public ASTStandardCondition(StandardCondition standardCondition) { super(standardCondition); } + + /** + * Accept the visitor. + * Note: This needs to be in each concrete node class, as otherwise + * the visitor won't work - as java resolves the type "this" at compile + * time. + */ + public Object jjtAccept(ApexParserVisitor visitor, Object data) { + return visitor.visit(this, data); + } } \ No newline at end of file diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTStatement.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTStatement.java index b428d238a3..48d11cd97d 100644 --- a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTStatement.java +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTStatement.java @@ -7,4 +7,14 @@ public class ASTStatement extends AbstractApexNode { public ASTStatement(Statement statement) { super(statement); } + + /** + * Accept the visitor. + * Note: This needs to be in each concrete node class, as otherwise + * the visitor won't work - as java resolves the type "this" at compile + * time. + */ + public Object jjtAccept(ApexParserVisitor visitor, Object data) { + return visitor.visit(this, data); + } } diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTSuperMethodCallExpression.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTSuperMethodCallExpression.java index 52739b8ffe..095cf1289f 100644 --- a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTSuperMethodCallExpression.java +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTSuperMethodCallExpression.java @@ -7,4 +7,14 @@ public class ASTSuperMethodCallExpression extends AbstractApexNode { public ASTTernaryExpression(TernaryExpression ternaryExpression) { super(ternaryExpression); } + + /** + * Accept the visitor. + * Note: This needs to be in each concrete node class, as otherwise + * the visitor won't work - as java resolves the type "this" at compile + * time. + */ + public Object jjtAccept(ApexParserVisitor visitor, Object data) { + return visitor.visit(this, data); + } } \ No newline at end of file diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTTestNode.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTTestNode.java index 51589d1a28..0dc3425835 100644 --- a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTTestNode.java +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTTestNode.java @@ -7,4 +7,14 @@ public class ASTTestNode extends AbstractApexNode { public ASTTestNode(TestNode testNode) { super(testNode); } + + /** + * Accept the visitor. + * Note: This needs to be in each concrete node class, as otherwise + * the visitor won't work - as java resolves the type "this" at compile + * time. + */ + public Object jjtAccept(ApexParserVisitor visitor, Object data) { + return visitor.visit(this, data); + } } diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTThisMethodCallExpression.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTThisMethodCallExpression.java index c992673ebd..485ae8f696 100644 --- a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTThisMethodCallExpression.java +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTThisMethodCallExpression.java @@ -7,4 +7,14 @@ public class ASTThisMethodCallExpression extends AbstractApexNode { public ASTThrowStatement(ThrowStatement throwStatement) { super(throwStatement); } + + /** + * Accept the visitor. + * Note: This needs to be in each concrete node class, as otherwise + * the visitor won't work - as java resolves the type "this" at compile + * time. + */ + public Object jjtAccept(ApexParserVisitor visitor, Object data) { + return visitor.visit(this, data); + } } \ No newline at end of file diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTTriggerVariableExpression.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTTriggerVariableExpression.java index 7b8bc2ad86..a5051d9091 100644 --- a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTTriggerVariableExpression.java +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTTriggerVariableExpression.java @@ -7,4 +7,14 @@ public class ASTTriggerVariableExpression extends AbstractApexNode implements RootNod super(userClass); } + /** + * Accept the visitor. + * Note: This needs to be in each concrete node class, as otherwise + * the visitor won't work - as java resolves the type "this" at compile + * time. + */ + public Object jjtAccept(ApexParserVisitor visitor, Object data) { + return visitor.visit(this, data); + } + @Override public String getImage() { return node.getClass().getName(); diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTUserClassMethods.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTUserClassMethods.java index 221eb1b195..e7d9ae3db8 100644 --- a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTUserClassMethods.java +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTUserClassMethods.java @@ -10,4 +10,14 @@ public class ASTUserClassMethods extends AbstractApexNode { public ASTUserClassMethods(UserClassMethods userClassMethods) { super(userClassMethods); } + + /** + * Accept the visitor. + * Note: This needs to be in each concrete node class, as otherwise + * the visitor won't work - as java resolves the type "this" at compile + * time. + */ + public Object jjtAccept(ApexParserVisitor visitor, Object data) { + return visitor.visit(this, data); + } } diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTUserEnum.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTUserEnum.java index 1cc2881a37..586fcac9e5 100644 --- a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTUserEnum.java +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTUserEnum.java @@ -12,6 +12,16 @@ public class ASTUserEnum extends AbstractApexNode implements RootNode super(userEnum); } + /** + * Accept the visitor. + * Note: This needs to be in each concrete node class, as otherwise + * the visitor won't work - as java resolves the type "this" at compile + * time. + */ + public Object jjtAccept(ApexParserVisitor visitor, Object data) { + return visitor.visit(this, data); + } + @Override public String getImage() { return node.getClass().getName(); diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTUserExceptionMethods.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTUserExceptionMethods.java index 0a169631fc..93439cd13f 100644 --- a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTUserExceptionMethods.java +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTUserExceptionMethods.java @@ -7,4 +7,14 @@ public class ASTUserExceptionMethods extends AbstractApexNode implements super(userInterface); } + /** + * Accept the visitor. + * Note: This needs to be in each concrete node class, as otherwise + * the visitor won't work - as java resolves the type "this" at compile + * time. + */ + public Object jjtAccept(ApexParserVisitor visitor, Object data) { + return visitor.visit(this, data); + } + @Override public String getImage() { try { diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTUserTrigger.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTUserTrigger.java index 3e686ae921..0bc5160231 100644 --- a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTUserTrigger.java +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTUserTrigger.java @@ -12,6 +12,16 @@ public class ASTUserTrigger extends AbstractApexNode implements Roo super(userTrigger); } + /** + * Accept the visitor. + * Note: This needs to be in each concrete node class, as otherwise + * the visitor won't work - as java resolves the type "this" at compile + * time. + */ + public Object jjtAccept(ApexParserVisitor visitor, Object data) { + return visitor.visit(this, data); + } + @Override public String getImage() { return node.getClass().getName(); diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTVariableDeclaration.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTVariableDeclaration.java index 2bd619c0c7..387447bd47 100644 --- a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTVariableDeclaration.java +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTVariableDeclaration.java @@ -7,4 +7,14 @@ public class ASTVariableDeclaration extends AbstractApexNode public ASTVariableExpression(VariableExpression variableExpression) { super(variableExpression); } + + /** + * Accept the visitor. + * Note: This needs to be in each concrete node class, as otherwise + * the visitor won't work - as java resolves the type "this" at compile + * time. + */ + public Object jjtAccept(ApexParserVisitor visitor, Object data) { + return visitor.visit(this, data); + } } \ No newline at end of file diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTWhileLoopStatement.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTWhileLoopStatement.java index f40283f22f..af1cdfaf50 100644 --- a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTWhileLoopStatement.java +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTWhileLoopStatement.java @@ -10,4 +10,14 @@ public class ASTWhileLoopStatement extends AbstractApexNode public ASTWhileLoopStatement(WhileLoopStatement whileLoopStatement) { super(whileLoopStatement); } + + /** + * Accept the visitor. + * Note: This needs to be in each concrete node class, as otherwise + * the visitor won't work - as java resolves the type "this" at compile + * time. + */ + public Object jjtAccept(ApexParserVisitor visitor, Object data) { + return visitor.visit(this, data); + } } diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/AbstractApexNode.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/AbstractApexNode.java index d8e72c4e21..ac69e56e69 100644 --- a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/AbstractApexNode.java +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/AbstractApexNode.java @@ -18,13 +18,6 @@ public abstract class AbstractApexNode extends AbstractNode i this.node = node; } - /** - * Accept the visitor. * - */ - public Object jjtAccept(ApexParserVisitor visitor, Object data) { - return visitor.visit(this, data); - } - /** * Accept the visitor. * */