From 9c6c3af8cc86671db456012763626b4e152b020b Mon Sep 17 00:00:00 2001 From: David Renz Date: Wed, 23 Mar 2016 15:27:18 +0100 Subject: [PATCH] Added missing notes --- .../pmd/lang/apex/ast/ASTAnnotation.java | 13 +++ .../pmd/lang/apex/ast/ASTAnonymousClass.java | 19 ++++ .../lang/apex/ast/ASTArrayLoadExpression.java | 10 +++ .../apex/ast/ASTArrayStoreExpression.java | 10 +++ .../apex/ast/ASTAssignmentExpression.java | 10 +++ .../lang/apex/ast/ASTBinaryExpression.java | 10 +++ .../lang/apex/ast/ASTBooleanExpression.java | 10 +++ .../pmd/lang/apex/ast/ASTBreakStatement.java | 13 +++ .../lang/apex/ast/ASTBridgeMethodCreator.java | 3 +- .../lang/apex/ast/ASTCatchBlockStatement.java | 13 +++ .../lang/apex/ast/ASTClassRefExpression.java | 10 +++ .../lang/apex/ast/ASTContinueStatement.java | 13 +++ .../lang/apex/ast/ASTDmlDeleteStatement.java | 13 +++ .../lang/apex/ast/ASTDmlInsertStatement.java | 13 +++ .../lang/apex/ast/ASTDmlMergeStatement.java | 13 +++ .../apex/ast/ASTDmlUndeleteStatement.java | 13 +++ .../lang/apex/ast/ASTDmlUpdateStatement.java | 13 +++ .../lang/apex/ast/ASTDmlUpsertStatement.java | 13 +++ .../pmd/lang/apex/ast/ASTDoLoopStatement.java | 13 +++ .../lang/apex/ast/ASTDottedExpression.java | 10 +++ .../lang/apex/ast/ASTExpressionStatement.java | 1 + .../lang/apex/ast/ASTFieldDeclaration.java | 10 +++ .../ast/ASTFieldDeclarationStatements.java | 10 +++ .../lang/apex/ast/ASTForEachStatement.java | 10 +++ .../lang/apex/ast/ASTForLoopStatement.java | 13 +++ .../lang/apex/ast/ASTIfBlockStatement.java | 10 +++ .../apex/ast/ASTIfElseBlockStatement.java | 10 +++ .../apex/ast/ASTInstanceOfExpression.java | 10 +++ .../apex/ast/ASTJavaMethodCallExpression.java | 10 +++ .../apex/ast/ASTJavaVariableExpression.java | 10 +++ .../lang/apex/ast/ASTLiteralExpression.java | 1 + .../pmd/lang/apex/ast/ASTMapEntryNode.java | 1 + .../pmd/lang/apex/ast/ASTModifierNode.java | 1 + .../apex/ast/ASTNewListInitExpression.java | 10 +++ .../apex/ast/ASTNewListLiteralExpression.java | 10 +++ .../apex/ast/ASTNewMapInitExpression.java | 10 +++ .../apex/ast/ASTNewMapLiteralExpression.java | 10 +++ .../ast/ASTNewNameValueObjectExpression.java | 10 +++ .../lang/apex/ast/ASTNewObjectExpression.java | 10 +++ .../apex/ast/ASTNewSetInitExpression.java | 10 +++ .../apex/ast/ASTNewSetLiteralExpression.java | 10 +++ .../apex/ast/ASTPackageVersionExpression.java | 10 +++ .../pmd/lang/apex/ast/ASTParameter.java | 1 + .../lang/apex/ast/ASTPostfixExpression.java | 10 +++ .../lang/apex/ast/ASTPrefixExpression.java | 10 +++ .../pmd/lang/apex/ast/ASTProperty.java | 1 + .../lang/apex/ast/ASTRunAsBlockStatement.java | 13 +++ .../pmd/lang/apex/ast/ASTSoqlExpression.java | 10 +++ .../pmd/lang/apex/ast/ASTSoslExpression.java | 10 +++ .../lang/apex/ast/ASTStandardCondition.java | 10 +++ .../pmd/lang/apex/ast/ASTStatement.java | 1 + .../ast/ASTSuperMethodCallExpression.java | 10 +++ .../apex/ast/ASTSuperVariableExpression.java | 10 +++ .../lang/apex/ast/ASTTernaryExpression.java | 10 +++ .../pmd/lang/apex/ast/ASTTestNode.java | 1 + .../apex/ast/ASTThisMethodCallExpression.java | 10 +++ .../apex/ast/ASTThisVariableExpression.java | 10 +++ .../pmd/lang/apex/ast/ASTThrowStatement.java | 10 +++ .../ast/ASTTriggerVariableExpression.java | 10 +++ .../ast/ASTTryCatchFinallyBlockStatement.java | 13 +++ .../pmd/lang/apex/ast/ASTUserClass.java | 4 +- .../pmd/lang/apex/ast/ASTUserEnum.java | 19 ++++ .../apex/ast/ASTUserExceptionMethods.java | 10 +++ .../pmd/lang/apex/ast/ASTUserInterface.java | 1 + .../pmd/lang/apex/ast/ASTUserTrigger.java | 19 ++++ .../lang/apex/ast/ASTVariableDeclaration.java | 10 +++ .../ast/ASTVariableDeclarationStatements.java | 10 +++ .../lang/apex/ast/ASTVariableExpression.java | 10 +++ .../lang/apex/ast/ASTWhileLoopStatement.java | 13 +++ .../pmd/lang/apex/ast/ApexTreeBuilder.java | 90 +++++++++++++++---- .../pmd/lang/apex/ast/DumpFacade.java | 3 +- .../pmd/lang/apex/ast/ApexParserTest.java | 16 ++-- 72 files changed, 751 insertions(+), 26 deletions(-) create mode 100644 pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTAnnotation.java create mode 100644 pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTAnonymousClass.java create mode 100644 pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTArrayLoadExpression.java create mode 100644 pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTArrayStoreExpression.java create mode 100644 pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTAssignmentExpression.java create mode 100644 pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTBinaryExpression.java create mode 100644 pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTBooleanExpression.java create mode 100644 pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTBreakStatement.java create mode 100644 pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTCatchBlockStatement.java create mode 100644 pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTClassRefExpression.java create mode 100644 pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTContinueStatement.java create mode 100644 pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTDmlDeleteStatement.java create mode 100644 pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTDmlInsertStatement.java create mode 100644 pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTDmlMergeStatement.java create mode 100644 pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTDmlUndeleteStatement.java create mode 100644 pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTDmlUpdateStatement.java create mode 100644 pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTDmlUpsertStatement.java create mode 100644 pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTDoLoopStatement.java create mode 100644 pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTDottedExpression.java create mode 100644 pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTFieldDeclaration.java create mode 100644 pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTFieldDeclarationStatements.java create mode 100644 pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTForEachStatement.java create mode 100644 pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTForLoopStatement.java create mode 100644 pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTIfBlockStatement.java create mode 100644 pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTIfElseBlockStatement.java create mode 100644 pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTInstanceOfExpression.java create mode 100644 pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTJavaMethodCallExpression.java create mode 100644 pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTJavaVariableExpression.java create mode 100644 pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTNewListInitExpression.java create mode 100644 pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTNewListLiteralExpression.java create mode 100644 pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTNewMapInitExpression.java create mode 100644 pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTNewMapLiteralExpression.java create mode 100644 pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTNewNameValueObjectExpression.java create mode 100644 pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTNewObjectExpression.java create mode 100644 pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTNewSetInitExpression.java create mode 100644 pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTNewSetLiteralExpression.java create mode 100644 pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTPackageVersionExpression.java create mode 100644 pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTPostfixExpression.java create mode 100644 pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTPrefixExpression.java create mode 100644 pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTRunAsBlockStatement.java create mode 100644 pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTSoqlExpression.java create mode 100644 pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTSoslExpression.java create mode 100644 pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTStandardCondition.java create mode 100644 pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTSuperMethodCallExpression.java create mode 100644 pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTSuperVariableExpression.java create mode 100644 pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTTernaryExpression.java create mode 100644 pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTThisMethodCallExpression.java create mode 100644 pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTThisVariableExpression.java create mode 100644 pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTThrowStatement.java create mode 100644 pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTTriggerVariableExpression.java create mode 100644 pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTTryCatchFinallyBlockStatement.java create mode 100644 pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTUserEnum.java create mode 100644 pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTUserExceptionMethods.java create mode 100644 pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTUserTrigger.java create mode 100644 pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTVariableDeclaration.java create mode 100644 pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTVariableDeclarationStatements.java create mode 100644 pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTVariableExpression.java create mode 100644 pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTWhileLoopStatement.java 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 new file mode 100644 index 0000000000..d33729007a --- /dev/null +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTAnnotation.java @@ -0,0 +1,13 @@ +/** + * BSD-style license; for more info see http://pmd.sourceforge.net/license.html + */ +package net.sourceforge.pmd.lang.apex.ast; + +import apex.jorje.semantic.ast.modifier.Annotation; + +public class ASTAnnotation extends AbstractApexNode { + + public ASTAnnotation(Annotation annotation) { + super(annotation); + } +} diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTAnonymousClass.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTAnonymousClass.java new file mode 100644 index 0000000000..6aaa775e2e --- /dev/null +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTAnonymousClass.java @@ -0,0 +1,19 @@ +/** + * BSD-style license; for more info see http://pmd.sourceforge.net/license.html + */ +package net.sourceforge.pmd.lang.apex.ast; + +import apex.jorje.semantic.ast.compilation.AnonymousClass; +import net.sourceforge.pmd.lang.ast.RootNode; + +public class ASTAnonymousClass extends AbstractApexNode implements RootNode { + + public ASTAnonymousClass(AnonymousClass anonymousClass) { + super(anonymousClass); + } + + @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 new file mode 100644 index 0000000000..d136cbd541 --- /dev/null +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTArrayLoadExpression.java @@ -0,0 +1,10 @@ +package net.sourceforge.pmd.lang.apex.ast; + +import apex.jorje.semantic.ast.expression.ArrayLoadExpression; + +public class ASTArrayLoadExpression extends AbstractApexNode { + + public ASTArrayLoadExpression(ArrayLoadExpression arrayLoadExpression) { + super(arrayLoadExpression); + } +} \ No newline at end of file diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTArrayStoreExpression.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTArrayStoreExpression.java new file mode 100644 index 0000000000..52137c8703 --- /dev/null +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTArrayStoreExpression.java @@ -0,0 +1,10 @@ +package net.sourceforge.pmd.lang.apex.ast; + +import apex.jorje.semantic.ast.expression.ArrayStoreExpression; + +public class ASTArrayStoreExpression extends AbstractApexNode { + + public ASTArrayStoreExpression(ArrayStoreExpression arrayStoreExpression) { + super(arrayStoreExpression); + } +} \ No newline at end of file diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTAssignmentExpression.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTAssignmentExpression.java new file mode 100644 index 0000000000..fba59a2e19 --- /dev/null +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTAssignmentExpression.java @@ -0,0 +1,10 @@ +package net.sourceforge.pmd.lang.apex.ast; + +import apex.jorje.semantic.ast.expression.AssignmentExpression; + +public class ASTAssignmentExpression extends AbstractApexNode { + + public ASTAssignmentExpression(AssignmentExpression assignmentExpression) { + super(assignmentExpression); + } +} \ No newline at end of file diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTBinaryExpression.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTBinaryExpression.java new file mode 100644 index 0000000000..9471a9dbb0 --- /dev/null +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTBinaryExpression.java @@ -0,0 +1,10 @@ +package net.sourceforge.pmd.lang.apex.ast; + +import apex.jorje.semantic.ast.expression.BinaryExpression; + +public class ASTBinaryExpression extends AbstractApexNode { + + public ASTBinaryExpression(BinaryExpression binaryExpression) { + super(binaryExpression); + } +} \ No newline at end of file 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 new file mode 100644 index 0000000000..016f51c61f --- /dev/null +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTBooleanExpression.java @@ -0,0 +1,10 @@ +package net.sourceforge.pmd.lang.apex.ast; + +import apex.jorje.semantic.ast.expression.BooleanExpression; + +public class ASTBooleanExpression extends AbstractApexNode { + + public ASTBooleanExpression(BooleanExpression booleanExpression) { + super(booleanExpression); + } +} \ 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 new file mode 100644 index 0000000000..6012a36a9d --- /dev/null +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTBreakStatement.java @@ -0,0 +1,13 @@ +/** + * BSD-style license; for more info see http://pmd.sourceforge.net/license.html + */ +package net.sourceforge.pmd.lang.apex.ast; + +import apex.jorje.semantic.ast.statement.BreakStatement; + +public class ASTBreakStatement extends AbstractApexNode { + + public ASTBreakStatement(BreakStatement breakStatement) { + super(breakStatement); + } +} 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 2e4112f5a5..d596f53caa 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 @@ -5,8 +5,7 @@ package net.sourceforge.pmd.lang.apex.ast; import apex.jorje.semantic.ast.member.bridge.BridgeMethodCreator; -public class ASTBridgeMethodCreator - extends AbstractApexNode { +public class ASTBridgeMethodCreator extends AbstractApexNode { public ASTBridgeMethodCreator(BridgeMethodCreator bridgeMethodCreator) { super(bridgeMethodCreator); diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTCatchBlockStatement.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTCatchBlockStatement.java new file mode 100644 index 0000000000..d270b9aa7d --- /dev/null +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTCatchBlockStatement.java @@ -0,0 +1,13 @@ +/** + * BSD-style license; for more info see http://pmd.sourceforge.net/license.html + */ +package net.sourceforge.pmd.lang.apex.ast; + +import apex.jorje.semantic.ast.statement.CatchBlockStatement; + +public class ASTCatchBlockStatement extends AbstractApexNode { + + public ASTCatchBlockStatement(CatchBlockStatement catchBlockStatement) { + super(catchBlockStatement); + } +} diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTClassRefExpression.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTClassRefExpression.java new file mode 100644 index 0000000000..399ea38042 --- /dev/null +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTClassRefExpression.java @@ -0,0 +1,10 @@ +package net.sourceforge.pmd.lang.apex.ast; + +import apex.jorje.semantic.ast.expression.ClassRefExpression; + +public class ASTClassRefExpression extends AbstractApexNode { + + public ASTClassRefExpression(ClassRefExpression classRefExpression) { + super(classRefExpression); + } +} \ No newline at end of file diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTContinueStatement.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTContinueStatement.java new file mode 100644 index 0000000000..4aa293523f --- /dev/null +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTContinueStatement.java @@ -0,0 +1,13 @@ +/** + * BSD-style license; for more info see http://pmd.sourceforge.net/license.html + */ +package net.sourceforge.pmd.lang.apex.ast; + +import apex.jorje.semantic.ast.statement.ContinueStatement; + +public class ASTContinueStatement extends AbstractApexNode { + + public ASTContinueStatement(ContinueStatement continueStatement) { + super(continueStatement); + } +} 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 new file mode 100644 index 0000000000..61b11bf1df --- /dev/null +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTDmlDeleteStatement.java @@ -0,0 +1,13 @@ +/** + * BSD-style license; for more info see http://pmd.sourceforge.net/license.html + */ +package net.sourceforge.pmd.lang.apex.ast; + +import apex.jorje.semantic.ast.statement.DmlDeleteStatement; + +public class ASTDmlDeleteStatement extends AbstractApexNode { + + public ASTDmlDeleteStatement(DmlDeleteStatement dmlDeleteStatement) { + super(dmlDeleteStatement); + } +} 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 new file mode 100644 index 0000000000..43d597fa67 --- /dev/null +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTDmlInsertStatement.java @@ -0,0 +1,13 @@ +/** + * BSD-style license; for more info see http://pmd.sourceforge.net/license.html + */ +package net.sourceforge.pmd.lang.apex.ast; + +import apex.jorje.semantic.ast.statement.DmlInsertStatement; + +public class ASTDmlInsertStatement extends AbstractApexNode { + + public ASTDmlInsertStatement(DmlInsertStatement dmlInsertStatement) { + super(dmlInsertStatement); + } +} 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 new file mode 100644 index 0000000000..2db4394bf4 --- /dev/null +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTDmlMergeStatement.java @@ -0,0 +1,13 @@ +/** + * BSD-style license; for more info see http://pmd.sourceforge.net/license.html + */ +package net.sourceforge.pmd.lang.apex.ast; + +import apex.jorje.semantic.ast.statement.DmlMergeStatement; + +public class ASTDmlMergeStatement extends AbstractApexNode { + + public ASTDmlMergeStatement(DmlMergeStatement dmlMergeStatement) { + super(dmlMergeStatement); + } +} 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 new file mode 100644 index 0000000000..6737ff4090 --- /dev/null +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTDmlUndeleteStatement.java @@ -0,0 +1,13 @@ +/** + * BSD-style license; for more info see http://pmd.sourceforge.net/license.html + */ +package net.sourceforge.pmd.lang.apex.ast; + +import apex.jorje.semantic.ast.statement.DmlUndeleteStatement; + +public class ASTDmlUndeleteStatement extends AbstractApexNode { + + public ASTDmlUndeleteStatement(DmlUndeleteStatement dmlUndeleteStatement) { + super(dmlUndeleteStatement); + } +} diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTDmlUpdateStatement.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTDmlUpdateStatement.java new file mode 100644 index 0000000000..a097b54132 --- /dev/null +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTDmlUpdateStatement.java @@ -0,0 +1,13 @@ +/** + * BSD-style license; for more info see http://pmd.sourceforge.net/license.html + */ +package net.sourceforge.pmd.lang.apex.ast; + +import apex.jorje.semantic.ast.statement.DmlUpdateStatement; + +public class ASTDmlUpdateStatement extends AbstractApexNode { + + public ASTDmlUpdateStatement(DmlUpdateStatement dmlUpdateStatement) { + super(dmlUpdateStatement); + } +} 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 new file mode 100644 index 0000000000..437794b5e1 --- /dev/null +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTDmlUpsertStatement.java @@ -0,0 +1,13 @@ +/** + * BSD-style license; for more info see http://pmd.sourceforge.net/license.html + */ +package net.sourceforge.pmd.lang.apex.ast; + +import apex.jorje.semantic.ast.statement.DmlUpsertStatement; + +public class ASTDmlUpsertStatement extends AbstractApexNode { + + public ASTDmlUpsertStatement(DmlUpsertStatement dmlUpsertStatement) { + super(dmlUpsertStatement); + } +} 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 new file mode 100644 index 0000000000..0e7a17e264 --- /dev/null +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTDoLoopStatement.java @@ -0,0 +1,13 @@ +/** + * BSD-style license; for more info see http://pmd.sourceforge.net/license.html + */ +package net.sourceforge.pmd.lang.apex.ast; + +import apex.jorje.semantic.ast.statement.DoLoopStatement; + +public class ASTDoLoopStatement extends AbstractApexNode { + + public ASTDoLoopStatement(DoLoopStatement doLoopStatement) { + super(doLoopStatement); + } +} 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 new file mode 100644 index 0000000000..41a52e3d8e --- /dev/null +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTDottedExpression.java @@ -0,0 +1,10 @@ +package net.sourceforge.pmd.lang.apex.ast; + +import apex.jorje.semantic.ast.expression.DottedExpression; + +public class ASTDottedExpression extends AbstractApexNode { + + public ASTDottedExpression(DottedExpression dottedExpression) { + super(dottedExpression); + } +} \ 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 8261dcc8f0..c8a4c531d8 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 @@ -3,6 +3,7 @@ package net.sourceforge.pmd.lang.apex.ast; import apex.jorje.semantic.ast.statement.ExpressionStatement; public class ASTExpressionStatement extends AbstractApexNode { + public ASTExpressionStatement(ExpressionStatement expressionStatement) { super(expressionStatement); } 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 new file mode 100644 index 0000000000..4d41c94d11 --- /dev/null +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTFieldDeclaration.java @@ -0,0 +1,10 @@ +package net.sourceforge.pmd.lang.apex.ast; + +import apex.jorje.semantic.ast.statement.FieldDeclaration; + +public class ASTFieldDeclaration extends AbstractApexNode { + + public ASTFieldDeclaration(FieldDeclaration fieldDeclaration) { + super(fieldDeclaration); + } +} \ 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 new file mode 100644 index 0000000000..a345a9b167 --- /dev/null +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTFieldDeclarationStatements.java @@ -0,0 +1,10 @@ +package net.sourceforge.pmd.lang.apex.ast; + +import apex.jorje.semantic.ast.statement.FieldDeclarationStatements; + +public class ASTFieldDeclarationStatements extends AbstractApexNode { + + public ASTFieldDeclarationStatements(FieldDeclarationStatements fieldDeclarationStatements) { + super(fieldDeclarationStatements); + } +} \ No newline at end of file diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTForEachStatement.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTForEachStatement.java new file mode 100644 index 0000000000..d0cfb8b32e --- /dev/null +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTForEachStatement.java @@ -0,0 +1,10 @@ +package net.sourceforge.pmd.lang.apex.ast; + +import apex.jorje.semantic.ast.statement.ForEachStatement; + +public class ASTForEachStatement extends AbstractApexNode { + + public ASTForEachStatement(ForEachStatement forEachStatement) { + super(forEachStatement); + } +} \ 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 new file mode 100644 index 0000000000..5d56e2aa1d --- /dev/null +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTForLoopStatement.java @@ -0,0 +1,13 @@ +/** + * BSD-style license; for more info see http://pmd.sourceforge.net/license.html + */ +package net.sourceforge.pmd.lang.apex.ast; + +import apex.jorje.semantic.ast.statement.ForLoopStatement; + +public class ASTForLoopStatement extends AbstractApexNode { + + public ASTForLoopStatement(ForLoopStatement forLoopStatement) { + super(forLoopStatement); + } +} 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 new file mode 100644 index 0000000000..1d477fa71d --- /dev/null +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTIfBlockStatement.java @@ -0,0 +1,10 @@ +package net.sourceforge.pmd.lang.apex.ast; + +import apex.jorje.semantic.ast.statement.IfBlockStatement; + +public class ASTIfBlockStatement extends AbstractApexNode { + + public ASTIfBlockStatement(IfBlockStatement ifBlockStatement) { + super(ifBlockStatement); + } +} \ 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 new file mode 100644 index 0000000000..8a292a4bd2 --- /dev/null +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTIfElseBlockStatement.java @@ -0,0 +1,10 @@ +package net.sourceforge.pmd.lang.apex.ast; + +import apex.jorje.semantic.ast.statement.IfElseBlockStatement; + +public class ASTIfElseBlockStatement extends AbstractApexNode { + + public ASTIfElseBlockStatement(IfElseBlockStatement ifElseBlockStatement) { + super(ifElseBlockStatement); + } +} \ No newline at end of file diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTInstanceOfExpression.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTInstanceOfExpression.java new file mode 100644 index 0000000000..5a4f9fbc90 --- /dev/null +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTInstanceOfExpression.java @@ -0,0 +1,10 @@ +package net.sourceforge.pmd.lang.apex.ast; + +import apex.jorje.semantic.ast.expression.InstanceOfExpression; + +public class ASTInstanceOfExpression extends AbstractApexNode { + + public ASTInstanceOfExpression(InstanceOfExpression instanceOfExpression) { + super(instanceOfExpression); + } +} \ No newline at end of file diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTJavaMethodCallExpression.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTJavaMethodCallExpression.java new file mode 100644 index 0000000000..d04088917e --- /dev/null +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTJavaMethodCallExpression.java @@ -0,0 +1,10 @@ +package net.sourceforge.pmd.lang.apex.ast; + +import apex.jorje.semantic.ast.expression.JavaMethodCallExpression; + +public class ASTJavaMethodCallExpression extends AbstractApexNode { + + public ASTJavaMethodCallExpression(JavaMethodCallExpression javaMethodCallExpression) { + super(javaMethodCallExpression); + } +} \ No newline at end of file diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTJavaVariableExpression.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTJavaVariableExpression.java new file mode 100644 index 0000000000..8b50e41a68 --- /dev/null +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTJavaVariableExpression.java @@ -0,0 +1,10 @@ +package net.sourceforge.pmd.lang.apex.ast; + +import apex.jorje.semantic.ast.expression.JavaVariableExpression; + +public class ASTJavaVariableExpression extends AbstractApexNode { + + public ASTJavaVariableExpression(JavaVariableExpression javaVariableExpression) { + super(javaVariableExpression); + } +} \ No newline at end of file diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTLiteralExpression.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTLiteralExpression.java index b92aa0aa5b..ff849883c5 100644 --- a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTLiteralExpression.java +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTLiteralExpression.java @@ -6,6 +6,7 @@ package net.sourceforge.pmd.lang.apex.ast; import apex.jorje.semantic.ast.expression.LiteralExpression; public class ASTLiteralExpression extends AbstractApexNode { + public ASTLiteralExpression(LiteralExpression literalExpression) { super(literalExpression); } 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 7f251303d4..7b19ced74b 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 @@ -3,6 +3,7 @@ package net.sourceforge.pmd.lang.apex.ast; import apex.jorje.semantic.ast.expression.MapEntryNode; public class ASTMapEntryNode extends AbstractApexNode { + public ASTMapEntryNode(MapEntryNode mapEntryNode) { super(mapEntryNode); } diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTModifierNode.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTModifierNode.java index 20df7db95d..2b9f13b6d4 100644 --- a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTModifierNode.java +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTModifierNode.java @@ -6,6 +6,7 @@ package net.sourceforge.pmd.lang.apex.ast; import apex.jorje.semantic.ast.modifier.ModifierNode; public class ASTModifierNode extends AbstractApexNode { + public ASTModifierNode(ModifierNode modifierNode) { super(modifierNode); } diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTNewListInitExpression.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTNewListInitExpression.java new file mode 100644 index 0000000000..03441bc6ec --- /dev/null +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTNewListInitExpression.java @@ -0,0 +1,10 @@ +package net.sourceforge.pmd.lang.apex.ast; + +import apex.jorje.semantic.ast.expression.NewListInitExpression; + +public class ASTNewListInitExpression extends AbstractApexNode { + + public ASTNewListInitExpression(NewListInitExpression newListInitExpression) { + super(newListInitExpression); + } +} \ No newline at end of file diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTNewListLiteralExpression.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTNewListLiteralExpression.java new file mode 100644 index 0000000000..357e6c37c8 --- /dev/null +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTNewListLiteralExpression.java @@ -0,0 +1,10 @@ +package net.sourceforge.pmd.lang.apex.ast; + +import apex.jorje.semantic.ast.expression.NewListLiteralExpression; + +public class ASTNewListLiteralExpression extends AbstractApexNode { + + public ASTNewListLiteralExpression(NewListLiteralExpression newListLiteralExpression) { + super(newListLiteralExpression); + } +} \ No newline at end of file diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTNewMapInitExpression.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTNewMapInitExpression.java new file mode 100644 index 0000000000..57ceba4e8f --- /dev/null +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTNewMapInitExpression.java @@ -0,0 +1,10 @@ +package net.sourceforge.pmd.lang.apex.ast; + +import apex.jorje.semantic.ast.expression.NewMapInitExpression; + +public class ASTNewMapInitExpression extends AbstractApexNode { + + public ASTNewMapInitExpression(NewMapInitExpression newMapInitExpression) { + super(newMapInitExpression); + } +} \ No newline at end of file diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTNewMapLiteralExpression.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTNewMapLiteralExpression.java new file mode 100644 index 0000000000..5edbd88fa5 --- /dev/null +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTNewMapLiteralExpression.java @@ -0,0 +1,10 @@ +package net.sourceforge.pmd.lang.apex.ast; + +import apex.jorje.semantic.ast.expression.NewMapLiteralExpression; + +public class ASTNewMapLiteralExpression extends AbstractApexNode { + + public ASTNewMapLiteralExpression(NewMapLiteralExpression newMapLiteralExpression) { + super(newMapLiteralExpression); + } +} \ No newline at end of file diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTNewNameValueObjectExpression.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTNewNameValueObjectExpression.java new file mode 100644 index 0000000000..b778a3b8e8 --- /dev/null +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTNewNameValueObjectExpression.java @@ -0,0 +1,10 @@ +package net.sourceforge.pmd.lang.apex.ast; + +import apex.jorje.semantic.ast.expression.NewNameValueObjectExpression; + +public class ASTNewNameValueObjectExpression extends AbstractApexNode { + + public ASTNewNameValueObjectExpression(NewNameValueObjectExpression newNameValueObjectExpression) { + super(newNameValueObjectExpression); + } +} \ No newline at end of file diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTNewObjectExpression.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTNewObjectExpression.java new file mode 100644 index 0000000000..a39c7f1896 --- /dev/null +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTNewObjectExpression.java @@ -0,0 +1,10 @@ +package net.sourceforge.pmd.lang.apex.ast; + +import apex.jorje.semantic.ast.expression.NewObjectExpression; + +public class ASTNewObjectExpression extends AbstractApexNode { + + public ASTNewObjectExpression(NewObjectExpression newObjectExpression) { + super(newObjectExpression); + } +} \ No newline at end of file diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTNewSetInitExpression.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTNewSetInitExpression.java new file mode 100644 index 0000000000..e7d99a4307 --- /dev/null +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTNewSetInitExpression.java @@ -0,0 +1,10 @@ +package net.sourceforge.pmd.lang.apex.ast; + +import apex.jorje.semantic.ast.expression.NewSetInitExpression; + +public class ASTNewSetInitExpression extends AbstractApexNode { + + public ASTNewSetInitExpression(NewSetInitExpression newSetInitExpression) { + super(newSetInitExpression); + } +} diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTNewSetLiteralExpression.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTNewSetLiteralExpression.java new file mode 100644 index 0000000000..69494407de --- /dev/null +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTNewSetLiteralExpression.java @@ -0,0 +1,10 @@ +package net.sourceforge.pmd.lang.apex.ast; + +import apex.jorje.semantic.ast.expression.NewSetLiteralExpression; + +public class ASTNewSetLiteralExpression extends AbstractApexNode { + + public ASTNewSetLiteralExpression(NewSetLiteralExpression newSetLiteralExpression) { + super(newSetLiteralExpression); + } +} diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTPackageVersionExpression.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTPackageVersionExpression.java new file mode 100644 index 0000000000..565b4983be --- /dev/null +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTPackageVersionExpression.java @@ -0,0 +1,10 @@ +package net.sourceforge.pmd.lang.apex.ast; + +import apex.jorje.semantic.ast.expression.PackageVersionExpression; + +public class ASTPackageVersionExpression extends AbstractApexNode { + + public ASTPackageVersionExpression(PackageVersionExpression packageVersionExpression) { + super(packageVersionExpression); + } +} \ No newline at end of file diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTParameter.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTParameter.java index c10d84ed3f..eaa815d324 100644 --- a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTParameter.java +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTParameter.java @@ -6,6 +6,7 @@ package net.sourceforge.pmd.lang.apex.ast; import apex.jorje.semantic.ast.member.Parameter; public class ASTParameter extends AbstractApexNode { + public ASTParameter(Parameter parameter) { super(parameter); } 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 new file mode 100644 index 0000000000..6c4f58f6e4 --- /dev/null +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTPostfixExpression.java @@ -0,0 +1,10 @@ +package net.sourceforge.pmd.lang.apex.ast; + +import apex.jorje.semantic.ast.expression.PostfixExpression; + +public class ASTPostfixExpression extends AbstractApexNode { + + public ASTPostfixExpression(PostfixExpression postfixExpression) { + super(postfixExpression); + } +} \ 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 new file mode 100644 index 0000000000..832a49ac13 --- /dev/null +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTPrefixExpression.java @@ -0,0 +1,10 @@ +package net.sourceforge.pmd.lang.apex.ast; + +import apex.jorje.semantic.ast.expression.PrefixExpression; + +public class ASTPrefixExpression extends AbstractApexNode { + + public ASTPrefixExpression(PrefixExpression prefixExpression) { + super(prefixExpression); + } +} \ 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 2a7788762f..0c7123ad41 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 @@ -3,6 +3,7 @@ package net.sourceforge.pmd.lang.apex.ast; import apex.jorje.semantic.ast.member.Property; public class ASTProperty extends AbstractApexNode { + public ASTProperty(Property property) { super(property); } 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 new file mode 100644 index 0000000000..74b2be1d14 --- /dev/null +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTRunAsBlockStatement.java @@ -0,0 +1,13 @@ +/** + * BSD-style license; for more info see http://pmd.sourceforge.net/license.html + */ +package net.sourceforge.pmd.lang.apex.ast; + +import apex.jorje.semantic.ast.statement.RunAsBlockStatement; + +public class ASTRunAsBlockStatement extends AbstractApexNode { + + public ASTRunAsBlockStatement(RunAsBlockStatement runAsBlockStatement) { + super(runAsBlockStatement); + } +} diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTSoqlExpression.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTSoqlExpression.java new file mode 100644 index 0000000000..58c1c4664d --- /dev/null +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTSoqlExpression.java @@ -0,0 +1,10 @@ +package net.sourceforge.pmd.lang.apex.ast; + +import apex.jorje.semantic.ast.expression.SoqlExpression; + +public class ASTSoqlExpression extends AbstractApexNode { + + public ASTSoqlExpression(SoqlExpression soqlExpression) { + super(soqlExpression); + } +} \ 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 new file mode 100644 index 0000000000..2233012915 --- /dev/null +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTSoslExpression.java @@ -0,0 +1,10 @@ +package net.sourceforge.pmd.lang.apex.ast; + +import apex.jorje.semantic.ast.expression.SoslExpression; + +public class ASTSoslExpression extends AbstractApexNode { + + public ASTSoslExpression(SoslExpression soslExpression) { + super(soslExpression); + } +} \ 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 new file mode 100644 index 0000000000..b982368a60 --- /dev/null +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTStandardCondition.java @@ -0,0 +1,10 @@ +package net.sourceforge.pmd.lang.apex.ast; + +import apex.jorje.semantic.ast.condition.StandardCondition; + +public class ASTStandardCondition extends AbstractApexNode { + + public ASTStandardCondition(StandardCondition standardCondition) { + super(standardCondition); + } +} \ 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 0ad5e298f3..7f07b1bf20 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 @@ -3,6 +3,7 @@ package net.sourceforge.pmd.lang.apex.ast; import apex.jorje.semantic.ast.statement.Statement; public class ASTStatement extends AbstractApexNode { + public ASTStatement(Statement statement) { super(statement); } 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 new file mode 100644 index 0000000000..309d26fcec --- /dev/null +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTSuperMethodCallExpression.java @@ -0,0 +1,10 @@ +package net.sourceforge.pmd.lang.apex.ast; + +import apex.jorje.semantic.ast.expression.SuperMethodCallExpression; + +public class ASTSuperMethodCallExpression extends AbstractApexNode { + + public ASTSuperMethodCallExpression(SuperMethodCallExpression superMethodCallExpression) { + super(superMethodCallExpression); + } +} \ No newline at end of file diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTSuperVariableExpression.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTSuperVariableExpression.java new file mode 100644 index 0000000000..3a91df8374 --- /dev/null +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTSuperVariableExpression.java @@ -0,0 +1,10 @@ +package net.sourceforge.pmd.lang.apex.ast; + +import apex.jorje.semantic.ast.expression.SuperVariableExpression; + +public class ASTSuperVariableExpression extends AbstractApexNode { + + public ASTSuperVariableExpression(SuperVariableExpression superVariableExpression) { + super(superVariableExpression); + } +} \ No newline at end of file diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTTernaryExpression.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTTernaryExpression.java new file mode 100644 index 0000000000..bc47f099eb --- /dev/null +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTTernaryExpression.java @@ -0,0 +1,10 @@ +package net.sourceforge.pmd.lang.apex.ast; + +import apex.jorje.semantic.ast.expression.TernaryExpression; + +public class ASTTernaryExpression extends AbstractApexNode { + + public ASTTernaryExpression(TernaryExpression ternaryExpression) { + super(ternaryExpression); + } +} \ 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 c99a23d18e..f53b275d85 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 @@ -3,6 +3,7 @@ package net.sourceforge.pmd.lang.apex.ast; import apex.jorje.semantic.tester.TestNode; public class ASTTestNode extends AbstractApexNode { + public ASTTestNode(TestNode testNode) { super(testNode); } 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 new file mode 100644 index 0000000000..8961b71abe --- /dev/null +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTThisMethodCallExpression.java @@ -0,0 +1,10 @@ +package net.sourceforge.pmd.lang.apex.ast; + +import apex.jorje.semantic.ast.expression.ThisMethodCallExpression; + +public class ASTThisMethodCallExpression extends AbstractApexNode { + + public ASTThisMethodCallExpression(ThisMethodCallExpression thisMethodCallExpression) { + super(thisMethodCallExpression); + } +} \ No newline at end of file diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTThisVariableExpression.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTThisVariableExpression.java new file mode 100644 index 0000000000..7226b042b7 --- /dev/null +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTThisVariableExpression.java @@ -0,0 +1,10 @@ +package net.sourceforge.pmd.lang.apex.ast; + +import apex.jorje.semantic.ast.expression.ThisVariableExpression; + +public class ASTThisVariableExpression extends AbstractApexNode { + + public ASTThisVariableExpression(ThisVariableExpression thisVariableExpression) { + super(thisVariableExpression); + } +} \ No newline at end of file diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTThrowStatement.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTThrowStatement.java new file mode 100644 index 0000000000..4463158e07 --- /dev/null +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTThrowStatement.java @@ -0,0 +1,10 @@ +package net.sourceforge.pmd.lang.apex.ast; + +import apex.jorje.semantic.ast.statement.ThrowStatement; + +public class ASTThrowStatement extends AbstractApexNode { + + public ASTThrowStatement(ThrowStatement throwStatement) { + super(throwStatement); + } +} \ 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 new file mode 100644 index 0000000000..98d55851c0 --- /dev/null +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTTriggerVariableExpression.java @@ -0,0 +1,10 @@ +package net.sourceforge.pmd.lang.apex.ast; + +import apex.jorje.semantic.ast.expression.TriggerVariableExpression; + +public class ASTTriggerVariableExpression extends AbstractApexNode { + + public ASTTriggerVariableExpression(TriggerVariableExpression triggerVariableExpression) { + super(triggerVariableExpression); + } +} \ No newline at end of file diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTTryCatchFinallyBlockStatement.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTTryCatchFinallyBlockStatement.java new file mode 100644 index 0000000000..b80be35850 --- /dev/null +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTTryCatchFinallyBlockStatement.java @@ -0,0 +1,13 @@ +/** + * BSD-style license; for more info see http://pmd.sourceforge.net/license.html + */ +package net.sourceforge.pmd.lang.apex.ast; + +import apex.jorje.semantic.ast.statement.TryCatchFinallyBlockStatement; + +public class ASTTryCatchFinallyBlockStatement extends AbstractApexNode { + + public ASTTryCatchFinallyBlockStatement(TryCatchFinallyBlockStatement tryCatchFinallyBlockStatement) { + super(tryCatchFinallyBlockStatement); + } +} diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTUserClass.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTUserClass.java index d84facdc8c..2b8113895b 100644 --- a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTUserClass.java +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTUserClass.java @@ -6,8 +6,8 @@ package net.sourceforge.pmd.lang.apex.ast; import apex.jorje.semantic.ast.compilation.UserClass; import net.sourceforge.pmd.lang.ast.RootNode; -public class ASTUserClass extends AbstractApexNode - implements RootNode { +public class ASTUserClass extends AbstractApexNode implements RootNode { + public ASTUserClass(UserClass userClass) { super(userClass); } 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 new file mode 100644 index 0000000000..4b2434f17f --- /dev/null +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTUserEnum.java @@ -0,0 +1,19 @@ +/** + * BSD-style license; for more info see http://pmd.sourceforge.net/license.html + */ +package net.sourceforge.pmd.lang.apex.ast; + +import apex.jorje.semantic.ast.compilation.UserEnum; +import net.sourceforge.pmd.lang.ast.RootNode; + +public class ASTUserEnum extends AbstractApexNode implements RootNode { + + public ASTUserEnum(UserEnum userEnum) { + super(userEnum); + } + + @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 new file mode 100644 index 0000000000..61da038f08 --- /dev/null +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTUserExceptionMethods.java @@ -0,0 +1,10 @@ +package net.sourceforge.pmd.lang.apex.ast; + +import apex.jorje.semantic.ast.compilation.UserExceptionMethods; + +public class ASTUserExceptionMethods extends AbstractApexNode { + + public ASTUserExceptionMethods(UserExceptionMethods userExceptionMethods) { + super(userExceptionMethods); + } +} \ No newline at end of file diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTUserInterface.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTUserInterface.java index af045ac15c..2bcf893e78 100644 --- a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTUserInterface.java +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTUserInterface.java @@ -7,6 +7,7 @@ import apex.jorje.semantic.ast.compilation.UserInterface; import net.sourceforge.pmd.lang.ast.RootNode; public class ASTUserInterface extends AbstractApexNode implements RootNode { + public ASTUserInterface(UserInterface userInterface) { super(userInterface); } 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 new file mode 100644 index 0000000000..57c207402e --- /dev/null +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTUserTrigger.java @@ -0,0 +1,19 @@ +/** + * BSD-style license; for more info see http://pmd.sourceforge.net/license.html + */ +package net.sourceforge.pmd.lang.apex.ast; + +import apex.jorje.semantic.ast.compilation.UserTrigger; +import net.sourceforge.pmd.lang.ast.RootNode; + +public class ASTUserTrigger extends AbstractApexNode implements RootNode { + + public ASTUserTrigger(UserTrigger userTrigger) { + super(userTrigger); + } + + @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 new file mode 100644 index 0000000000..c5f8bd095a --- /dev/null +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTVariableDeclaration.java @@ -0,0 +1,10 @@ +package net.sourceforge.pmd.lang.apex.ast; + +import apex.jorje.semantic.ast.statement.VariableDeclaration; + +public class ASTVariableDeclaration extends AbstractApexNode { + + public ASTVariableDeclaration(VariableDeclaration variableDeclaration) { + super(variableDeclaration); + } +} \ No newline at end of file diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTVariableDeclarationStatements.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTVariableDeclarationStatements.java new file mode 100644 index 0000000000..f3a3b6d8fb --- /dev/null +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTVariableDeclarationStatements.java @@ -0,0 +1,10 @@ +package net.sourceforge.pmd.lang.apex.ast; + +import apex.jorje.semantic.ast.statement.VariableDeclarationStatements; + +public class ASTVariableDeclarationStatements extends AbstractApexNode { + + public ASTVariableDeclarationStatements(VariableDeclarationStatements variableDeclarationStatements) { + super(variableDeclarationStatements); + } +} \ No newline at end of file diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTVariableExpression.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTVariableExpression.java new file mode 100644 index 0000000000..214cce7e30 --- /dev/null +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTVariableExpression.java @@ -0,0 +1,10 @@ +package net.sourceforge.pmd.lang.apex.ast; + +import apex.jorje.semantic.ast.expression.VariableExpression; + +public class ASTVariableExpression extends AbstractApexNode { + + public ASTVariableExpression(VariableExpression variableExpression) { + super(variableExpression); + } +} \ 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 new file mode 100644 index 0000000000..f40283f22f --- /dev/null +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTWhileLoopStatement.java @@ -0,0 +1,13 @@ +/** + * BSD-style license; for more info see http://pmd.sourceforge.net/license.html + */ +package net.sourceforge.pmd.lang.apex.ast; + +import apex.jorje.semantic.ast.statement.WhileLoopStatement; + +public class ASTWhileLoopStatement extends AbstractApexNode { + + public ASTWhileLoopStatement(WhileLoopStatement whileLoopStatement) { + super(whileLoopStatement); + } +} diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ApexTreeBuilder.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ApexTreeBuilder.java index 7487d5a817..b545c8182a 100644 --- a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ApexTreeBuilder.java +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ApexTreeBuilder.java @@ -99,25 +99,85 @@ public final class ApexTreeBuilder extends AstVisitor { private static final Map, Constructor>> NODE_TYPE_TO_NODE_ADAPTER_TYPE = new HashMap<>(); static { - register(Method.class, ASTMethod.class); + register(Annotation.class, ASTAnnotation.class); + register(AnonymousClass.class, ASTAnonymousClass.class); + register(ArrayLoadExpression.class, ASTArrayLoadExpression.class); + register(ArrayStoreExpression.class, ASTArrayStoreExpression.class); + register(AssignmentExpression.class, ASTAssignmentExpression.class); + register(BinaryExpression.class, ASTBinaryExpression.class); + register(BindExpressions.class, ASTBindExpressions.class); + register(BlockStatement.class, ASTBlockStatement.class); + register(BreakStatement.class, ASTBreakStatement.class); + register(BooleanExpression.class, ASTBooleanExpression.class); + register(BridgeMethodCreator.class, ASTBridgeMethodCreator.class); + register(CatchBlockStatement.class, ASTCatchBlockStatement.class); + register(ClassRefExpression.class, ASTClassRefExpression.class); + register(ContinueStatement.class, ASTContinueStatement.class); + register(DmlDeleteStatement.class, ASTDmlDeleteStatement.class); + register(DmlInsertStatement.class, ASTDmlInsertStatement.class); + register(DmlMergeStatement.class, ASTDmlMergeStatement.class); + register(DmlUndeleteStatement.class, ASTDmlUndeleteStatement.class); + register(DmlUpdateStatement.class, ASTDmlUpdateStatement.class); + register(DmlUpsertStatement.class, ASTDmlUpsertStatement.class); + register(DoLoopStatement.class, ASTDoLoopStatement.class); + register(DottedExpression.class, ASTDottedExpression.class); register(Expression.class, ASTExpression.class); register(ExpressionStatement.class, ASTExpressionStatement.class); - register(MethodCallExpression.class, ASTMethodCallExpression.class); register(Field.class, ASTField.class); - register(MapEntryNode.class, ASTMapEntryNode.class); - register(ModifierOrAnnotation.class, ASTModifierOrAnnotation.class); - register(Property.class, ASTProperty.class); - register(Statement.class, ASTStatement.class); - register(TestNode.class, ASTTestNode.class); - register(UserInterface.class, ASTUserInterface.class); - register(UserClass.class, ASTUserClass.class); - register(ModifierNode.class, ASTModifierNode.class); - register(Parameter.class, ASTParameter.class); - register(BlockStatement.class, ASTBlockStatement.class); - register(UserClassMethods.class, ASTUserClassMethods.class); - register(BridgeMethodCreator.class, ASTBridgeMethodCreator.class); - register(ReturnStatement.class, ASTReturnStatement.class); + register(FieldDeclaration.class, ASTFieldDeclaration.class); + register(FieldDeclarationStatements.class, ASTFieldDeclarationStatements.class); + register(ForEachStatement.class, ASTForEachStatement.class); + register(ForLoopStatement.class, ASTForLoopStatement.class); + register(IfBlockStatement.class, ASTIfBlockStatement.class); + register(IfElseBlockStatement.class, ASTIfElseBlockStatement.class); + register(InstanceOfExpression.class, ASTInstanceOfExpression.class); + register(JavaMethodCallExpression.class, ASTJavaMethodCallExpression.class); + register(JavaVariableExpression.class, ASTJavaVariableExpression.class); register(LiteralExpression.class, ASTLiteralExpression.class); + register(MapEntryNode.class, ASTMapEntryNode.class); + register(Method.class, ASTMethod.class); + register(MethodCallExpression.class, ASTMethodCallExpression.class); + register(ModifierNode.class, ASTModifierNode.class); + register(ModifierOrAnnotation.class, ASTModifierOrAnnotation.class); + register(NewListInitExpression.class, ASTNewListInitExpression.class); + register(NewListLiteralExpression.class, ASTNewListLiteralExpression.class); + register(NewMapInitExpression.class, ASTNewMapInitExpression.class); + register(NewMapLiteralExpression.class, ASTNewMapLiteralExpression.class); + register(NewNameValueObjectExpression.class, ASTNewNameValueObjectExpression.class); + register(NewObjectExpression.class, ASTNewObjectExpression.class); + register(NewSetInitExpression.class, ASTNewSetInitExpression.class); + register(NewSetLiteralExpression.class, ASTNewSetLiteralExpression.class); + register(PackageVersionExpression.class, ASTPackageVersionExpression.class); + register(Parameter.class, ASTParameter.class); + register(PostfixExpression.class, ASTPostfixExpression.class); + register(PrefixExpression.class, ASTPrefixExpression.class); + register(Property.class, ASTProperty.class); + register(ReferenceExpression.class, ASTReferenceExpression.class); + register(ReturnStatement.class, ASTReturnStatement.class); + register(RunAsBlockStatement.class, ASTRunAsBlockStatement.class); + register(SoqlExpression.class, ASTSoqlExpression.class); + register(SoslExpression.class, ASTSoslExpression.class); + register(StandardCondition.class, ASTStandardCondition.class); + register(Statement.class, ASTStatement.class); + register(SuperMethodCallExpression.class, ASTSuperMethodCallExpression.class); + register(SuperVariableExpression.class, ASTSuperVariableExpression.class); + register(TernaryExpression.class, ASTTernaryExpression.class); + register(TestNode.class, ASTTestNode.class); + register(ThisMethodCallExpression.class, ASTThisMethodCallExpression.class); + register(ThisVariableExpression.class, ASTThisVariableExpression.class); + register(ThrowStatement.class, ASTThrowStatement.class); + register(TriggerVariableExpression.class, ASTTriggerVariableExpression.class); + register(TryCatchFinallyBlockStatement.class, ASTTryCatchFinallyBlockStatement.class); + register(UserClass.class, ASTUserClass.class); + register(UserClassMethods.class, ASTUserClassMethods.class); + register(UserEnum.class, ASTUserEnum.class); + register(UserExceptionMethods.class, ASTUserExceptionMethods.class); + register(UserInterface.class, ASTUserInterface.class); + register(UserTrigger.class, ASTUserTrigger.class); + register(VariableDeclaration.class, ASTVariableDeclaration.class); + register(VariableDeclarationStatements.class, ASTVariableDeclarationStatements.class); + register(VariableExpression.class, ASTVariableExpression.class); + register(WhileLoopStatement.class, ASTWhileLoopStatement.class); } private static void register(Class nodeType, diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/DumpFacade.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/DumpFacade.java index 15da467bfa..5ff39b5a6b 100644 --- a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/DumpFacade.java +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/DumpFacade.java @@ -12,6 +12,7 @@ import java.util.List; import net.sourceforge.pmd.util.StringUtil; public class DumpFacade { + private PrintWriter writer; private boolean recurse; @@ -84,4 +85,4 @@ public class DumpFacade { writer.println(); } -} +} \ No newline at end of file diff --git a/pmd-apex/src/test/java/net/sourceforge/pmd/lang/apex/ast/ApexParserTest.java b/pmd-apex/src/test/java/net/sourceforge/pmd/lang/apex/ast/ApexParserTest.java index dd05c94e66..08b09f8833 100644 --- a/pmd-apex/src/test/java/net/sourceforge/pmd/lang/apex/ast/ApexParserTest.java +++ b/pmd-apex/src/test/java/net/sourceforge/pmd/lang/apex/ast/ApexParserTest.java @@ -35,7 +35,7 @@ public class ApexParserTest { // Exercise ASTUserClass rootNode = parse(code); - dumpNode(rootNode); + //dumpNode(rootNode); // Verify List methods = rootNode.findDescendantsOfType(ASTMethod.class); @@ -46,11 +46,15 @@ public class ApexParserTest { @Test public void parsesRealWorldClasses() { try { - ClassLoader classLoader = getClass().getClassLoader(); - File file = new File(classLoader.getResource("fflib_SObjectDomain.cls").getFile()); - String sourceCode = FileUtils.readFileToString(file); - ASTUserClass rootNode = parse(sourceCode); - dumpNode(rootNode); + File directory = new File("src/test/resources"); + File[] fList = directory.listFiles(); + + for (File file : fList) { + if (file.isFile()) { + String sourceCode = FileUtils.readFileToString(file); + ASTUserClass rootNode = parse(sourceCode); + } + } } catch (IOException e) { Assert.fail();