aboutsummaryrefslogtreecommitdiffstats
path: root/javaparser-core/src/main/java/com
diff options
context:
space:
mode:
Diffstat (limited to 'javaparser-core/src/main/java/com')
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/ArrayCreationLevel.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/CompilationUnit.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/ImportDeclaration.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/Node.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/PackageDeclaration.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/body/AnnotationDeclaration.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/body/AnnotationMemberDeclaration.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/body/BodyDeclaration.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/body/CallableDeclaration.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/body/ClassOrInterfaceDeclaration.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/body/ConstructorDeclaration.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/body/EmptyMemberDeclaration.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/body/EnumConstantDeclaration.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/body/EnumDeclaration.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/body/FieldDeclaration.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/body/InitializerDeclaration.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/body/MethodDeclaration.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/body/Parameter.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/body/TypeDeclaration.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/body/VariableDeclarator.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/comments/BlockComment.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/comments/Comment.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/comments/JavadocComment.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/comments/LineComment.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/AnnotationExpr.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayAccessExpr.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayCreationExpr.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayInitializerExpr.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/AssignExpr.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/BinaryExpr.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/BooleanLiteralExpr.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/CastExpr.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/CharLiteralExpr.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/ClassExpr.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/ConditionalExpr.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/DoubleLiteralExpr.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/EnclosedExpr.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/Expression.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/FieldAccessExpr.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/InstanceOfExpr.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/IntegerLiteralExpr.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/LambdaExpr.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/LiteralExpr.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/LiteralStringValueExpr.java7
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/LongLiteralExpr.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/MarkerAnnotationExpr.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/MemberValuePair.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/MethodCallExpr.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/MethodReferenceExpr.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/Name.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/NameExpr.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/NormalAnnotationExpr.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/NullLiteralExpr.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/ObjectCreationExpr.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/SimpleName.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/SingleMemberAnnotationExpr.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/StringLiteralExpr.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/SuperExpr.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/ThisExpr.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/TypeExpr.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/UnaryExpr.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/VariableDeclarationExpr.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/AssertStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/BlockStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/BreakStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/CatchClause.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ContinueStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/DoStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/EmptyStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ExplicitConstructorInvocationStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ExpressionStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ForStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ForeachStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/IfStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/LabeledStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/LocalClassDeclarationStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ReturnStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/Statement.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SwitchEntryStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SwitchStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SynchronizedStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ThrowStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/TryStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/WhileStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/type/ArrayType.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/type/ClassOrInterfaceType.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/type/IntersectionType.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/type/PrimitiveType.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/type/ReferenceType.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/type/Type.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/type/TypeParameter.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/type/UnionType.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/type/UnknownType.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/type/VoidType.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/type/WildcardType.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/AnnotationDeclarationMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/AnnotationExprMetaModel.java7
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/AnnotationMemberDeclarationMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/ArrayAccessExprMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/ArrayCreationExprMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/ArrayCreationLevelMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/ArrayInitializerExprMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/ArrayTypeMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/AssertStmtMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/AssignExprMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/BinaryExprMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/BlockCommentMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/BlockStmtMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/BodyDeclarationMetaModel.java7
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/BooleanLiteralExprMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/BreakStmtMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/CallableDeclarationMetaModel.java7
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/CastExprMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/CatchClauseMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/CharLiteralExprMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/ClassExprMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/ClassOrInterfaceDeclarationMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/ClassOrInterfaceTypeMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/CommentMetaModel.java7
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/CompilationUnitMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/ConditionalExprMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/ConstructorDeclarationMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/ContinueStmtMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/DoStmtMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/DoubleLiteralExprMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/EmptyMemberDeclarationMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/EmptyStmtMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/EnclosedExprMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/EnumConstantDeclarationMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/EnumDeclarationMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/ExplicitConstructorInvocationStmtMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/ExpressionMetaModel.java7
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/ExpressionStmtMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/FieldAccessExprMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/FieldDeclarationMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/ForStmtMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/ForeachStmtMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/IfStmtMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/ImportDeclarationMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/InitializerDeclarationMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/InstanceOfExprMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/IntegerLiteralExprMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/IntersectionTypeMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/JavaParserMetaModel.java29
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/JavadocCommentMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/LabeledStmtMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/LambdaExprMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/LineCommentMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/LiteralExprMetaModel.java7
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/LiteralStringValueExprMetaModel.java18
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/LocalClassDeclarationStmtMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/LongLiteralExprMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/MarkerAnnotationExprMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/MemberValuePairMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/MethodCallExprMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/MethodDeclarationMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/MethodReferenceExprMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/NameExprMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/NameMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/NodeMetaModel.java5
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/NormalAnnotationExprMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/NullLiteralExprMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/ObjectCreationExprMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/PackageDeclarationMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/ParameterMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/PrimitiveTypeMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/ReferenceTypeMetaModel.java7
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/ReturnStmtMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/SimpleNameMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/SingleMemberAnnotationExprMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/StatementMetaModel.java7
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/StringLiteralExprMetaModel.java4
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/SuperExprMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/SwitchEntryStmtMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/SwitchStmtMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/SynchronizedStmtMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/ThisExprMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/ThrowStmtMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/TryStmtMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/TypeDeclarationMetaModel.java7
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/TypeExprMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/TypeMetaModel.java7
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/TypeParameterMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/UnaryExprMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/UnionTypeMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/UnknownTypeMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/VariableDeclarationExprMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/VariableDeclaratorMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/VoidTypeMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/WhileStmtMetaModel.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/WildcardTypeMetaModel.java2
191 files changed, 752 insertions, 109 deletions
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/ArrayCreationLevel.java b/javaparser-core/src/main/java/com/github/javaparser/ast/ArrayCreationLevel.java
index f45279324..5ef9de284 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/ArrayCreationLevel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/ArrayCreationLevel.java
@@ -34,6 +34,8 @@ import java.util.Optional;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.ArrayCreationLevelMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* In <code>new int[1][2];</code> there are two ArrayCreationLevel objects,
@@ -146,5 +148,9 @@ public class ArrayCreationLevel extends Node implements NodeWithAnnotations<Arra
public ArrayCreationLevel clone() {
return (ArrayCreationLevel) accept(new CloneVisitor(), null);
}
+
+ public ArrayCreationLevelMetaModel getMetaModel() {
+ return JavaParserMetaModel.arrayCreationLevelMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/CompilationUnit.java b/javaparser-core/src/main/java/com/github/javaparser/ast/CompilationUnit.java
index 37bd807d7..08a47b20e 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/CompilationUnit.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/CompilationUnit.java
@@ -41,6 +41,8 @@ import java.util.stream.Collectors;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.CompilationUnitMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* <p>
@@ -457,5 +459,9 @@ public final class CompilationUnit extends Node {
public CompilationUnit clone() {
return (CompilationUnit) accept(new CloneVisitor(), null);
}
+
+ public CompilationUnitMetaModel getMetaModel() {
+ return JavaParserMetaModel.compilationUnitMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/ImportDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/ImportDeclaration.java
index 67687dea1..cef464dd8 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/ImportDeclaration.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/ImportDeclaration.java
@@ -29,6 +29,8 @@ import com.github.javaparser.ast.visitor.VoidVisitor;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.ImportDeclarationMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* An import declaration.
@@ -126,5 +128,9 @@ public final class ImportDeclaration extends Node implements NodeWithName<Import
public ImportDeclaration clone() {
return (ImportDeclaration) accept(new CloneVisitor(), null);
}
+
+ public ImportDeclarationMetaModel getMetaModel() {
+ return JavaParserMetaModel.importDeclarationMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/Node.java b/javaparser-core/src/main/java/com/github/javaparser/ast/Node.java
index 7ac33bc85..f08a31935 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/Node.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/Node.java
@@ -42,6 +42,8 @@ import java.lang.reflect.Type;
import java.util.*;
import static java.util.Collections.unmodifiableList;
import com.github.javaparser.ast.Node;
+import com.github.javaparser.metamodel.NodeMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* Base class for all nodes of the abstract syntax tree.
@@ -534,5 +536,9 @@ public abstract class Node implements Cloneable, HasParentNode<Node>, Visitable
public Node clone() {
return (Node) accept(new CloneVisitor(), null);
}
+
+ public NodeMetaModel getMetaModel() {
+ return JavaParserMetaModel.nodeMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/PackageDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/PackageDeclaration.java
index 3cc545ae3..32c091dd5 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/PackageDeclaration.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/PackageDeclaration.java
@@ -33,6 +33,8 @@ import java.util.List;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.PackageDeclarationMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* A package declaration.
@@ -149,5 +151,9 @@ public final class PackageDeclaration extends Node implements NodeWithAnnotation
public PackageDeclaration clone() {
return (PackageDeclaration) accept(new CloneVisitor(), null);
}
+
+ public PackageDeclarationMetaModel getMetaModel() {
+ return JavaParserMetaModel.packageDeclarationMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/AnnotationDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/AnnotationDeclaration.java
index 82b0149ce..eaa5897f3 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/AnnotationDeclaration.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/AnnotationDeclaration.java
@@ -33,6 +33,8 @@ import java.util.EnumSet;
import java.util.List;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.AnnotationDeclarationMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* An annotation type declaration.<br/><code>@interface X { ... }</code>
@@ -84,5 +86,9 @@ public final class AnnotationDeclaration extends TypeDeclaration<AnnotationDecla
public AnnotationDeclaration clone() {
return (AnnotationDeclaration) accept(new CloneVisitor(), null);
}
+
+ public AnnotationDeclarationMetaModel getMetaModel() {
+ return JavaParserMetaModel.annotationDeclarationMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/AnnotationMemberDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/AnnotationMemberDeclaration.java
index 3a33dac31..94a7afe7b 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/AnnotationMemberDeclaration.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/AnnotationMemberDeclaration.java
@@ -43,6 +43,8 @@ import java.util.Optional;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.AnnotationMemberDeclarationMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* The "int id();" in <code>@interface X { int id(); }</code>
@@ -186,5 +188,9 @@ public final class AnnotationMemberDeclaration extends BodyDeclaration<Annotatio
public AnnotationMemberDeclaration clone() {
return (AnnotationMemberDeclaration) accept(new CloneVisitor(), null);
}
+
+ public AnnotationMemberDeclarationMetaModel getMetaModel() {
+ return JavaParserMetaModel.annotationMemberDeclarationMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/BodyDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/BodyDeclaration.java
index 87433a26c..06dba1958 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/BodyDeclaration.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/BodyDeclaration.java
@@ -30,6 +30,8 @@ import java.util.Arrays;
import java.util.List;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.BodyDeclarationMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* Any declaration that can appear between the { and } of a class, interface, or enum.
@@ -96,5 +98,9 @@ public abstract class BodyDeclaration<T extends Node> extends Node implements No
public BodyDeclaration<?> clone() {
return (BodyDeclaration<?>) accept(new CloneVisitor(), null);
}
+
+ public BodyDeclarationMetaModel getMetaModel() {
+ return JavaParserMetaModel.bodyDeclarationMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/CallableDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/CallableDeclaration.java
index c8a2f4cef..2c3b47162 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/CallableDeclaration.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/CallableDeclaration.java
@@ -34,6 +34,8 @@ import java.util.EnumSet;
import java.util.List;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.CallableDeclarationMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* Represents a declaration which is callable eg. a method or a constructor.
@@ -193,5 +195,9 @@ public abstract class CallableDeclaration<T extends Node> extends BodyDeclaratio
public CallableDeclaration<?> clone() {
return (CallableDeclaration<?>) accept(new CloneVisitor(), null);
}
+
+ public CallableDeclarationMetaModel getMetaModel() {
+ return JavaParserMetaModel.callableDeclarationMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/ClassOrInterfaceDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/ClassOrInterfaceDeclaration.java
index 4b26b2303..be4bf2ddd 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/ClassOrInterfaceDeclaration.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/ClassOrInterfaceDeclaration.java
@@ -38,6 +38,8 @@ import java.util.*;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.ClassOrInterfaceDeclarationMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* A definition of a class or interface.<br/><code>class X { ... }</code>
@@ -186,5 +188,9 @@ public final class ClassOrInterfaceDeclaration extends TypeDeclaration<ClassOrIn
public ClassOrInterfaceDeclaration clone() {
return (ClassOrInterfaceDeclaration) accept(new CloneVisitor(), null);
}
+
+ public ClassOrInterfaceDeclarationMetaModel getMetaModel() {
+ return JavaParserMetaModel.classOrInterfaceDeclarationMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/ConstructorDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/ConstructorDeclaration.java
index d9ed5e42a..bfa108256 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/ConstructorDeclaration.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/ConstructorDeclaration.java
@@ -40,6 +40,8 @@ import java.util.List;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.ConstructorDeclarationMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* A constructor declaration: <code>class X { X() { } }</code> where X(){} is the constructor declaration.
@@ -175,5 +177,9 @@ public final class ConstructorDeclaration extends CallableDeclaration<Constructo
public ConstructorDeclaration clone() {
return (ConstructorDeclaration) accept(new CloneVisitor(), null);
}
+
+ public ConstructorDeclarationMetaModel getMetaModel() {
+ return JavaParserMetaModel.constructorDeclarationMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/EmptyMemberDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/EmptyMemberDeclaration.java
index ba37843d0..d6fbd54eb 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/EmptyMemberDeclaration.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/EmptyMemberDeclaration.java
@@ -30,6 +30,8 @@ import java.util.Arrays;
import java.util.List;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.EmptyMemberDeclarationMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* A loose ";" inside a body.<br/><code>class X { ; }</code>
@@ -75,5 +77,9 @@ public final class EmptyMemberDeclaration extends BodyDeclaration<EmptyMemberDec
public EmptyMemberDeclaration clone() {
return (EmptyMemberDeclaration) accept(new CloneVisitor(), null);
}
+
+ public EmptyMemberDeclarationMetaModel getMetaModel() {
+ return JavaParserMetaModel.emptyMemberDeclarationMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/EnumConstantDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/EnumConstantDeclaration.java
index 69c46f5e3..2a22c50ef 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/EnumConstantDeclaration.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/EnumConstantDeclaration.java
@@ -37,6 +37,8 @@ import java.util.List;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.EnumConstantDeclarationMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* One of the values an enum can take. A(1) and B(2) in this example: <code>enum X { A(1), B(2) }</code>
@@ -153,5 +155,9 @@ public final class EnumConstantDeclaration extends BodyDeclaration<EnumConstantD
public EnumConstantDeclaration clone() {
return (EnumConstantDeclaration) accept(new CloneVisitor(), null);
}
+
+ public EnumConstantDeclarationMetaModel getMetaModel() {
+ return JavaParserMetaModel.enumConstantDeclarationMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/EnumDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/EnumDeclaration.java
index 63773d5a6..0056bcc6d 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/EnumDeclaration.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/EnumDeclaration.java
@@ -38,6 +38,8 @@ import static com.github.javaparser.utils.Utils.assertNonEmpty;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.EnumDeclarationMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* The declaration of an enum.<br/><code>enum X { ... }</code>
@@ -158,5 +160,9 @@ public final class EnumDeclaration extends TypeDeclaration<EnumDeclaration> impl
public EnumDeclaration clone() {
return (EnumDeclaration) accept(new CloneVisitor(), null);
}
+
+ public EnumDeclarationMetaModel getMetaModel() {
+ return JavaParserMetaModel.enumDeclarationMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/FieldDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/FieldDeclaration.java
index 06bcfe42a..e72b928e8 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/FieldDeclaration.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/FieldDeclaration.java
@@ -44,6 +44,8 @@ import static com.github.javaparser.ast.NodeList.nodeList;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.FieldDeclarationMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* The declaration of a field in a class. "private static int a=15*15;" in this example: <code>class X { private static
@@ -213,5 +215,9 @@ public final class FieldDeclaration extends BodyDeclaration<FieldDeclaration> im
public FieldDeclaration clone() {
return (FieldDeclaration) accept(new CloneVisitor(), null);
}
+
+ public FieldDeclarationMetaModel getMetaModel() {
+ return JavaParserMetaModel.fieldDeclarationMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/InitializerDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/InitializerDeclaration.java
index 113c20d4c..98d697710 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/InitializerDeclaration.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/InitializerDeclaration.java
@@ -34,6 +34,8 @@ import java.util.List;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.InitializerDeclarationMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* A (possibly static) initializer body. "static { a=3; }" in this example: <code>class X { static { a=3; } } </code>
@@ -111,5 +113,9 @@ public final class InitializerDeclaration extends BodyDeclaration<InitializerDec
public InitializerDeclaration clone() {
return (InitializerDeclaration) accept(new CloneVisitor(), null);
}
+
+ public InitializerDeclarationMetaModel getMetaModel() {
+ return JavaParserMetaModel.initializerDeclarationMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/MethodDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/MethodDeclaration.java
index 9e58c19a0..d2a03f240 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/MethodDeclaration.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/MethodDeclaration.java
@@ -43,6 +43,8 @@ import java.util.Optional;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.MethodDeclarationMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* A method declaration. "public int abc() {return 1;}" in this example: <code>class X { public int abc() {return 1;}
@@ -248,5 +250,9 @@ public final class MethodDeclaration extends CallableDeclaration<MethodDeclarati
public MethodDeclaration clone() {
return (MethodDeclaration) accept(new CloneVisitor(), null);
}
+
+ public MethodDeclarationMetaModel getMetaModel() {
+ return JavaParserMetaModel.methodDeclarationMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/Parameter.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/Parameter.java
index bb756ac9f..125e3b0df 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/Parameter.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/Parameter.java
@@ -41,6 +41,8 @@ import java.util.EnumSet;
import java.util.List;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.ParameterMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* The parameters to a method or lambda. Lambda parameters may have inferred types, in that case "type" is UnknownType.
@@ -214,5 +216,9 @@ public final class Parameter extends Node implements NodeWithType<Parameter, Typ
public Parameter clone() {
return (Parameter) accept(new CloneVisitor(), null);
}
+
+ public ParameterMetaModel getMetaModel() {
+ return JavaParserMetaModel.parameterMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/TypeDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/TypeDeclaration.java
index 7b73724c3..efb05bc50 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/TypeDeclaration.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/TypeDeclaration.java
@@ -36,6 +36,8 @@ import java.util.LinkedList;
import java.util.List;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.TypeDeclarationMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* A base class for all types of type declarations.
@@ -158,5 +160,9 @@ public abstract class TypeDeclaration<T extends Node> extends BodyDeclaration<T>
public TypeDeclaration<?> clone() {
return (TypeDeclaration<?>) accept(new CloneVisitor(), null);
}
+
+ public TypeDeclarationMetaModel getMetaModel() {
+ return JavaParserMetaModel.typeDeclarationMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/VariableDeclarator.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/VariableDeclarator.java
index c596afbe9..08e752750 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/VariableDeclarator.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/VariableDeclarator.java
@@ -36,6 +36,8 @@ import java.util.Optional;
import static com.github.javaparser.utils.Utils.assertNonEmpty;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.VariableDeclaratorMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* The declaration of a variable.<br/><code>int x = 14;</code>
@@ -177,5 +179,9 @@ public final class VariableDeclarator extends Node implements NodeWithType<Varia
public VariableDeclarator clone() {
return (VariableDeclarator) accept(new CloneVisitor(), null);
}
+
+ public VariableDeclaratorMetaModel getMetaModel() {
+ return JavaParserMetaModel.variableDeclaratorMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/comments/BlockComment.java b/javaparser-core/src/main/java/com/github/javaparser/ast/comments/BlockComment.java
index e2c64813d..2f96e5cd2 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/comments/BlockComment.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/comments/BlockComment.java
@@ -26,6 +26,8 @@ import com.github.javaparser.ast.visitor.GenericVisitor;
import com.github.javaparser.ast.visitor.VoidVisitor;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.BlockCommentMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* <p>
@@ -72,5 +74,9 @@ public final class BlockComment extends Comment {
public BlockComment clone() {
return (BlockComment) accept(new CloneVisitor(), null);
}
+
+ public BlockCommentMetaModel getMetaModel() {
+ return JavaParserMetaModel.blockCommentMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/comments/Comment.java b/javaparser-core/src/main/java/com/github/javaparser/ast/comments/Comment.java
index 2f77b3f22..e97788c55 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/comments/Comment.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/comments/Comment.java
@@ -26,6 +26,8 @@ import com.github.javaparser.ast.observer.ObservableProperty;
import java.util.Optional;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.CommentMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* Abstract class for all AST nodes that represent comments.
@@ -133,5 +135,9 @@ public abstract class Comment extends Node {
public Comment clone() {
return (Comment) accept(new CloneVisitor(), null);
}
+
+ public CommentMetaModel getMetaModel() {
+ return JavaParserMetaModel.commentMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/comments/JavadocComment.java b/javaparser-core/src/main/java/com/github/javaparser/ast/comments/JavadocComment.java
index 0448b7246..e2e29f750 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/comments/JavadocComment.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/comments/JavadocComment.java
@@ -28,6 +28,8 @@ import com.github.javaparser.ast.visitor.VoidVisitor;
import com.github.javaparser.javadoc.Javadoc;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.JavadocCommentMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* A Javadoc comment. <code>/&#42;&#42; a comment &#42;/</code>
@@ -74,5 +76,9 @@ public final class JavadocComment extends Comment {
public JavadocComment clone() {
return (JavadocComment) accept(new CloneVisitor(), null);
}
+
+ public JavadocCommentMetaModel getMetaModel() {
+ return JavaParserMetaModel.javadocCommentMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/comments/LineComment.java b/javaparser-core/src/main/java/com/github/javaparser/ast/comments/LineComment.java
index 9af8b3835..3abe0ab1d 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/comments/LineComment.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/comments/LineComment.java
@@ -26,6 +26,8 @@ import com.github.javaparser.ast.visitor.GenericVisitor;
import com.github.javaparser.ast.visitor.VoidVisitor;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.LineCommentMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* <p>
@@ -76,5 +78,9 @@ public final class LineComment extends Comment {
public LineComment clone() {
return (LineComment) accept(new CloneVisitor(), null);
}
+
+ public LineCommentMetaModel getMetaModel() {
+ return JavaParserMetaModel.lineCommentMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/AnnotationExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/AnnotationExpr.java
index 045946c21..07e7d11b3 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/AnnotationExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/AnnotationExpr.java
@@ -26,6 +26,8 @@ import com.github.javaparser.ast.observer.ObservableProperty;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.AnnotationExprMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* A base class for the different types of annotations.
@@ -76,5 +78,9 @@ public abstract class AnnotationExpr extends Expression implements NodeWithName<
public AnnotationExpr clone() {
return (AnnotationExpr) accept(new CloneVisitor(), null);
}
+
+ public AnnotationExprMetaModel getMetaModel() {
+ return JavaParserMetaModel.annotationExprMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayAccessExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayAccessExpr.java
index 2e1b5d2a9..383171eb0 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayAccessExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayAccessExpr.java
@@ -28,6 +28,8 @@ import com.github.javaparser.ast.visitor.VoidVisitor;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.ArrayAccessExprMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* Array brackets [] being used to get a value from an array.
@@ -105,5 +107,9 @@ public final class ArrayAccessExpr extends Expression {
public ArrayAccessExpr clone() {
return (ArrayAccessExpr) accept(new CloneVisitor(), null);
}
+
+ public ArrayAccessExprMetaModel getMetaModel() {
+ return JavaParserMetaModel.arrayAccessExprMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayCreationExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayCreationExpr.java
index e03f1cf44..82a90f37a 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayCreationExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayCreationExpr.java
@@ -37,6 +37,8 @@ import java.util.Optional;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.ArrayCreationExprMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* <code>new int[5][4][][]</code> or <code>new int[][]{{1},{2,3}}</code>.
@@ -194,5 +196,9 @@ public final class ArrayCreationExpr extends Expression {
public ArrayCreationExpr clone() {
return (ArrayCreationExpr) accept(new CloneVisitor(), null);
}
+
+ public ArrayCreationExprMetaModel getMetaModel() {
+ return JavaParserMetaModel.arrayCreationExprMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayInitializerExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayInitializerExpr.java
index 46aa73a83..701a02878 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayInitializerExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayInitializerExpr.java
@@ -31,6 +31,8 @@ import java.util.List;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.ArrayInitializerExprMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* The initialization of an array. In the following sample, the outer { } is an ArrayInitializerExpr.
@@ -104,5 +106,9 @@ public final class ArrayInitializerExpr extends Expression {
public ArrayInitializerExpr clone() {
return (ArrayInitializerExpr) accept(new CloneVisitor(), null);
}
+
+ public ArrayInitializerExprMetaModel getMetaModel() {
+ return JavaParserMetaModel.arrayInitializerExprMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/AssignExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/AssignExpr.java
index 9f13c849d..3ab4698b6 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/AssignExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/AssignExpr.java
@@ -28,6 +28,8 @@ import com.github.javaparser.ast.visitor.VoidVisitor;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.AssignExprMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* An assignment expression. It supports the operators that are found the the AssignExpr.Operator enum.
@@ -135,5 +137,9 @@ public final class AssignExpr extends Expression {
public AssignExpr clone() {
return (AssignExpr) accept(new CloneVisitor(), null);
}
+
+ public AssignExprMetaModel getMetaModel() {
+ return JavaParserMetaModel.assignExprMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/BinaryExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/BinaryExpr.java
index 90e69bf9d..e28b7518d 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/BinaryExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/BinaryExpr.java
@@ -28,6 +28,8 @@ import com.github.javaparser.ast.visitor.VoidVisitor;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.BinaryExprMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* An expression with an expression on the left, an expression on the right, and an operator in the middle.
@@ -136,5 +138,9 @@ public final class BinaryExpr extends Expression {
public BinaryExpr clone() {
return (BinaryExpr) accept(new CloneVisitor(), null);
}
+
+ public BinaryExprMetaModel getMetaModel() {
+ return JavaParserMetaModel.binaryExprMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/BooleanLiteralExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/BooleanLiteralExpr.java
index 160f9a160..853426743 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/BooleanLiteralExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/BooleanLiteralExpr.java
@@ -27,6 +27,8 @@ import com.github.javaparser.ast.visitor.GenericVisitor;
import com.github.javaparser.ast.visitor.VoidVisitor;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.BooleanLiteralExprMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* The boolean literals.
@@ -84,5 +86,9 @@ public final class BooleanLiteralExpr extends LiteralExpr {
public BooleanLiteralExpr clone() {
return (BooleanLiteralExpr) accept(new CloneVisitor(), null);
}
+
+ public BooleanLiteralExprMetaModel getMetaModel() {
+ return JavaParserMetaModel.booleanLiteralExprMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/CastExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/CastExpr.java
index c366285e5..c990e8032 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/CastExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/CastExpr.java
@@ -32,6 +32,8 @@ import com.github.javaparser.ast.visitor.VoidVisitor;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.CastExprMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* A typecast. The (long) in <code>(long)15</code>
@@ -112,5 +114,9 @@ public final class CastExpr extends Expression implements NodeWithType<CastExpr,
public CastExpr clone() {
return (CastExpr) accept(new CloneVisitor(), null);
}
+
+ public CastExprMetaModel getMetaModel() {
+ return JavaParserMetaModel.castExprMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/CharLiteralExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/CharLiteralExpr.java
index 1876717de..31ad592b9 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/CharLiteralExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/CharLiteralExpr.java
@@ -27,6 +27,8 @@ import com.github.javaparser.ast.visitor.VoidVisitor;
import com.github.javaparser.utils.Utils;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.CharLiteralExprMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* A literal character.
@@ -81,5 +83,9 @@ public final class CharLiteralExpr extends LiteralStringValueExpr {
public CharLiteralExpr clone() {
return (CharLiteralExpr) accept(new CloneVisitor(), null);
}
+
+ public CharLiteralExprMetaModel getMetaModel() {
+ return JavaParserMetaModel.charLiteralExprMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ClassExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ClassExpr.java
index ae265d3a5..ea27e7bc3 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ClassExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ClassExpr.java
@@ -31,6 +31,8 @@ import com.github.javaparser.ast.visitor.VoidVisitor;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.ClassExprMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* Defines an expression that accesses the class of a type.
@@ -93,5 +95,9 @@ public final class ClassExpr extends Expression implements NodeWithType<ClassExp
public ClassExpr clone() {
return (ClassExpr) accept(new CloneVisitor(), null);
}
+
+ public ClassExprMetaModel getMetaModel() {
+ return JavaParserMetaModel.classExprMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ConditionalExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ConditionalExpr.java
index 94a6739d9..c4f965669 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ConditionalExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ConditionalExpr.java
@@ -28,6 +28,8 @@ import com.github.javaparser.ast.visitor.VoidVisitor;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.ConditionalExprMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* An if-then or if-then-else construct.
@@ -122,5 +124,9 @@ public final class ConditionalExpr extends Expression {
public ConditionalExpr clone() {
return (ConditionalExpr) accept(new CloneVisitor(), null);
}
+
+ public ConditionalExprMetaModel getMetaModel() {
+ return JavaParserMetaModel.conditionalExprMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/DoubleLiteralExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/DoubleLiteralExpr.java
index 0661dfecb..e0dbba904 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/DoubleLiteralExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/DoubleLiteralExpr.java
@@ -26,6 +26,8 @@ import com.github.javaparser.ast.visitor.GenericVisitor;
import com.github.javaparser.ast.visitor.VoidVisitor;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.DoubleLiteralExprMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* A float or a double constant. This value is stored exactly as found in the source.
@@ -71,5 +73,9 @@ public final class DoubleLiteralExpr extends LiteralStringValueExpr {
public DoubleLiteralExpr clone() {
return (DoubleLiteralExpr) accept(new CloneVisitor(), null);
}
+
+ public DoubleLiteralExprMetaModel getMetaModel() {
+ return JavaParserMetaModel.doubleLiteralExprMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/EnclosedExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/EnclosedExpr.java
index a732ade46..5c20b4d1e 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/EnclosedExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/EnclosedExpr.java
@@ -28,6 +28,8 @@ import com.github.javaparser.ast.visitor.VoidVisitor;
import java.util.Optional;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.EnclosedExprMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* An expression between ( ).
@@ -103,5 +105,9 @@ public final class EnclosedExpr extends Expression {
public EnclosedExpr clone() {
return (EnclosedExpr) accept(new CloneVisitor(), null);
}
+
+ public EnclosedExprMetaModel getMetaModel() {
+ return JavaParserMetaModel.enclosedExprMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/Expression.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/Expression.java
index 707f9d5a7..561fde856 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/Expression.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/Expression.java
@@ -23,6 +23,8 @@ package com.github.javaparser.ast.expr;
import com.github.javaparser.Range;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.ExpressionMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* A base class for all expressions.
@@ -46,5 +48,9 @@ public abstract class Expression extends Node {
public Expression clone() {
return (Expression) accept(new CloneVisitor(), null);
}
+
+ public ExpressionMetaModel getMetaModel() {
+ return JavaParserMetaModel.expressionMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/FieldAccessExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/FieldAccessExpr.java
index 4ed9ec4c4..6daed1853 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/FieldAccessExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/FieldAccessExpr.java
@@ -36,6 +36,8 @@ import java.util.Optional;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.FieldAccessExprMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* Access of a field of an object.
@@ -198,5 +200,9 @@ public final class FieldAccessExpr extends Expression implements NodeWithSimpleN
public FieldAccessExpr clone() {
return (FieldAccessExpr) accept(new CloneVisitor(), null);
}
+
+ public FieldAccessExprMetaModel getMetaModel() {
+ return JavaParserMetaModel.fieldAccessExprMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/InstanceOfExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/InstanceOfExpr.java
index c3881b65e..cab659e9d 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/InstanceOfExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/InstanceOfExpr.java
@@ -32,6 +32,8 @@ import com.github.javaparser.ast.visitor.VoidVisitor;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.InstanceOfExprMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* Usage of the instanceof operator.
@@ -113,5 +115,9 @@ public final class InstanceOfExpr extends Expression implements NodeWithType<Ins
public InstanceOfExpr clone() {
return (InstanceOfExpr) accept(new CloneVisitor(), null);
}
+
+ public InstanceOfExprMetaModel getMetaModel() {
+ return JavaParserMetaModel.instanceOfExprMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/IntegerLiteralExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/IntegerLiteralExpr.java
index 66ea7d042..d215b5140 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/IntegerLiteralExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/IntegerLiteralExpr.java
@@ -26,6 +26,8 @@ import com.github.javaparser.ast.visitor.GenericVisitor;
import com.github.javaparser.ast.visitor.VoidVisitor;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.IntegerLiteralExprMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* All ways to specify an int literal.
@@ -73,5 +75,9 @@ public class IntegerLiteralExpr extends LiteralStringValueExpr {
public IntegerLiteralExpr clone() {
return (IntegerLiteralExpr) accept(new CloneVisitor(), null);
}
+
+ public IntegerLiteralExprMetaModel getMetaModel() {
+ return JavaParserMetaModel.integerLiteralExprMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/LambdaExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/LambdaExpr.java
index 41be8a323..89fa80e32 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/LambdaExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/LambdaExpr.java
@@ -35,6 +35,8 @@ import java.util.List;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.LambdaExprMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* A lambda expression. The parameters are on the left side of the ->.
@@ -143,5 +145,9 @@ public class LambdaExpr extends Expression implements NodeWithParameters<LambdaE
public LambdaExpr clone() {
return (LambdaExpr) accept(new CloneVisitor(), null);
}
+
+ public LambdaExprMetaModel getMetaModel() {
+ return JavaParserMetaModel.lambdaExprMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/LiteralExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/LiteralExpr.java
index 98ea56f5d..0c2c800cc 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/LiteralExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/LiteralExpr.java
@@ -23,6 +23,8 @@ package com.github.javaparser.ast.expr;
import com.github.javaparser.Range;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.LiteralExprMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* A base class for all literal expressions.
@@ -46,5 +48,9 @@ public abstract class LiteralExpr extends Expression {
public LiteralExpr clone() {
return (LiteralExpr) accept(new CloneVisitor(), null);
}
+
+ public LiteralExprMetaModel getMetaModel() {
+ return JavaParserMetaModel.literalExprMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/LiteralStringValueExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/LiteralStringValueExpr.java
index 9e9238eae..1959d0a09 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/LiteralStringValueExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/LiteralStringValueExpr.java
@@ -24,8 +24,9 @@ import com.github.javaparser.Range;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.observer.ObservableProperty;
import com.github.javaparser.ast.visitor.CloneVisitor;
-
import static com.github.javaparser.utils.Utils.assertNotNull;
+import com.github.javaparser.metamodel.LiteralStringValueExprMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* Any literal value that is stored internally as a String.
@@ -61,5 +62,9 @@ public abstract class LiteralStringValueExpr extends LiteralExpr {
public LiteralStringValueExpr clone() {
return (LiteralStringValueExpr) accept(new CloneVisitor(), null);
}
+
+ public LiteralStringValueExprMetaModel getMetaModel() {
+ return JavaParserMetaModel.literalStringValueExprMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/LongLiteralExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/LongLiteralExpr.java
index 7c9e4d9df..351de2090 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/LongLiteralExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/LongLiteralExpr.java
@@ -26,6 +26,8 @@ import com.github.javaparser.ast.visitor.GenericVisitor;
import com.github.javaparser.ast.visitor.VoidVisitor;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.LongLiteralExprMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* All ways to specify a long literal.
@@ -73,5 +75,9 @@ public class LongLiteralExpr extends LiteralStringValueExpr {
public LongLiteralExpr clone() {
return (LongLiteralExpr) accept(new CloneVisitor(), null);
}
+
+ public LongLiteralExprMetaModel getMetaModel() {
+ return JavaParserMetaModel.longLiteralExprMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MarkerAnnotationExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MarkerAnnotationExpr.java
index 1c39a1a34..edc9c577c 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MarkerAnnotationExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MarkerAnnotationExpr.java
@@ -26,6 +26,8 @@ import com.github.javaparser.ast.visitor.GenericVisitor;
import com.github.javaparser.ast.visitor.VoidVisitor;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.MarkerAnnotationExprMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* An annotation that uses only the annotation type name.
@@ -69,5 +71,9 @@ public final class MarkerAnnotationExpr extends AnnotationExpr {
public MarkerAnnotationExpr clone() {
return (MarkerAnnotationExpr) accept(new CloneVisitor(), null);
}
+
+ public MarkerAnnotationExprMetaModel getMetaModel() {
+ return JavaParserMetaModel.markerAnnotationExprMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MemberValuePair.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MemberValuePair.java
index ae501d1b8..99e814bf0 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MemberValuePair.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MemberValuePair.java
@@ -29,6 +29,8 @@ import com.github.javaparser.ast.visitor.GenericVisitor;
import com.github.javaparser.ast.visitor.VoidVisitor;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.MemberValuePairMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* A value for a member of an annotation.
@@ -112,5 +114,9 @@ public final class MemberValuePair extends Node implements NodeWithSimpleName<Me
public MemberValuePair clone() {
return (MemberValuePair) accept(new CloneVisitor(), null);
}
+
+ public MemberValuePairMetaModel getMetaModel() {
+ return JavaParserMetaModel.memberValuePairMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MethodCallExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MethodCallExpr.java
index e42106985..faced4b19 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MethodCallExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MethodCallExpr.java
@@ -37,6 +37,8 @@ import java.util.Optional;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.MethodCallExprMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* A method call on an object. <br/><code>circle.circumference()</code> <br/>In <code>a.&lt;String&gt;bb(15);</code> a
@@ -195,5 +197,9 @@ public final class MethodCallExpr extends Expression implements NodeWithTypeArgu
public MethodCallExpr clone() {
return (MethodCallExpr) accept(new CloneVisitor(), null);
}
+
+ public MethodCallExprMetaModel getMetaModel() {
+ return JavaParserMetaModel.methodCallExprMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MethodReferenceExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MethodReferenceExpr.java
index 951ecbe88..4e38a90b8 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MethodReferenceExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MethodReferenceExpr.java
@@ -36,6 +36,8 @@ import static com.github.javaparser.utils.Utils.assertNonEmpty;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.MethodReferenceExprMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* Method reference expressions introduced in Java 8 specifically designed to simplify lambda Expressions.
@@ -154,5 +156,9 @@ public class MethodReferenceExpr extends Expression implements NodeWithTypeArgum
public MethodReferenceExpr clone() {
return (MethodReferenceExpr) accept(new CloneVisitor(), null);
}
+
+ public MethodReferenceExprMetaModel getMetaModel() {
+ return JavaParserMetaModel.methodReferenceExprMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/Name.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/Name.java
index 5e19ebcfd..77e4384e2 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/Name.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/Name.java
@@ -30,6 +30,8 @@ import com.github.javaparser.ast.visitor.VoidVisitor;
import java.util.Optional;
import static com.github.javaparser.utils.Utils.assertNonEmpty;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.NameMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* A name that may consist of multiple identifiers.
@@ -152,5 +154,9 @@ public class Name extends Node implements NodeWithIdentifier<Name> {
public Name clone() {
return (Name) accept(new CloneVisitor(), null);
}
+
+ public NameMetaModel getMetaModel() {
+ return JavaParserMetaModel.nameMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/NameExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/NameExpr.java
index 11742b08a..5d4d42041 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/NameExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/NameExpr.java
@@ -29,6 +29,8 @@ import com.github.javaparser.ast.visitor.VoidVisitor;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.NameExprMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* Whenever a SimpleName is used in an expression, it is wrapped in NameExpr.
@@ -95,5 +97,9 @@ public class NameExpr extends Expression implements NodeWithSimpleName<NameExpr>
public NameExpr clone() {
return (NameExpr) accept(new CloneVisitor(), null);
}
+
+ public NameExprMetaModel getMetaModel() {
+ return JavaParserMetaModel.nameExprMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/NormalAnnotationExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/NormalAnnotationExpr.java
index 046fc5267..848fbc789 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/NormalAnnotationExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/NormalAnnotationExpr.java
@@ -31,6 +31,8 @@ import java.util.List;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.NormalAnnotationExprMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* An annotation that has zero or more key-value pairs.<br/><code>@Mapping(a=5, d=10)</code>
@@ -120,5 +122,9 @@ public final class NormalAnnotationExpr extends AnnotationExpr {
public NormalAnnotationExpr clone() {
return (NormalAnnotationExpr) accept(new CloneVisitor(), null);
}
+
+ public NormalAnnotationExprMetaModel getMetaModel() {
+ return JavaParserMetaModel.normalAnnotationExprMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/NullLiteralExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/NullLiteralExpr.java
index ba38bb234..802eecbdb 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/NullLiteralExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/NullLiteralExpr.java
@@ -26,6 +26,8 @@ import com.github.javaparser.ast.visitor.GenericVisitor;
import com.github.javaparser.ast.visitor.VoidVisitor;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.NullLiteralExprMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* A literal "null".
@@ -65,5 +67,9 @@ public final class NullLiteralExpr extends LiteralExpr {
public NullLiteralExpr clone() {
return (NullLiteralExpr) accept(new CloneVisitor(), null);
}
+
+ public NullLiteralExprMetaModel getMetaModel() {
+ return JavaParserMetaModel.nullLiteralExprMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ObjectCreationExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ObjectCreationExpr.java
index 42c4d44e5..e71a19aba 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ObjectCreationExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ObjectCreationExpr.java
@@ -39,6 +39,8 @@ import java.util.Optional;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.ObjectCreationExprMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* A constructor call. <br/>In <code>new HashMap.Entry<String, Long>(15) {public String getKey() {return null;}};</code>
@@ -247,5 +249,9 @@ public final class ObjectCreationExpr extends Expression implements NodeWithType
public ObjectCreationExpr clone() {
return (ObjectCreationExpr) accept(new CloneVisitor(), null);
}
+
+ public ObjectCreationExprMetaModel getMetaModel() {
+ return JavaParserMetaModel.objectCreationExprMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/SimpleName.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/SimpleName.java
index 6240843eb..0f1ff4f82 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/SimpleName.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/SimpleName.java
@@ -29,6 +29,8 @@ import com.github.javaparser.ast.visitor.GenericVisitor;
import com.github.javaparser.ast.visitor.VoidVisitor;
import static com.github.javaparser.utils.Utils.assertNonEmpty;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.SimpleNameMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* A name that consists of a single identifier.
@@ -88,5 +90,9 @@ public class SimpleName extends Node implements NodeWithIdentifier<SimpleName> {
public SimpleName clone() {
return (SimpleName) accept(new CloneVisitor(), null);
}
+
+ public SimpleNameMetaModel getMetaModel() {
+ return JavaParserMetaModel.simpleNameMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/SingleMemberAnnotationExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/SingleMemberAnnotationExpr.java
index d7159ff37..90c838c28 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/SingleMemberAnnotationExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/SingleMemberAnnotationExpr.java
@@ -28,6 +28,8 @@ import com.github.javaparser.ast.visitor.VoidVisitor;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.SingleMemberAnnotationExprMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* An annotation that has a single value. <br/><code>@Count(15)</code>
@@ -87,5 +89,9 @@ public final class SingleMemberAnnotationExpr extends AnnotationExpr {
public SingleMemberAnnotationExpr clone() {
return (SingleMemberAnnotationExpr) accept(new CloneVisitor(), null);
}
+
+ public SingleMemberAnnotationExprMetaModel getMetaModel() {
+ return JavaParserMetaModel.singleMemberAnnotationExprMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/StringLiteralExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/StringLiteralExpr.java
index f3ad7c4a0..50fce5a75 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/StringLiteralExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/StringLiteralExpr.java
@@ -27,6 +27,8 @@ import com.github.javaparser.ast.visitor.VoidVisitor;
import com.github.javaparser.utils.Utils;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.StringLiteralExprMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* A literal string.
@@ -80,5 +82,9 @@ public class StringLiteralExpr extends LiteralStringValueExpr {
public StringLiteralExpr clone() {
return (StringLiteralExpr) accept(new CloneVisitor(), null);
}
+
+ public StringLiteralExprMetaModel getMetaModel() {
+ return JavaParserMetaModel.stringLiteralExprMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/SuperExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/SuperExpr.java
index 460300e5a..b38e054a7 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/SuperExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/SuperExpr.java
@@ -28,6 +28,8 @@ import com.github.javaparser.ast.visitor.VoidVisitor;
import java.util.Optional;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.SuperExprMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* An occurrence of the "super" keyword. <br/><code>World.super.greet()</code> is a MethodCallExpr of method name greet,
@@ -106,5 +108,9 @@ public final class SuperExpr extends Expression {
public SuperExpr clone() {
return (SuperExpr) accept(new CloneVisitor(), null);
}
+
+ public SuperExprMetaModel getMetaModel() {
+ return JavaParserMetaModel.superExprMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ThisExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ThisExpr.java
index 4d7da473f..a2a6dfc26 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ThisExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ThisExpr.java
@@ -28,6 +28,8 @@ import com.github.javaparser.ast.visitor.VoidVisitor;
import java.util.Optional;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.ThisExprMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* An occurrence of the "this" keyword. <br/><code>World.this.greet()</code> is a MethodCallExpr of method name greet,
@@ -100,5 +102,9 @@ public final class ThisExpr extends Expression {
public ThisExpr clone() {
return (ThisExpr) accept(new CloneVisitor(), null);
}
+
+ public ThisExprMetaModel getMetaModel() {
+ return JavaParserMetaModel.thisExprMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/TypeExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/TypeExpr.java
index 355bd933b..93d98cbfd 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/TypeExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/TypeExpr.java
@@ -31,6 +31,8 @@ import com.github.javaparser.ast.visitor.VoidVisitor;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.TypeExprMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* This class is just instantiated as scopes for MethodReferenceExpr nodes to encapsulate Types.
@@ -94,5 +96,9 @@ public class TypeExpr extends Expression implements NodeWithType<TypeExpr, Type>
public TypeExpr clone() {
return (TypeExpr) accept(new CloneVisitor(), null);
}
+
+ public TypeExprMetaModel getMetaModel() {
+ return JavaParserMetaModel.typeExprMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/UnaryExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/UnaryExpr.java
index 2f2465e66..ae37ffdea 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/UnaryExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/UnaryExpr.java
@@ -29,6 +29,8 @@ import com.github.javaparser.ast.visitor.VoidVisitor;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.UnaryExprMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* An expression where an operator is applied to a single expression.
@@ -135,5 +137,9 @@ public final class UnaryExpr extends Expression implements NodeWithExpression<Un
public UnaryExpr clone() {
return (UnaryExpr) accept(new CloneVisitor(), null);
}
+
+ public UnaryExprMetaModel getMetaModel() {
+ return JavaParserMetaModel.unaryExprMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/VariableDeclarationExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/VariableDeclarationExpr.java
index 29b51022d..a11f124f9 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/VariableDeclarationExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/VariableDeclarationExpr.java
@@ -40,6 +40,8 @@ import static com.github.javaparser.ast.NodeList.nodeList;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.VariableDeclarationExprMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* A declaration of variables.
@@ -186,5 +188,9 @@ public final class VariableDeclarationExpr extends Expression implements NodeWit
public VariableDeclarationExpr clone() {
return (VariableDeclarationExpr) accept(new CloneVisitor(), null);
}
+
+ public VariableDeclarationExprMetaModel getMetaModel() {
+ return JavaParserMetaModel.variableDeclarationExprMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/AssertStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/AssertStmt.java
index 3215b3851..e5826021b 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/AssertStmt.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/AssertStmt.java
@@ -31,6 +31,8 @@ import java.util.Optional;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.AssertStmtMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* A usage of the keyword "assert"
@@ -126,5 +128,9 @@ public final class AssertStmt extends Statement {
public AssertStmt clone() {
return (AssertStmt) accept(new CloneVisitor(), null);
}
+
+ public AssertStmtMetaModel getMetaModel() {
+ return JavaParserMetaModel.assertStmtMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/BlockStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/BlockStmt.java
index 47d0fc476..6f9fa38ef 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/BlockStmt.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/BlockStmt.java
@@ -32,6 +32,8 @@ import java.util.List;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.BlockStmtMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* Statements in between { and }.
@@ -102,5 +104,9 @@ public final class BlockStmt extends Statement implements NodeWithStatements<Blo
public BlockStmt clone() {
return (BlockStmt) accept(new CloneVisitor(), null);
}
+
+ public BlockStmtMetaModel getMetaModel() {
+ return JavaParserMetaModel.blockStmtMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/BreakStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/BreakStmt.java
index bddcd6b3e..afb81eb64 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/BreakStmt.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/BreakStmt.java
@@ -29,6 +29,8 @@ import com.github.javaparser.ast.visitor.VoidVisitor;
import java.util.Optional;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.BreakStmtMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* A usage of the break keyword.
@@ -108,5 +110,9 @@ public final class BreakStmt extends Statement {
public BreakStmt clone() {
return (BreakStmt) accept(new CloneVisitor(), null);
}
+
+ public BreakStmtMetaModel getMetaModel() {
+ return JavaParserMetaModel.breakStmtMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/CatchClause.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/CatchClause.java
index e852d8065..463772214 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/CatchClause.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/CatchClause.java
@@ -36,6 +36,8 @@ import com.github.javaparser.ast.visitor.VoidVisitor;
import java.util.EnumSet;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.CatchClauseMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* The catch part of a try-catch-finally. <br/>In <code>try { ... } catch (Exception e) { ... }</code> the CatchClause
@@ -124,5 +126,9 @@ public final class CatchClause extends Node implements NodeWithBlockStmt<CatchCl
public CatchClause clone() {
return (CatchClause) accept(new CloneVisitor(), null);
}
+
+ public CatchClauseMetaModel getMetaModel() {
+ return JavaParserMetaModel.catchClauseMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ContinueStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ContinueStmt.java
index ced378a44..096e0486b 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ContinueStmt.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ContinueStmt.java
@@ -30,6 +30,8 @@ import com.github.javaparser.ast.visitor.VoidVisitor;
import java.util.Optional;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.ContinueStmtMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* A continue statement with an optional label;
@@ -112,5 +114,9 @@ public final class ContinueStmt extends Statement implements NodeWithOptionalLab
public ContinueStmt clone() {
return (ContinueStmt) accept(new CloneVisitor(), null);
}
+
+ public ContinueStmtMetaModel getMetaModel() {
+ return JavaParserMetaModel.continueStmtMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/DoStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/DoStmt.java
index 1f296aba5..5d2a6ca50 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/DoStmt.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/DoStmt.java
@@ -31,6 +31,8 @@ import com.github.javaparser.ast.visitor.VoidVisitor;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.DoStmtMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* A do-while.
@@ -110,5 +112,9 @@ public final class DoStmt extends Statement implements NodeWithBody<DoStmt> {
public DoStmt clone() {
return (DoStmt) accept(new CloneVisitor(), null);
}
+
+ public DoStmtMetaModel getMetaModel() {
+ return JavaParserMetaModel.doStmtMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/EmptyStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/EmptyStmt.java
index f527dcfb1..4d34aa8c8 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/EmptyStmt.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/EmptyStmt.java
@@ -26,6 +26,8 @@ import com.github.javaparser.ast.visitor.GenericVisitor;
import com.github.javaparser.ast.visitor.VoidVisitor;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.EmptyStmtMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* @author Julio Vilmar Gesser
@@ -64,5 +66,9 @@ public final class EmptyStmt extends Statement {
public EmptyStmt clone() {
return (EmptyStmt) accept(new CloneVisitor(), null);
}
+
+ public EmptyStmtMetaModel getMetaModel() {
+ return JavaParserMetaModel.emptyStmtMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ExplicitConstructorInvocationStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ExplicitConstructorInvocationStmt.java
index 21cad5596..1010351d0 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ExplicitConstructorInvocationStmt.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ExplicitConstructorInvocationStmt.java
@@ -35,6 +35,8 @@ import java.util.Optional;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.ExplicitConstructorInvocationStmtMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* A call to super or this in a constructor or initializer.
@@ -204,5 +206,9 @@ public final class ExplicitConstructorInvocationStmt extends Statement implement
public ExplicitConstructorInvocationStmt clone() {
return (ExplicitConstructorInvocationStmt) accept(new CloneVisitor(), null);
}
+
+ public ExplicitConstructorInvocationStmtMetaModel getMetaModel() {
+ return JavaParserMetaModel.explicitConstructorInvocationStmtMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ExpressionStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ExpressionStmt.java
index 5c0073983..1e3aa4a63 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ExpressionStmt.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ExpressionStmt.java
@@ -31,6 +31,8 @@ import com.github.javaparser.ast.visitor.VoidVisitor;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.ExpressionStmtMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* Used to wrap an expression so that it can take the place of a statement.
@@ -92,5 +94,9 @@ public final class ExpressionStmt extends Statement implements NodeWithExpressio
public ExpressionStmt clone() {
return (ExpressionStmt) accept(new CloneVisitor(), null);
}
+
+ public ExpressionStmtMetaModel getMetaModel() {
+ return JavaParserMetaModel.expressionStmtMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ForStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ForStmt.java
index f03c2704f..0e06188ee 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ForStmt.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ForStmt.java
@@ -35,6 +35,8 @@ import java.util.Optional;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.ForStmtMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* A classic for statement.
@@ -181,5 +183,9 @@ public final class ForStmt extends Statement implements NodeWithBody<ForStmt> {
public ForStmt clone() {
return (ForStmt) accept(new CloneVisitor(), null);
}
+
+ public ForStmtMetaModel getMetaModel() {
+ return JavaParserMetaModel.forStmtMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ForeachStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ForeachStmt.java
index cc3fa3a54..925126843 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ForeachStmt.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ForeachStmt.java
@@ -32,6 +32,8 @@ import com.github.javaparser.ast.visitor.VoidVisitor;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.ForeachStmtMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* A for-each statement.
@@ -132,5 +134,9 @@ public final class ForeachStmt extends Statement implements NodeWithBody<Foreach
public ForeachStmt clone() {
return (ForeachStmt) accept(new CloneVisitor(), null);
}
+
+ public ForeachStmtMetaModel getMetaModel() {
+ return JavaParserMetaModel.foreachStmtMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/IfStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/IfStmt.java
index 2072baa87..a6f55a463 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/IfStmt.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/IfStmt.java
@@ -31,6 +31,8 @@ import java.util.Optional;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.IfStmtMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* An if-then-else statement. The else is optional.
@@ -141,5 +143,9 @@ public final class IfStmt extends Statement {
public IfStmt clone() {
return (IfStmt) accept(new CloneVisitor(), null);
}
+
+ public IfStmtMetaModel getMetaModel() {
+ return JavaParserMetaModel.ifStmtMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/LabeledStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/LabeledStmt.java
index 67dd1ce03..6dfcbc49c 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/LabeledStmt.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/LabeledStmt.java
@@ -29,6 +29,8 @@ import com.github.javaparser.ast.visitor.VoidVisitor;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.LabeledStmtMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* A statement that is labeled, like <code>label123: println("continuing");</code>
@@ -109,5 +111,9 @@ public final class LabeledStmt extends Statement {
public LabeledStmt clone() {
return (LabeledStmt) accept(new CloneVisitor(), null);
}
+
+ public LabeledStmtMetaModel getMetaModel() {
+ return JavaParserMetaModel.labeledStmtMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/LocalClassDeclarationStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/LocalClassDeclarationStmt.java
index 578a3881c..73f46f613 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/LocalClassDeclarationStmt.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/LocalClassDeclarationStmt.java
@@ -29,6 +29,8 @@ import com.github.javaparser.ast.visitor.VoidVisitor;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.LocalClassDeclarationStmtMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* A class declaration inside a method.
@@ -91,5 +93,9 @@ public final class LocalClassDeclarationStmt extends Statement {
public LocalClassDeclarationStmt clone() {
return (LocalClassDeclarationStmt) accept(new CloneVisitor(), null);
}
+
+ public LocalClassDeclarationStmtMetaModel getMetaModel() {
+ return JavaParserMetaModel.localClassDeclarationStmtMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ReturnStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ReturnStmt.java
index ad973b19a..642e108f9 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ReturnStmt.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ReturnStmt.java
@@ -30,6 +30,8 @@ import com.github.javaparser.ast.visitor.VoidVisitor;
import java.util.Optional;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.ReturnStmtMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* The return statement, with an optional expression to return.
@@ -111,5 +113,9 @@ public final class ReturnStmt extends Statement {
public ReturnStmt clone() {
return (ReturnStmt) accept(new CloneVisitor(), null);
}
+
+ public ReturnStmtMetaModel getMetaModel() {
+ return JavaParserMetaModel.returnStmtMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/Statement.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/Statement.java
index 755fabb3a..b095f85d9 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/Statement.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/Statement.java
@@ -23,6 +23,8 @@ package com.github.javaparser.ast.stmt;
import com.github.javaparser.Range;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.StatementMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* A base class for all statements.
@@ -46,5 +48,9 @@ public abstract class Statement extends Node {
public Statement clone() {
return (Statement) accept(new CloneVisitor(), null);
}
+
+ public StatementMetaModel getMetaModel() {
+ return JavaParserMetaModel.statementMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SwitchEntryStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SwitchEntryStmt.java
index 3bff2fa82..7c6a4aa4d 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SwitchEntryStmt.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SwitchEntryStmt.java
@@ -34,6 +34,8 @@ import java.util.Optional;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.SwitchEntryStmtMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* One case in a switch statement.
@@ -151,5 +153,9 @@ public final class SwitchEntryStmt extends Statement implements NodeWithStatemen
public SwitchEntryStmt clone() {
return (SwitchEntryStmt) accept(new CloneVisitor(), null);
}
+
+ public SwitchEntryStmtMetaModel getMetaModel() {
+ return JavaParserMetaModel.switchEntryStmtMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SwitchStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SwitchStmt.java
index 45faa28c4..2d19ca5fa 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SwitchStmt.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SwitchStmt.java
@@ -33,6 +33,8 @@ import java.util.List;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.SwitchStmtMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* A switch statement.
@@ -137,5 +139,9 @@ public final class SwitchStmt extends Statement {
public SwitchStmt clone() {
return (SwitchStmt) accept(new CloneVisitor(), null);
}
+
+ public SwitchStmtMetaModel getMetaModel() {
+ return JavaParserMetaModel.switchStmtMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SynchronizedStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SynchronizedStmt.java
index 3799c65ce..896990307 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SynchronizedStmt.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SynchronizedStmt.java
@@ -32,6 +32,8 @@ import com.github.javaparser.ast.visitor.VoidVisitor;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.SynchronizedStmtMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* Usage of the synchronized keyword.
@@ -111,5 +113,9 @@ public final class SynchronizedStmt extends Statement implements NodeWithBlockSt
public SynchronizedStmt clone() {
return (SynchronizedStmt) accept(new CloneVisitor(), null);
}
+
+ public SynchronizedStmtMetaModel getMetaModel() {
+ return JavaParserMetaModel.synchronizedStmtMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ThrowStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ThrowStmt.java
index f7b719bc0..2fce04c0b 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ThrowStmt.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ThrowStmt.java
@@ -31,6 +31,8 @@ import com.github.javaparser.ast.visitor.VoidVisitor;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.ThrowStmtMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* Usage of the throw statement.
@@ -93,5 +95,9 @@ public final class ThrowStmt extends Statement implements NodeWithExpression<Thr
public ThrowStmt clone() {
return (ThrowStmt) accept(new CloneVisitor(), null);
}
+
+ public ThrowStmtMetaModel getMetaModel() {
+ return JavaParserMetaModel.throwStmtMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/TryStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/TryStmt.java
index c1aa5a074..ab0a81e7f 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/TryStmt.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/TryStmt.java
@@ -33,6 +33,8 @@ import java.util.Optional;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.TryStmtMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* The try statement.
@@ -195,5 +197,9 @@ public final class TryStmt extends Statement {
public TryStmt clone() {
return (TryStmt) accept(new CloneVisitor(), null);
}
+
+ public TryStmtMetaModel getMetaModel() {
+ return JavaParserMetaModel.tryStmtMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/WhileStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/WhileStmt.java
index c575c3614..075189c3a 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/WhileStmt.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/WhileStmt.java
@@ -31,6 +31,8 @@ import com.github.javaparser.ast.visitor.VoidVisitor;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.WhileStmtMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* A while statement.
@@ -110,5 +112,9 @@ public final class WhileStmt extends Statement implements NodeWithBody<WhileStmt
public WhileStmt clone() {
return (WhileStmt) accept(new CloneVisitor(), null);
}
+
+ public WhileStmtMetaModel getMetaModel() {
+ return JavaParserMetaModel.whileStmtMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/type/ArrayType.java b/javaparser-core/src/main/java/com/github/javaparser/ast/type/ArrayType.java
index e1a52a67a..b4c1f3beb 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/type/ArrayType.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/type/ArrayType.java
@@ -37,6 +37,8 @@ import static com.github.javaparser.ast.NodeList.nodeList;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.ArrayTypeMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* To indicate that a type is an array, it gets wrapped in an ArrayType for every array level it has.
@@ -177,5 +179,9 @@ public class ArrayType extends ReferenceType implements NodeWithAnnotations<Arra
public ArrayType clone() {
return (ArrayType) accept(new CloneVisitor(), null);
}
+
+ public ArrayTypeMetaModel getMetaModel() {
+ return JavaParserMetaModel.arrayTypeMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/type/ClassOrInterfaceType.java b/javaparser-core/src/main/java/com/github/javaparser/ast/type/ClassOrInterfaceType.java
index 709e830c8..f3c93a3a8 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/type/ClassOrInterfaceType.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/type/ClassOrInterfaceType.java
@@ -37,6 +37,8 @@ import java.util.Optional;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.ClassOrInterfaceTypeMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* A class or an interface type. <br/><code>Object</code> <br/><code>HashMap&lt;String, String></code>
@@ -198,5 +200,9 @@ public final class ClassOrInterfaceType extends ReferenceType implements NodeWit
public ClassOrInterfaceType clone() {
return (ClassOrInterfaceType) accept(new CloneVisitor(), null);
}
+
+ public ClassOrInterfaceTypeMetaModel getMetaModel() {
+ return JavaParserMetaModel.classOrInterfaceTypeMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/type/IntersectionType.java b/javaparser-core/src/main/java/com/github/javaparser/ast/type/IntersectionType.java
index 09cd9b2ea..b5b931923 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/type/IntersectionType.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/type/IntersectionType.java
@@ -33,6 +33,8 @@ import java.util.List;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.IntersectionTypeMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* Represents a set of types. A given value of this type has to be assignable to at all of the element types.
@@ -111,5 +113,9 @@ public class IntersectionType extends Type implements NodeWithAnnotations<Inters
public IntersectionType clone() {
return (IntersectionType) accept(new CloneVisitor(), null);
}
+
+ public IntersectionTypeMetaModel getMetaModel() {
+ return JavaParserMetaModel.intersectionTypeMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/type/PrimitiveType.java b/javaparser-core/src/main/java/com/github/javaparser/ast/type/PrimitiveType.java
index 323a69750..087eb4050 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/type/PrimitiveType.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/type/PrimitiveType.java
@@ -34,6 +34,8 @@ import java.util.List;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.PrimitiveTypeMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* A primitive type.
@@ -173,5 +175,9 @@ public final class PrimitiveType extends Type implements NodeWithAnnotations<Pri
public PrimitiveType clone() {
return (PrimitiveType) accept(new CloneVisitor(), null);
}
+
+ public PrimitiveTypeMetaModel getMetaModel() {
+ return JavaParserMetaModel.primitiveTypeMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/type/ReferenceType.java b/javaparser-core/src/main/java/com/github/javaparser/ast/type/ReferenceType.java
index a211a2b76..eba642070 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/type/ReferenceType.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/type/ReferenceType.java
@@ -24,6 +24,8 @@ import com.github.javaparser.Range;
import com.github.javaparser.ast.NodeList;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.ReferenceTypeMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* Base class for reference types.
@@ -51,5 +53,9 @@ public abstract class ReferenceType<T extends ReferenceType> extends Type {
public ReferenceType<?> clone() {
return (ReferenceType<?>) accept(new CloneVisitor(), null);
}
+
+ public ReferenceTypeMetaModel getMetaModel() {
+ return JavaParserMetaModel.referenceTypeMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/type/Type.java b/javaparser-core/src/main/java/com/github/javaparser/ast/type/Type.java
index 2a965d69c..ee8515ce8 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/type/Type.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/type/Type.java
@@ -27,6 +27,8 @@ import com.github.javaparser.ast.expr.AnnotationExpr;
import com.github.javaparser.ast.observer.ObservableProperty;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.TypeMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* Base class for types.
@@ -97,5 +99,9 @@ public abstract class Type extends Node {
public Type clone() {
return (Type) accept(new CloneVisitor(), null);
}
+
+ public TypeMetaModel getMetaModel() {
+ return JavaParserMetaModel.typeMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/type/TypeParameter.java b/javaparser-core/src/main/java/com/github/javaparser/ast/type/TypeParameter.java
index 3bc4e28d6..cbcb4c85d 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/type/TypeParameter.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/type/TypeParameter.java
@@ -35,6 +35,8 @@ import java.util.List;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.TypeParameterMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* A type parameter.
@@ -161,5 +163,9 @@ public final class TypeParameter extends ReferenceType<TypeParameter> implements
public TypeParameter clone() {
return (TypeParameter) accept(new CloneVisitor(), null);
}
+
+ public TypeParameterMetaModel getMetaModel() {
+ return JavaParserMetaModel.typeParameterMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/type/UnionType.java b/javaparser-core/src/main/java/com/github/javaparser/ast/type/UnionType.java
index 084fc1838..83d908f42 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/type/UnionType.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/type/UnionType.java
@@ -33,6 +33,8 @@ import java.util.List;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.UnionTypeMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* Represents a set of types. A given value of this type has to be assignable to at least one of the element types.
@@ -108,5 +110,9 @@ public class UnionType extends Type implements NodeWithAnnotations<UnionType> {
public UnionType clone() {
return (UnionType) accept(new CloneVisitor(), null);
}
+
+ public UnionTypeMetaModel getMetaModel() {
+ return JavaParserMetaModel.unionTypeMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/type/UnknownType.java b/javaparser-core/src/main/java/com/github/javaparser/ast/type/UnknownType.java
index ce148f47f..376c1fff5 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/type/UnknownType.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/type/UnknownType.java
@@ -30,6 +30,8 @@ import java.util.Arrays;
import java.util.List;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.UnknownTypeMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* An unknown parameter type object. It plays the role of a null object for
@@ -85,5 +87,9 @@ public final class UnknownType extends Type {
public UnknownType clone() {
return (UnknownType) accept(new CloneVisitor(), null);
}
+
+ public UnknownTypeMetaModel getMetaModel() {
+ return JavaParserMetaModel.unknownTypeMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/type/VoidType.java b/javaparser-core/src/main/java/com/github/javaparser/ast/type/VoidType.java
index 71639d779..75a7fbcb7 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/type/VoidType.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/type/VoidType.java
@@ -31,6 +31,8 @@ import java.util.Arrays;
import java.util.List;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.VoidTypeMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* The return type of a {@link com.github.javaparser.ast.body.MethodDeclaration}
@@ -81,5 +83,9 @@ public final class VoidType extends Type implements NodeWithAnnotations<VoidType
public VoidType clone() {
return (VoidType) accept(new CloneVisitor(), null);
}
+
+ public VoidTypeMetaModel getMetaModel() {
+ return JavaParserMetaModel.voidTypeMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/type/WildcardType.java b/javaparser-core/src/main/java/com/github/javaparser/ast/type/WildcardType.java
index 083e16a5e..7e6d347bf 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/type/WildcardType.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/type/WildcardType.java
@@ -33,6 +33,8 @@ import java.util.List;
import java.util.Optional;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.visitor.CloneVisitor;
+import com.github.javaparser.metamodel.WildcardTypeMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
/**
* A wildcard type argument.
@@ -156,5 +158,9 @@ public final class WildcardType extends Type implements NodeWithAnnotations<Wild
public WildcardType clone() {
return (WildcardType) accept(new CloneVisitor(), null);
}
+
+ public WildcardTypeMetaModel getMetaModel() {
+ return JavaParserMetaModel.wildcardTypeMetaModel;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/AnnotationDeclarationMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/AnnotationDeclarationMetaModel.java
index 5ba67c3ab..501749909 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/AnnotationDeclarationMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/AnnotationDeclarationMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class AnnotationDeclarationMetaModel extends BaseNodeMetaModel {
+public class AnnotationDeclarationMetaModel extends TypeDeclarationMetaModel {
AnnotationDeclarationMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.body.AnnotationDeclaration.class, "AnnotationDeclaration", "com.github.javaparser.ast.body", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/AnnotationExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/AnnotationExprMetaModel.java
index 98e6706f0..7d6e2c99b 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/AnnotationExprMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/AnnotationExprMetaModel.java
@@ -1,13 +1,18 @@
package com.github.javaparser.metamodel;
import java.util.Optional;
+import com.github.javaparser.ast.Node;
-public class AnnotationExprMetaModel extends BaseNodeMetaModel {
+public class AnnotationExprMetaModel extends ExpressionMetaModel {
AnnotationExprMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.expr.AnnotationExpr.class, "AnnotationExpr", "com.github.javaparser.ast.expr", true, false);
}
+ protected AnnotationExprMetaModel(Optional<BaseNodeMetaModel> superNodeMetaModel, Class<? extends Node> type, String name, String packageName, boolean isAbstract, boolean hasWildcard) {
+ super(superNodeMetaModel, type, name, packageName, isAbstract, hasWildcard);
+ }
+
public PropertyMetaModel namePropertyMetaModel;
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/AnnotationMemberDeclarationMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/AnnotationMemberDeclarationMetaModel.java
index e18df867b..07c9ed74c 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/AnnotationMemberDeclarationMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/AnnotationMemberDeclarationMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class AnnotationMemberDeclarationMetaModel extends BaseNodeMetaModel {
+public class AnnotationMemberDeclarationMetaModel extends BodyDeclarationMetaModel {
AnnotationMemberDeclarationMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.body.AnnotationMemberDeclaration.class, "AnnotationMemberDeclaration", "com.github.javaparser.ast.body", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ArrayAccessExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ArrayAccessExprMetaModel.java
index 025076a68..964089eb4 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ArrayAccessExprMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ArrayAccessExprMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class ArrayAccessExprMetaModel extends BaseNodeMetaModel {
+public class ArrayAccessExprMetaModel extends ExpressionMetaModel {
ArrayAccessExprMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.expr.ArrayAccessExpr.class, "ArrayAccessExpr", "com.github.javaparser.ast.expr", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ArrayCreationExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ArrayCreationExprMetaModel.java
index d36364c3e..4ee02b0f8 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ArrayCreationExprMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ArrayCreationExprMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class ArrayCreationExprMetaModel extends BaseNodeMetaModel {
+public class ArrayCreationExprMetaModel extends ExpressionMetaModel {
ArrayCreationExprMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.expr.ArrayCreationExpr.class, "ArrayCreationExpr", "com.github.javaparser.ast.expr", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ArrayCreationLevelMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ArrayCreationLevelMetaModel.java
index 0e088e6ba..e81396de2 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ArrayCreationLevelMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ArrayCreationLevelMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class ArrayCreationLevelMetaModel extends BaseNodeMetaModel {
+public class ArrayCreationLevelMetaModel extends NodeMetaModel {
ArrayCreationLevelMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.ArrayCreationLevel.class, "ArrayCreationLevel", "com.github.javaparser.ast", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ArrayInitializerExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ArrayInitializerExprMetaModel.java
index dad8f1b78..0ea4bd164 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ArrayInitializerExprMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ArrayInitializerExprMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class ArrayInitializerExprMetaModel extends BaseNodeMetaModel {
+public class ArrayInitializerExprMetaModel extends ExpressionMetaModel {
ArrayInitializerExprMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.expr.ArrayInitializerExpr.class, "ArrayInitializerExpr", "com.github.javaparser.ast.expr", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ArrayTypeMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ArrayTypeMetaModel.java
index 2525becd1..9f0778b70 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ArrayTypeMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ArrayTypeMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class ArrayTypeMetaModel extends BaseNodeMetaModel {
+public class ArrayTypeMetaModel extends ReferenceTypeMetaModel {
ArrayTypeMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.type.ArrayType.class, "ArrayType", "com.github.javaparser.ast.type", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/AssertStmtMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/AssertStmtMetaModel.java
index 33cdbb38f..226dd99e4 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/AssertStmtMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/AssertStmtMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class AssertStmtMetaModel extends BaseNodeMetaModel {
+public class AssertStmtMetaModel extends StatementMetaModel {
AssertStmtMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.stmt.AssertStmt.class, "AssertStmt", "com.github.javaparser.ast.stmt", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/AssignExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/AssignExprMetaModel.java
index 869e0b899..4f69faa13 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/AssignExprMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/AssignExprMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class AssignExprMetaModel extends BaseNodeMetaModel {
+public class AssignExprMetaModel extends ExpressionMetaModel {
AssignExprMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.expr.AssignExpr.class, "AssignExpr", "com.github.javaparser.ast.expr", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/BinaryExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/BinaryExprMetaModel.java
index dcbb5bfbe..e3012fa9d 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/BinaryExprMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/BinaryExprMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class BinaryExprMetaModel extends BaseNodeMetaModel {
+public class BinaryExprMetaModel extends ExpressionMetaModel {
BinaryExprMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.expr.BinaryExpr.class, "BinaryExpr", "com.github.javaparser.ast.expr", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/BlockCommentMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/BlockCommentMetaModel.java
index f4ab7ca2b..526057219 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/BlockCommentMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/BlockCommentMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class BlockCommentMetaModel extends BaseNodeMetaModel {
+public class BlockCommentMetaModel extends CommentMetaModel {
BlockCommentMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.comments.BlockComment.class, "BlockComment", "com.github.javaparser.ast.comments", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/BlockStmtMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/BlockStmtMetaModel.java
index de33a901f..8323609e5 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/BlockStmtMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/BlockStmtMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class BlockStmtMetaModel extends BaseNodeMetaModel {
+public class BlockStmtMetaModel extends StatementMetaModel {
BlockStmtMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.stmt.BlockStmt.class, "BlockStmt", "com.github.javaparser.ast.stmt", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/BodyDeclarationMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/BodyDeclarationMetaModel.java
index d1b97998a..5ca038f97 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/BodyDeclarationMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/BodyDeclarationMetaModel.java
@@ -1,13 +1,18 @@
package com.github.javaparser.metamodel;
import java.util.Optional;
+import com.github.javaparser.ast.Node;
-public class BodyDeclarationMetaModel extends BaseNodeMetaModel {
+public class BodyDeclarationMetaModel extends NodeMetaModel {
BodyDeclarationMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.body.BodyDeclaration.class, "BodyDeclaration", "com.github.javaparser.ast.body", true, true);
}
+ protected BodyDeclarationMetaModel(Optional<BaseNodeMetaModel> superNodeMetaModel, Class<? extends Node> type, String name, String packageName, boolean isAbstract, boolean hasWildcard) {
+ super(superNodeMetaModel, type, name, packageName, isAbstract, hasWildcard);
+ }
+
public PropertyMetaModel annotationsPropertyMetaModel;
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/BooleanLiteralExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/BooleanLiteralExprMetaModel.java
index 4255fa494..4ecb865b5 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/BooleanLiteralExprMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/BooleanLiteralExprMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class BooleanLiteralExprMetaModel extends BaseNodeMetaModel {
+public class BooleanLiteralExprMetaModel extends LiteralExprMetaModel {
BooleanLiteralExprMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.expr.BooleanLiteralExpr.class, "BooleanLiteralExpr", "com.github.javaparser.ast.expr", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/BreakStmtMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/BreakStmtMetaModel.java
index 006f48cab..32449dd21 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/BreakStmtMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/BreakStmtMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class BreakStmtMetaModel extends BaseNodeMetaModel {
+public class BreakStmtMetaModel extends StatementMetaModel {
BreakStmtMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.stmt.BreakStmt.class, "BreakStmt", "com.github.javaparser.ast.stmt", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/CallableDeclarationMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/CallableDeclarationMetaModel.java
index 0b6dbd756..90041cf50 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/CallableDeclarationMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/CallableDeclarationMetaModel.java
@@ -1,13 +1,18 @@
package com.github.javaparser.metamodel;
import java.util.Optional;
+import com.github.javaparser.ast.Node;
-public class CallableDeclarationMetaModel extends BaseNodeMetaModel {
+public class CallableDeclarationMetaModel extends BodyDeclarationMetaModel {
CallableDeclarationMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.body.CallableDeclaration.class, "CallableDeclaration", "com.github.javaparser.ast.body", true, true);
}
+ protected CallableDeclarationMetaModel(Optional<BaseNodeMetaModel> superNodeMetaModel, Class<? extends Node> type, String name, String packageName, boolean isAbstract, boolean hasWildcard) {
+ super(superNodeMetaModel, type, name, packageName, isAbstract, hasWildcard);
+ }
+
public PropertyMetaModel modifiersPropertyMetaModel;
public PropertyMetaModel namePropertyMetaModel;
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/CastExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/CastExprMetaModel.java
index 2bc98bb34..750394a31 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/CastExprMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/CastExprMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class CastExprMetaModel extends BaseNodeMetaModel {
+public class CastExprMetaModel extends ExpressionMetaModel {
CastExprMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.expr.CastExpr.class, "CastExpr", "com.github.javaparser.ast.expr", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/CatchClauseMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/CatchClauseMetaModel.java
index f2932ba49..8da6415a5 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/CatchClauseMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/CatchClauseMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class CatchClauseMetaModel extends BaseNodeMetaModel {
+public class CatchClauseMetaModel extends NodeMetaModel {
CatchClauseMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.stmt.CatchClause.class, "CatchClause", "com.github.javaparser.ast.stmt", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/CharLiteralExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/CharLiteralExprMetaModel.java
index 4d6977a6c..c5a17acad 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/CharLiteralExprMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/CharLiteralExprMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class CharLiteralExprMetaModel extends BaseNodeMetaModel {
+public class CharLiteralExprMetaModel extends LiteralStringValueExprMetaModel {
CharLiteralExprMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.expr.CharLiteralExpr.class, "CharLiteralExpr", "com.github.javaparser.ast.expr", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ClassExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ClassExprMetaModel.java
index 3043245b3..9bd60e9a3 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ClassExprMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ClassExprMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class ClassExprMetaModel extends BaseNodeMetaModel {
+public class ClassExprMetaModel extends ExpressionMetaModel {
ClassExprMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.expr.ClassExpr.class, "ClassExpr", "com.github.javaparser.ast.expr", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ClassOrInterfaceDeclarationMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ClassOrInterfaceDeclarationMetaModel.java
index 4667e3745..2d4c5b846 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ClassOrInterfaceDeclarationMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ClassOrInterfaceDeclarationMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class ClassOrInterfaceDeclarationMetaModel extends BaseNodeMetaModel {
+public class ClassOrInterfaceDeclarationMetaModel extends TypeDeclarationMetaModel {
ClassOrInterfaceDeclarationMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.body.ClassOrInterfaceDeclaration.class, "ClassOrInterfaceDeclaration", "com.github.javaparser.ast.body", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ClassOrInterfaceTypeMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ClassOrInterfaceTypeMetaModel.java
index 7fe6bdf5e..d7b6b2c9b 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ClassOrInterfaceTypeMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ClassOrInterfaceTypeMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class ClassOrInterfaceTypeMetaModel extends BaseNodeMetaModel {
+public class ClassOrInterfaceTypeMetaModel extends ReferenceTypeMetaModel {
ClassOrInterfaceTypeMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.type.ClassOrInterfaceType.class, "ClassOrInterfaceType", "com.github.javaparser.ast.type", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/CommentMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/CommentMetaModel.java
index 6c6c851e2..88d5e52bf 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/CommentMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/CommentMetaModel.java
@@ -1,13 +1,18 @@
package com.github.javaparser.metamodel;
import java.util.Optional;
+import com.github.javaparser.ast.Node;
-public class CommentMetaModel extends BaseNodeMetaModel {
+public class CommentMetaModel extends NodeMetaModel {
CommentMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.comments.Comment.class, "Comment", "com.github.javaparser.ast.comments", true, false);
}
+ protected CommentMetaModel(Optional<BaseNodeMetaModel> superNodeMetaModel, Class<? extends Node> type, String name, String packageName, boolean isAbstract, boolean hasWildcard) {
+ super(superNodeMetaModel, type, name, packageName, isAbstract, hasWildcard);
+ }
+
public PropertyMetaModel contentPropertyMetaModel;
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/CompilationUnitMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/CompilationUnitMetaModel.java
index 612930248..f08c9be5a 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/CompilationUnitMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/CompilationUnitMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class CompilationUnitMetaModel extends BaseNodeMetaModel {
+public class CompilationUnitMetaModel extends NodeMetaModel {
CompilationUnitMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.CompilationUnit.class, "CompilationUnit", "com.github.javaparser.ast", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ConditionalExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ConditionalExprMetaModel.java
index 5b5f73a44..84a84a154 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ConditionalExprMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ConditionalExprMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class ConditionalExprMetaModel extends BaseNodeMetaModel {
+public class ConditionalExprMetaModel extends ExpressionMetaModel {
ConditionalExprMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.expr.ConditionalExpr.class, "ConditionalExpr", "com.github.javaparser.ast.expr", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ConstructorDeclarationMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ConstructorDeclarationMetaModel.java
index cc1ca2de7..9c787b1ec 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ConstructorDeclarationMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ConstructorDeclarationMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class ConstructorDeclarationMetaModel extends BaseNodeMetaModel {
+public class ConstructorDeclarationMetaModel extends CallableDeclarationMetaModel {
ConstructorDeclarationMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.body.ConstructorDeclaration.class, "ConstructorDeclaration", "com.github.javaparser.ast.body", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ContinueStmtMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ContinueStmtMetaModel.java
index c0672a702..b10818fad 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ContinueStmtMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ContinueStmtMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class ContinueStmtMetaModel extends BaseNodeMetaModel {
+public class ContinueStmtMetaModel extends StatementMetaModel {
ContinueStmtMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.stmt.ContinueStmt.class, "ContinueStmt", "com.github.javaparser.ast.stmt", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/DoStmtMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/DoStmtMetaModel.java
index 9a93a4ad4..ae095a8fc 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/DoStmtMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/DoStmtMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class DoStmtMetaModel extends BaseNodeMetaModel {
+public class DoStmtMetaModel extends StatementMetaModel {
DoStmtMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.stmt.DoStmt.class, "DoStmt", "com.github.javaparser.ast.stmt", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/DoubleLiteralExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/DoubleLiteralExprMetaModel.java
index 7db34c6c7..8498855a0 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/DoubleLiteralExprMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/DoubleLiteralExprMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class DoubleLiteralExprMetaModel extends BaseNodeMetaModel {
+public class DoubleLiteralExprMetaModel extends LiteralStringValueExprMetaModel {
DoubleLiteralExprMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.expr.DoubleLiteralExpr.class, "DoubleLiteralExpr", "com.github.javaparser.ast.expr", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/EmptyMemberDeclarationMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/EmptyMemberDeclarationMetaModel.java
index 5dbeaa1d2..fabb647f8 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/EmptyMemberDeclarationMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/EmptyMemberDeclarationMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class EmptyMemberDeclarationMetaModel extends BaseNodeMetaModel {
+public class EmptyMemberDeclarationMetaModel extends BodyDeclarationMetaModel {
EmptyMemberDeclarationMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.body.EmptyMemberDeclaration.class, "EmptyMemberDeclaration", "com.github.javaparser.ast.body", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/EmptyStmtMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/EmptyStmtMetaModel.java
index db2e3cf06..4ae40f50a 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/EmptyStmtMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/EmptyStmtMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class EmptyStmtMetaModel extends BaseNodeMetaModel {
+public class EmptyStmtMetaModel extends StatementMetaModel {
EmptyStmtMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.stmt.EmptyStmt.class, "EmptyStmt", "com.github.javaparser.ast.stmt", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/EnclosedExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/EnclosedExprMetaModel.java
index 18bee78f7..26c5bd9a1 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/EnclosedExprMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/EnclosedExprMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class EnclosedExprMetaModel extends BaseNodeMetaModel {
+public class EnclosedExprMetaModel extends ExpressionMetaModel {
EnclosedExprMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.expr.EnclosedExpr.class, "EnclosedExpr", "com.github.javaparser.ast.expr", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/EnumConstantDeclarationMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/EnumConstantDeclarationMetaModel.java
index c8c621731..f206dfa36 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/EnumConstantDeclarationMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/EnumConstantDeclarationMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class EnumConstantDeclarationMetaModel extends BaseNodeMetaModel {
+public class EnumConstantDeclarationMetaModel extends BodyDeclarationMetaModel {
EnumConstantDeclarationMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.body.EnumConstantDeclaration.class, "EnumConstantDeclaration", "com.github.javaparser.ast.body", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/EnumDeclarationMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/EnumDeclarationMetaModel.java
index 37d83a779..841493fdb 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/EnumDeclarationMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/EnumDeclarationMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class EnumDeclarationMetaModel extends BaseNodeMetaModel {
+public class EnumDeclarationMetaModel extends TypeDeclarationMetaModel {
EnumDeclarationMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.body.EnumDeclaration.class, "EnumDeclaration", "com.github.javaparser.ast.body", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ExplicitConstructorInvocationStmtMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ExplicitConstructorInvocationStmtMetaModel.java
index e0c59b0bc..ec0acdb1e 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ExplicitConstructorInvocationStmtMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ExplicitConstructorInvocationStmtMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class ExplicitConstructorInvocationStmtMetaModel extends BaseNodeMetaModel {
+public class ExplicitConstructorInvocationStmtMetaModel extends StatementMetaModel {
ExplicitConstructorInvocationStmtMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.stmt.ExplicitConstructorInvocationStmt.class, "ExplicitConstructorInvocationStmt", "com.github.javaparser.ast.stmt", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ExpressionMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ExpressionMetaModel.java
index d7e8d2e11..b904c3e71 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ExpressionMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ExpressionMetaModel.java
@@ -1,11 +1,16 @@
package com.github.javaparser.metamodel;
import java.util.Optional;
+import com.github.javaparser.ast.Node;
-public class ExpressionMetaModel extends BaseNodeMetaModel {
+public class ExpressionMetaModel extends NodeMetaModel {
ExpressionMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.expr.Expression.class, "Expression", "com.github.javaparser.ast.expr", true, false);
}
+
+ protected ExpressionMetaModel(Optional<BaseNodeMetaModel> superNodeMetaModel, Class<? extends Node> type, String name, String packageName, boolean isAbstract, boolean hasWildcard) {
+ super(superNodeMetaModel, type, name, packageName, isAbstract, hasWildcard);
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ExpressionStmtMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ExpressionStmtMetaModel.java
index 4ceefd433..c676861df 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ExpressionStmtMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ExpressionStmtMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class ExpressionStmtMetaModel extends BaseNodeMetaModel {
+public class ExpressionStmtMetaModel extends StatementMetaModel {
ExpressionStmtMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.stmt.ExpressionStmt.class, "ExpressionStmt", "com.github.javaparser.ast.stmt", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/FieldAccessExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/FieldAccessExprMetaModel.java
index e45ab298b..8804cba49 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/FieldAccessExprMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/FieldAccessExprMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class FieldAccessExprMetaModel extends BaseNodeMetaModel {
+public class FieldAccessExprMetaModel extends ExpressionMetaModel {
FieldAccessExprMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.expr.FieldAccessExpr.class, "FieldAccessExpr", "com.github.javaparser.ast.expr", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/FieldDeclarationMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/FieldDeclarationMetaModel.java
index 2449a8ae7..f16492a45 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/FieldDeclarationMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/FieldDeclarationMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class FieldDeclarationMetaModel extends BaseNodeMetaModel {
+public class FieldDeclarationMetaModel extends BodyDeclarationMetaModel {
FieldDeclarationMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.body.FieldDeclaration.class, "FieldDeclaration", "com.github.javaparser.ast.body", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ForStmtMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ForStmtMetaModel.java
index 6cdc9a8ce..3b97972be 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ForStmtMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ForStmtMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class ForStmtMetaModel extends BaseNodeMetaModel {
+public class ForStmtMetaModel extends StatementMetaModel {
ForStmtMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.stmt.ForStmt.class, "ForStmt", "com.github.javaparser.ast.stmt", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ForeachStmtMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ForeachStmtMetaModel.java
index b2d1b86cd..b22901e1f 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ForeachStmtMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ForeachStmtMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class ForeachStmtMetaModel extends BaseNodeMetaModel {
+public class ForeachStmtMetaModel extends StatementMetaModel {
ForeachStmtMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.stmt.ForeachStmt.class, "ForeachStmt", "com.github.javaparser.ast.stmt", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/IfStmtMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/IfStmtMetaModel.java
index c7b0f069d..7c237974d 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/IfStmtMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/IfStmtMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class IfStmtMetaModel extends BaseNodeMetaModel {
+public class IfStmtMetaModel extends StatementMetaModel {
IfStmtMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.stmt.IfStmt.class, "IfStmt", "com.github.javaparser.ast.stmt", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ImportDeclarationMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ImportDeclarationMetaModel.java
index 5810dcf9a..68ed1bb89 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ImportDeclarationMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ImportDeclarationMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class ImportDeclarationMetaModel extends BaseNodeMetaModel {
+public class ImportDeclarationMetaModel extends NodeMetaModel {
ImportDeclarationMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.ImportDeclaration.class, "ImportDeclaration", "com.github.javaparser.ast", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/InitializerDeclarationMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/InitializerDeclarationMetaModel.java
index cc8f7fcbf..376cb93f3 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/InitializerDeclarationMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/InitializerDeclarationMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class InitializerDeclarationMetaModel extends BaseNodeMetaModel {
+public class InitializerDeclarationMetaModel extends BodyDeclarationMetaModel {
InitializerDeclarationMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.body.InitializerDeclaration.class, "InitializerDeclaration", "com.github.javaparser.ast.body", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/InstanceOfExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/InstanceOfExprMetaModel.java
index 61efee7de..9ce618b7d 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/InstanceOfExprMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/InstanceOfExprMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class InstanceOfExprMetaModel extends BaseNodeMetaModel {
+public class InstanceOfExprMetaModel extends ExpressionMetaModel {
InstanceOfExprMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.expr.InstanceOfExpr.class, "InstanceOfExpr", "com.github.javaparser.ast.expr", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/IntegerLiteralExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/IntegerLiteralExprMetaModel.java
index 1a72b33f8..9debcdd70 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/IntegerLiteralExprMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/IntegerLiteralExprMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class IntegerLiteralExprMetaModel extends BaseNodeMetaModel {
+public class IntegerLiteralExprMetaModel extends LiteralStringValueExprMetaModel {
IntegerLiteralExprMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.expr.IntegerLiteralExpr.class, "IntegerLiteralExpr", "com.github.javaparser.ast.expr", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/IntersectionTypeMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/IntersectionTypeMetaModel.java
index 005f0d289..ae1ef410b 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/IntersectionTypeMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/IntersectionTypeMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class IntersectionTypeMetaModel extends BaseNodeMetaModel {
+public class IntersectionTypeMetaModel extends TypeMetaModel {
IntersectionTypeMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.type.IntersectionType.class, "IntersectionType", "com.github.javaparser.ast.type", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/JavaParserMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/JavaParserMetaModel.java
index 6faaffdb9..bc649d8ea 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/JavaParserMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/JavaParserMetaModel.java
@@ -16,7 +16,7 @@ public final class JavaParserMetaModel {
private static final List<BaseNodeMetaModel> nodeMetaModels = new ArrayList<>();
private static void initializeConstructorParameters() {
- stringLiteralExprMetaModel.getConstructorParameters().add(stringLiteralExprMetaModel.valuePropertyMetaModel);
+ stringLiteralExprMetaModel.getConstructorParameters().add(literalStringValueExprMetaModel.valuePropertyMetaModel);
arrayCreationLevelMetaModel.getConstructorParameters().add(arrayCreationLevelMetaModel.dimensionPropertyMetaModel);
arrayCreationLevelMetaModel.getConstructorParameters().add(arrayCreationLevelMetaModel.annotationsPropertyMetaModel);
compilationUnitMetaModel.getConstructorParameters().add(compilationUnitMetaModel.packageDeclarationPropertyMetaModel);
@@ -98,23 +98,23 @@ public final class JavaParserMetaModel {
booleanLiteralExprMetaModel.getConstructorParameters().add(booleanLiteralExprMetaModel.valuePropertyMetaModel);
castExprMetaModel.getConstructorParameters().add(castExprMetaModel.typePropertyMetaModel);
castExprMetaModel.getConstructorParameters().add(castExprMetaModel.expressionPropertyMetaModel);
- charLiteralExprMetaModel.getConstructorParameters().add(stringLiteralExprMetaModel.valuePropertyMetaModel);
+ charLiteralExprMetaModel.getConstructorParameters().add(literalStringValueExprMetaModel.valuePropertyMetaModel);
classExprMetaModel.getConstructorParameters().add(classExprMetaModel.typePropertyMetaModel);
conditionalExprMetaModel.getConstructorParameters().add(conditionalExprMetaModel.conditionPropertyMetaModel);
conditionalExprMetaModel.getConstructorParameters().add(conditionalExprMetaModel.thenExprPropertyMetaModel);
conditionalExprMetaModel.getConstructorParameters().add(conditionalExprMetaModel.elseExprPropertyMetaModel);
- doubleLiteralExprMetaModel.getConstructorParameters().add(stringLiteralExprMetaModel.valuePropertyMetaModel);
+ doubleLiteralExprMetaModel.getConstructorParameters().add(literalStringValueExprMetaModel.valuePropertyMetaModel);
enclosedExprMetaModel.getConstructorParameters().add(enclosedExprMetaModel.innerPropertyMetaModel);
fieldAccessExprMetaModel.getConstructorParameters().add(fieldAccessExprMetaModel.scopePropertyMetaModel);
fieldAccessExprMetaModel.getConstructorParameters().add(fieldAccessExprMetaModel.typeArgumentsPropertyMetaModel);
fieldAccessExprMetaModel.getConstructorParameters().add(fieldAccessExprMetaModel.namePropertyMetaModel);
instanceOfExprMetaModel.getConstructorParameters().add(instanceOfExprMetaModel.expressionPropertyMetaModel);
instanceOfExprMetaModel.getConstructorParameters().add(instanceOfExprMetaModel.typePropertyMetaModel);
- integerLiteralExprMetaModel.getConstructorParameters().add(stringLiteralExprMetaModel.valuePropertyMetaModel);
+ integerLiteralExprMetaModel.getConstructorParameters().add(literalStringValueExprMetaModel.valuePropertyMetaModel);
lambdaExprMetaModel.getConstructorParameters().add(lambdaExprMetaModel.parametersPropertyMetaModel);
lambdaExprMetaModel.getConstructorParameters().add(lambdaExprMetaModel.bodyPropertyMetaModel);
lambdaExprMetaModel.getConstructorParameters().add(lambdaExprMetaModel.isEnclosingParametersPropertyMetaModel);
- longLiteralExprMetaModel.getConstructorParameters().add(stringLiteralExprMetaModel.valuePropertyMetaModel);
+ longLiteralExprMetaModel.getConstructorParameters().add(literalStringValueExprMetaModel.valuePropertyMetaModel);
markerAnnotationExprMetaModel.getConstructorParameters().add(annotationExprMetaModel.namePropertyMetaModel);
memberValuePairMetaModel.getConstructorParameters().add(memberValuePairMetaModel.namePropertyMetaModel);
memberValuePairMetaModel.getConstructorParameters().add(memberValuePairMetaModel.valuePropertyMetaModel);
@@ -263,6 +263,7 @@ public final class JavaParserMetaModel {
nodeMetaModels.add(lambdaExprMetaModel);
nodeMetaModels.add(lineCommentMetaModel);
nodeMetaModels.add(literalExprMetaModel);
+ nodeMetaModels.add(literalStringValueExprMetaModel);
nodeMetaModels.add(localClassDeclarationStmtMetaModel);
nodeMetaModels.add(longLiteralExprMetaModel);
nodeMetaModels.add(markerAnnotationExprMetaModel);
@@ -331,8 +332,8 @@ public final class JavaParserMetaModel {
typeDeclarationMetaModel.getDeclaredPropertyMetaModels().add(typeDeclarationMetaModel.modifiersPropertyMetaModel);
typeDeclarationMetaModel.namePropertyMetaModel = new PropertyMetaModel(typeDeclarationMetaModel, "name", com.github.javaparser.ast.expr.SimpleName.class, Optional.of(simpleNameMetaModel), false, false, false, false, false);
typeDeclarationMetaModel.getDeclaredPropertyMetaModels().add(typeDeclarationMetaModel.namePropertyMetaModel);
- stringLiteralExprMetaModel.valuePropertyMetaModel = new PropertyMetaModel(stringLiteralExprMetaModel, "value", java.lang.String.class, Optional.empty(), false, false, false, false, false);
- stringLiteralExprMetaModel.getDeclaredPropertyMetaModels().add(stringLiteralExprMetaModel.valuePropertyMetaModel);
+ literalStringValueExprMetaModel.valuePropertyMetaModel = new PropertyMetaModel(literalStringValueExprMetaModel, "value", java.lang.String.class, Optional.empty(), false, false, false, false, false);
+ literalStringValueExprMetaModel.getDeclaredPropertyMetaModels().add(literalStringValueExprMetaModel.valuePropertyMetaModel);
arrayCreationLevelMetaModel.annotationsPropertyMetaModel = new PropertyMetaModel(arrayCreationLevelMetaModel, "annotations", com.github.javaparser.ast.expr.AnnotationExpr.class, Optional.of(annotationExprMetaModel), false, false, true, false, false);
arrayCreationLevelMetaModel.getDeclaredPropertyMetaModels().add(arrayCreationLevelMetaModel.annotationsPropertyMetaModel);
arrayCreationLevelMetaModel.dimensionPropertyMetaModel = new PropertyMetaModel(arrayCreationLevelMetaModel, "dimension", com.github.javaparser.ast.expr.Expression.class, Optional.of(expressionMetaModel), true, false, false, false, false);
@@ -656,11 +657,13 @@ public final class JavaParserMetaModel {
public static final TypeDeclarationMetaModel typeDeclarationMetaModel = new TypeDeclarationMetaModel(Optional.of(bodyDeclarationMetaModel));
+ public static final ReferenceTypeMetaModel referenceTypeMetaModel = new ReferenceTypeMetaModel(Optional.of(typeMetaModel));
+
public static final LiteralExprMetaModel literalExprMetaModel = new LiteralExprMetaModel(Optional.of(expressionMetaModel));
- public static final ReferenceTypeMetaModel referenceTypeMetaModel = new ReferenceTypeMetaModel(Optional.of(typeMetaModel));
+ public static final LiteralStringValueExprMetaModel literalStringValueExprMetaModel = new LiteralStringValueExprMetaModel(Optional.of(literalExprMetaModel));
- public static final StringLiteralExprMetaModel stringLiteralExprMetaModel = new StringLiteralExprMetaModel(Optional.of(literalExprMetaModel));
+ public static final StringLiteralExprMetaModel stringLiteralExprMetaModel = new StringLiteralExprMetaModel(Optional.of(literalStringValueExprMetaModel));
public static final ArrayCreationLevelMetaModel arrayCreationLevelMetaModel = new ArrayCreationLevelMetaModel(Optional.of(nodeMetaModel));
@@ -714,13 +717,13 @@ public final class JavaParserMetaModel {
public static final CastExprMetaModel castExprMetaModel = new CastExprMetaModel(Optional.of(expressionMetaModel));
- public static final CharLiteralExprMetaModel charLiteralExprMetaModel = new CharLiteralExprMetaModel(Optional.of(stringLiteralExprMetaModel));
+ public static final CharLiteralExprMetaModel charLiteralExprMetaModel = new CharLiteralExprMetaModel(Optional.of(literalStringValueExprMetaModel));
public static final ClassExprMetaModel classExprMetaModel = new ClassExprMetaModel(Optional.of(expressionMetaModel));
public static final ConditionalExprMetaModel conditionalExprMetaModel = new ConditionalExprMetaModel(Optional.of(expressionMetaModel));
- public static final DoubleLiteralExprMetaModel doubleLiteralExprMetaModel = new DoubleLiteralExprMetaModel(Optional.of(stringLiteralExprMetaModel));
+ public static final DoubleLiteralExprMetaModel doubleLiteralExprMetaModel = new DoubleLiteralExprMetaModel(Optional.of(literalStringValueExprMetaModel));
public static final EnclosedExprMetaModel enclosedExprMetaModel = new EnclosedExprMetaModel(Optional.of(expressionMetaModel));
@@ -728,11 +731,11 @@ public final class JavaParserMetaModel {
public static final InstanceOfExprMetaModel instanceOfExprMetaModel = new InstanceOfExprMetaModel(Optional.of(expressionMetaModel));
- public static final IntegerLiteralExprMetaModel integerLiteralExprMetaModel = new IntegerLiteralExprMetaModel(Optional.of(stringLiteralExprMetaModel));
+ public static final IntegerLiteralExprMetaModel integerLiteralExprMetaModel = new IntegerLiteralExprMetaModel(Optional.of(literalStringValueExprMetaModel));
public static final LambdaExprMetaModel lambdaExprMetaModel = new LambdaExprMetaModel(Optional.of(expressionMetaModel));
- public static final LongLiteralExprMetaModel longLiteralExprMetaModel = new LongLiteralExprMetaModel(Optional.of(stringLiteralExprMetaModel));
+ public static final LongLiteralExprMetaModel longLiteralExprMetaModel = new LongLiteralExprMetaModel(Optional.of(literalStringValueExprMetaModel));
public static final MarkerAnnotationExprMetaModel markerAnnotationExprMetaModel = new MarkerAnnotationExprMetaModel(Optional.of(annotationExprMetaModel));
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/JavadocCommentMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/JavadocCommentMetaModel.java
index f493cecf2..20cca08c4 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/JavadocCommentMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/JavadocCommentMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class JavadocCommentMetaModel extends BaseNodeMetaModel {
+public class JavadocCommentMetaModel extends CommentMetaModel {
JavadocCommentMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.comments.JavadocComment.class, "JavadocComment", "com.github.javaparser.ast.comments", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/LabeledStmtMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/LabeledStmtMetaModel.java
index 6e475111b..a59716044 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/LabeledStmtMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/LabeledStmtMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class LabeledStmtMetaModel extends BaseNodeMetaModel {
+public class LabeledStmtMetaModel extends StatementMetaModel {
LabeledStmtMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.stmt.LabeledStmt.class, "LabeledStmt", "com.github.javaparser.ast.stmt", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/LambdaExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/LambdaExprMetaModel.java
index 1bbaedefd..8770b740d 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/LambdaExprMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/LambdaExprMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class LambdaExprMetaModel extends BaseNodeMetaModel {
+public class LambdaExprMetaModel extends ExpressionMetaModel {
LambdaExprMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.expr.LambdaExpr.class, "LambdaExpr", "com.github.javaparser.ast.expr", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/LineCommentMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/LineCommentMetaModel.java
index 7dffb3ada..c2854b9c3 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/LineCommentMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/LineCommentMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class LineCommentMetaModel extends BaseNodeMetaModel {
+public class LineCommentMetaModel extends CommentMetaModel {
LineCommentMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.comments.LineComment.class, "LineComment", "com.github.javaparser.ast.comments", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/LiteralExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/LiteralExprMetaModel.java
index ed84c7036..3535fd659 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/LiteralExprMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/LiteralExprMetaModel.java
@@ -1,11 +1,16 @@
package com.github.javaparser.metamodel;
import java.util.Optional;
+import com.github.javaparser.ast.Node;
-public class LiteralExprMetaModel extends BaseNodeMetaModel {
+public class LiteralExprMetaModel extends ExpressionMetaModel {
LiteralExprMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.expr.LiteralExpr.class, "LiteralExpr", "com.github.javaparser.ast.expr", true, false);
}
+
+ protected LiteralExprMetaModel(Optional<BaseNodeMetaModel> superNodeMetaModel, Class<? extends Node> type, String name, String packageName, boolean isAbstract, boolean hasWildcard) {
+ super(superNodeMetaModel, type, name, packageName, isAbstract, hasWildcard);
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/LiteralStringValueExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/LiteralStringValueExprMetaModel.java
new file mode 100644
index 000000000..49f293e09
--- /dev/null
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/LiteralStringValueExprMetaModel.java
@@ -0,0 +1,18 @@
+package com.github.javaparser.metamodel;
+
+import java.util.Optional;
+import com.github.javaparser.ast.Node;
+
+public class LiteralStringValueExprMetaModel extends LiteralExprMetaModel {
+
+ LiteralStringValueExprMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
+ super(superBaseNodeMetaModel, com.github.javaparser.ast.expr.LiteralStringValueExpr.class, "LiteralStringValueExpr", "com.github.javaparser.ast.expr", true, false);
+ }
+
+ protected LiteralStringValueExprMetaModel(Optional<BaseNodeMetaModel> superNodeMetaModel, Class<? extends Node> type, String name, String packageName, boolean isAbstract, boolean hasWildcard) {
+ super(superNodeMetaModel, type, name, packageName, isAbstract, hasWildcard);
+ }
+
+ public PropertyMetaModel valuePropertyMetaModel;
+}
+
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/LocalClassDeclarationStmtMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/LocalClassDeclarationStmtMetaModel.java
index 4d53ced30..debbed0c1 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/LocalClassDeclarationStmtMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/LocalClassDeclarationStmtMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class LocalClassDeclarationStmtMetaModel extends BaseNodeMetaModel {
+public class LocalClassDeclarationStmtMetaModel extends StatementMetaModel {
LocalClassDeclarationStmtMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.stmt.LocalClassDeclarationStmt.class, "LocalClassDeclarationStmt", "com.github.javaparser.ast.stmt", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/LongLiteralExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/LongLiteralExprMetaModel.java
index cf4f581e0..522a8e665 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/LongLiteralExprMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/LongLiteralExprMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class LongLiteralExprMetaModel extends BaseNodeMetaModel {
+public class LongLiteralExprMetaModel extends LiteralStringValueExprMetaModel {
LongLiteralExprMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.expr.LongLiteralExpr.class, "LongLiteralExpr", "com.github.javaparser.ast.expr", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/MarkerAnnotationExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/MarkerAnnotationExprMetaModel.java
index e3ea63d0e..08b13d3e0 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/MarkerAnnotationExprMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/MarkerAnnotationExprMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class MarkerAnnotationExprMetaModel extends BaseNodeMetaModel {
+public class MarkerAnnotationExprMetaModel extends AnnotationExprMetaModel {
MarkerAnnotationExprMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.expr.MarkerAnnotationExpr.class, "MarkerAnnotationExpr", "com.github.javaparser.ast.expr", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/MemberValuePairMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/MemberValuePairMetaModel.java
index d37de71e3..e56c30faa 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/MemberValuePairMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/MemberValuePairMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class MemberValuePairMetaModel extends BaseNodeMetaModel {
+public class MemberValuePairMetaModel extends NodeMetaModel {
MemberValuePairMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.expr.MemberValuePair.class, "MemberValuePair", "com.github.javaparser.ast.expr", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/MethodCallExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/MethodCallExprMetaModel.java
index 039cfa2ae..b4709fe8a 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/MethodCallExprMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/MethodCallExprMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class MethodCallExprMetaModel extends BaseNodeMetaModel {
+public class MethodCallExprMetaModel extends ExpressionMetaModel {
MethodCallExprMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.expr.MethodCallExpr.class, "MethodCallExpr", "com.github.javaparser.ast.expr", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/MethodDeclarationMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/MethodDeclarationMetaModel.java
index 3e6714498..4026cf79e 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/MethodDeclarationMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/MethodDeclarationMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class MethodDeclarationMetaModel extends BaseNodeMetaModel {
+public class MethodDeclarationMetaModel extends CallableDeclarationMetaModel {
MethodDeclarationMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.body.MethodDeclaration.class, "MethodDeclaration", "com.github.javaparser.ast.body", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/MethodReferenceExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/MethodReferenceExprMetaModel.java
index d3645b2dc..370e9504d 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/MethodReferenceExprMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/MethodReferenceExprMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class MethodReferenceExprMetaModel extends BaseNodeMetaModel {
+public class MethodReferenceExprMetaModel extends ExpressionMetaModel {
MethodReferenceExprMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.expr.MethodReferenceExpr.class, "MethodReferenceExpr", "com.github.javaparser.ast.expr", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/NameExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/NameExprMetaModel.java
index 0b89521c3..3a46b1e7d 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/NameExprMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/NameExprMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class NameExprMetaModel extends BaseNodeMetaModel {
+public class NameExprMetaModel extends ExpressionMetaModel {
NameExprMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.expr.NameExpr.class, "NameExpr", "com.github.javaparser.ast.expr", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/NameMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/NameMetaModel.java
index 5e4d1369c..ed8f8fea3 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/NameMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/NameMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class NameMetaModel extends BaseNodeMetaModel {
+public class NameMetaModel extends NodeMetaModel {
NameMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.expr.Name.class, "Name", "com.github.javaparser.ast.expr", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/NodeMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/NodeMetaModel.java
index 011efedcd..8c7f8d969 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/NodeMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/NodeMetaModel.java
@@ -1,6 +1,7 @@
package com.github.javaparser.metamodel;
import java.util.Optional;
+import com.github.javaparser.ast.Node;
public class NodeMetaModel extends BaseNodeMetaModel {
@@ -8,6 +9,10 @@ public class NodeMetaModel extends BaseNodeMetaModel {
super(superBaseNodeMetaModel, com.github.javaparser.ast.Node.class, "Node", "com.github.javaparser.ast", true, false);
}
+ protected NodeMetaModel(Optional<BaseNodeMetaModel> superNodeMetaModel, Class<? extends Node> type, String name, String packageName, boolean isAbstract, boolean hasWildcard) {
+ super(superNodeMetaModel, type, name, packageName, isAbstract, hasWildcard);
+ }
+
public PropertyMetaModel commentPropertyMetaModel;
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/NormalAnnotationExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/NormalAnnotationExprMetaModel.java
index 72642df83..7615cf8ac 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/NormalAnnotationExprMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/NormalAnnotationExprMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class NormalAnnotationExprMetaModel extends BaseNodeMetaModel {
+public class NormalAnnotationExprMetaModel extends AnnotationExprMetaModel {
NormalAnnotationExprMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.expr.NormalAnnotationExpr.class, "NormalAnnotationExpr", "com.github.javaparser.ast.expr", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/NullLiteralExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/NullLiteralExprMetaModel.java
index 667183cf0..cb1771694 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/NullLiteralExprMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/NullLiteralExprMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class NullLiteralExprMetaModel extends BaseNodeMetaModel {
+public class NullLiteralExprMetaModel extends LiteralExprMetaModel {
NullLiteralExprMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.expr.NullLiteralExpr.class, "NullLiteralExpr", "com.github.javaparser.ast.expr", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ObjectCreationExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ObjectCreationExprMetaModel.java
index 73c41f791..b53f8fbfd 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ObjectCreationExprMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ObjectCreationExprMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class ObjectCreationExprMetaModel extends BaseNodeMetaModel {
+public class ObjectCreationExprMetaModel extends ExpressionMetaModel {
ObjectCreationExprMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.expr.ObjectCreationExpr.class, "ObjectCreationExpr", "com.github.javaparser.ast.expr", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/PackageDeclarationMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/PackageDeclarationMetaModel.java
index c1d398d6a..62dfa94a7 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/PackageDeclarationMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/PackageDeclarationMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class PackageDeclarationMetaModel extends BaseNodeMetaModel {
+public class PackageDeclarationMetaModel extends NodeMetaModel {
PackageDeclarationMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.PackageDeclaration.class, "PackageDeclaration", "com.github.javaparser.ast", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ParameterMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ParameterMetaModel.java
index 1d8a41c54..0e39cfb32 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ParameterMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ParameterMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class ParameterMetaModel extends BaseNodeMetaModel {
+public class ParameterMetaModel extends NodeMetaModel {
ParameterMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.body.Parameter.class, "Parameter", "com.github.javaparser.ast.body", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/PrimitiveTypeMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/PrimitiveTypeMetaModel.java
index 30fbfebac..416e70371 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/PrimitiveTypeMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/PrimitiveTypeMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class PrimitiveTypeMetaModel extends BaseNodeMetaModel {
+public class PrimitiveTypeMetaModel extends TypeMetaModel {
PrimitiveTypeMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.type.PrimitiveType.class, "PrimitiveType", "com.github.javaparser.ast.type", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ReferenceTypeMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ReferenceTypeMetaModel.java
index 8b5e998f9..ca094fb0c 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ReferenceTypeMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ReferenceTypeMetaModel.java
@@ -1,11 +1,16 @@
package com.github.javaparser.metamodel;
import java.util.Optional;
+import com.github.javaparser.ast.Node;
-public class ReferenceTypeMetaModel extends BaseNodeMetaModel {
+public class ReferenceTypeMetaModel extends TypeMetaModel {
ReferenceTypeMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.type.ReferenceType.class, "ReferenceType", "com.github.javaparser.ast.type", true, true);
}
+
+ protected ReferenceTypeMetaModel(Optional<BaseNodeMetaModel> superNodeMetaModel, Class<? extends Node> type, String name, String packageName, boolean isAbstract, boolean hasWildcard) {
+ super(superNodeMetaModel, type, name, packageName, isAbstract, hasWildcard);
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ReturnStmtMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ReturnStmtMetaModel.java
index 84eafc377..a1082e6d1 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ReturnStmtMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ReturnStmtMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class ReturnStmtMetaModel extends BaseNodeMetaModel {
+public class ReturnStmtMetaModel extends StatementMetaModel {
ReturnStmtMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.stmt.ReturnStmt.class, "ReturnStmt", "com.github.javaparser.ast.stmt", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/SimpleNameMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/SimpleNameMetaModel.java
index 7ea2564e1..10d558528 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/SimpleNameMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/SimpleNameMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class SimpleNameMetaModel extends BaseNodeMetaModel {
+public class SimpleNameMetaModel extends NodeMetaModel {
SimpleNameMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.expr.SimpleName.class, "SimpleName", "com.github.javaparser.ast.expr", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/SingleMemberAnnotationExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/SingleMemberAnnotationExprMetaModel.java
index f7380313a..93067df7c 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/SingleMemberAnnotationExprMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/SingleMemberAnnotationExprMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class SingleMemberAnnotationExprMetaModel extends BaseNodeMetaModel {
+public class SingleMemberAnnotationExprMetaModel extends AnnotationExprMetaModel {
SingleMemberAnnotationExprMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.expr.SingleMemberAnnotationExpr.class, "SingleMemberAnnotationExpr", "com.github.javaparser.ast.expr", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/StatementMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/StatementMetaModel.java
index f3602e743..51ef29625 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/StatementMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/StatementMetaModel.java
@@ -1,11 +1,16 @@
package com.github.javaparser.metamodel;
import java.util.Optional;
+import com.github.javaparser.ast.Node;
-public class StatementMetaModel extends BaseNodeMetaModel {
+public class StatementMetaModel extends NodeMetaModel {
StatementMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.stmt.Statement.class, "Statement", "com.github.javaparser.ast.stmt", true, false);
}
+
+ protected StatementMetaModel(Optional<BaseNodeMetaModel> superNodeMetaModel, Class<? extends Node> type, String name, String packageName, boolean isAbstract, boolean hasWildcard) {
+ super(superNodeMetaModel, type, name, packageName, isAbstract, hasWildcard);
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/StringLiteralExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/StringLiteralExprMetaModel.java
index e0d0f5afd..17692cc66 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/StringLiteralExprMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/StringLiteralExprMetaModel.java
@@ -2,12 +2,10 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class StringLiteralExprMetaModel extends BaseNodeMetaModel {
+public class StringLiteralExprMetaModel extends LiteralStringValueExprMetaModel {
StringLiteralExprMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.expr.StringLiteralExpr.class, "StringLiteralExpr", "com.github.javaparser.ast.expr", false, false);
}
-
- public PropertyMetaModel valuePropertyMetaModel;
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/SuperExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/SuperExprMetaModel.java
index b991ac79f..f1b3bc85e 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/SuperExprMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/SuperExprMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class SuperExprMetaModel extends BaseNodeMetaModel {
+public class SuperExprMetaModel extends ExpressionMetaModel {
SuperExprMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.expr.SuperExpr.class, "SuperExpr", "com.github.javaparser.ast.expr", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/SwitchEntryStmtMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/SwitchEntryStmtMetaModel.java
index 5cc31b10a..df18a80f3 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/SwitchEntryStmtMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/SwitchEntryStmtMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class SwitchEntryStmtMetaModel extends BaseNodeMetaModel {
+public class SwitchEntryStmtMetaModel extends StatementMetaModel {
SwitchEntryStmtMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.stmt.SwitchEntryStmt.class, "SwitchEntryStmt", "com.github.javaparser.ast.stmt", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/SwitchStmtMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/SwitchStmtMetaModel.java
index f4012e727..d0d97310e 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/SwitchStmtMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/SwitchStmtMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class SwitchStmtMetaModel extends BaseNodeMetaModel {
+public class SwitchStmtMetaModel extends StatementMetaModel {
SwitchStmtMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.stmt.SwitchStmt.class, "SwitchStmt", "com.github.javaparser.ast.stmt", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/SynchronizedStmtMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/SynchronizedStmtMetaModel.java
index 3e1d92c54..d870f01e0 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/SynchronizedStmtMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/SynchronizedStmtMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class SynchronizedStmtMetaModel extends BaseNodeMetaModel {
+public class SynchronizedStmtMetaModel extends StatementMetaModel {
SynchronizedStmtMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.stmt.SynchronizedStmt.class, "SynchronizedStmt", "com.github.javaparser.ast.stmt", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ThisExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ThisExprMetaModel.java
index 3e8841755..ad10e9432 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ThisExprMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ThisExprMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class ThisExprMetaModel extends BaseNodeMetaModel {
+public class ThisExprMetaModel extends ExpressionMetaModel {
ThisExprMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.expr.ThisExpr.class, "ThisExpr", "com.github.javaparser.ast.expr", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ThrowStmtMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ThrowStmtMetaModel.java
index c7ce7f8a0..82656086f 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/ThrowStmtMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/ThrowStmtMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class ThrowStmtMetaModel extends BaseNodeMetaModel {
+public class ThrowStmtMetaModel extends StatementMetaModel {
ThrowStmtMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.stmt.ThrowStmt.class, "ThrowStmt", "com.github.javaparser.ast.stmt", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/TryStmtMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/TryStmtMetaModel.java
index 6bd9582b4..d2a31428e 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/TryStmtMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/TryStmtMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class TryStmtMetaModel extends BaseNodeMetaModel {
+public class TryStmtMetaModel extends StatementMetaModel {
TryStmtMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.stmt.TryStmt.class, "TryStmt", "com.github.javaparser.ast.stmt", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/TypeDeclarationMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/TypeDeclarationMetaModel.java
index 792d59cc6..42adfe3fb 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/TypeDeclarationMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/TypeDeclarationMetaModel.java
@@ -1,13 +1,18 @@
package com.github.javaparser.metamodel;
import java.util.Optional;
+import com.github.javaparser.ast.Node;
-public class TypeDeclarationMetaModel extends BaseNodeMetaModel {
+public class TypeDeclarationMetaModel extends BodyDeclarationMetaModel {
TypeDeclarationMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.body.TypeDeclaration.class, "TypeDeclaration", "com.github.javaparser.ast.body", true, true);
}
+ protected TypeDeclarationMetaModel(Optional<BaseNodeMetaModel> superNodeMetaModel, Class<? extends Node> type, String name, String packageName, boolean isAbstract, boolean hasWildcard) {
+ super(superNodeMetaModel, type, name, packageName, isAbstract, hasWildcard);
+ }
+
public PropertyMetaModel membersPropertyMetaModel;
public PropertyMetaModel modifiersPropertyMetaModel;
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/TypeExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/TypeExprMetaModel.java
index bf3bc470e..400da1a84 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/TypeExprMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/TypeExprMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class TypeExprMetaModel extends BaseNodeMetaModel {
+public class TypeExprMetaModel extends ExpressionMetaModel {
TypeExprMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.expr.TypeExpr.class, "TypeExpr", "com.github.javaparser.ast.expr", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/TypeMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/TypeMetaModel.java
index 77d08c78f..656b85728 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/TypeMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/TypeMetaModel.java
@@ -1,13 +1,18 @@
package com.github.javaparser.metamodel;
import java.util.Optional;
+import com.github.javaparser.ast.Node;
-public class TypeMetaModel extends BaseNodeMetaModel {
+public class TypeMetaModel extends NodeMetaModel {
TypeMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.type.Type.class, "Type", "com.github.javaparser.ast.type", true, false);
}
+ protected TypeMetaModel(Optional<BaseNodeMetaModel> superNodeMetaModel, Class<? extends Node> type, String name, String packageName, boolean isAbstract, boolean hasWildcard) {
+ super(superNodeMetaModel, type, name, packageName, isAbstract, hasWildcard);
+ }
+
public PropertyMetaModel annotationsPropertyMetaModel;
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/TypeParameterMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/TypeParameterMetaModel.java
index 9486829e3..9ba170723 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/TypeParameterMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/TypeParameterMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class TypeParameterMetaModel extends BaseNodeMetaModel {
+public class TypeParameterMetaModel extends ReferenceTypeMetaModel {
TypeParameterMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.type.TypeParameter.class, "TypeParameter", "com.github.javaparser.ast.type", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/UnaryExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/UnaryExprMetaModel.java
index a1cdd1159..5ab5fa28d 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/UnaryExprMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/UnaryExprMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class UnaryExprMetaModel extends BaseNodeMetaModel {
+public class UnaryExprMetaModel extends ExpressionMetaModel {
UnaryExprMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.expr.UnaryExpr.class, "UnaryExpr", "com.github.javaparser.ast.expr", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/UnionTypeMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/UnionTypeMetaModel.java
index 7a0f2c57b..e1fd9352c 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/UnionTypeMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/UnionTypeMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class UnionTypeMetaModel extends BaseNodeMetaModel {
+public class UnionTypeMetaModel extends TypeMetaModel {
UnionTypeMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.type.UnionType.class, "UnionType", "com.github.javaparser.ast.type", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/UnknownTypeMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/UnknownTypeMetaModel.java
index b939d4a95..dbbe258b1 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/UnknownTypeMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/UnknownTypeMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class UnknownTypeMetaModel extends BaseNodeMetaModel {
+public class UnknownTypeMetaModel extends TypeMetaModel {
UnknownTypeMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.type.UnknownType.class, "UnknownType", "com.github.javaparser.ast.type", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/VariableDeclarationExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/VariableDeclarationExprMetaModel.java
index bf00d7cfa..b2f6b34eb 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/VariableDeclarationExprMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/VariableDeclarationExprMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class VariableDeclarationExprMetaModel extends BaseNodeMetaModel {
+public class VariableDeclarationExprMetaModel extends ExpressionMetaModel {
VariableDeclarationExprMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.expr.VariableDeclarationExpr.class, "VariableDeclarationExpr", "com.github.javaparser.ast.expr", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/VariableDeclaratorMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/VariableDeclaratorMetaModel.java
index 77935c613..ba638e10e 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/VariableDeclaratorMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/VariableDeclaratorMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class VariableDeclaratorMetaModel extends BaseNodeMetaModel {
+public class VariableDeclaratorMetaModel extends NodeMetaModel {
VariableDeclaratorMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.body.VariableDeclarator.class, "VariableDeclarator", "com.github.javaparser.ast.body", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/VoidTypeMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/VoidTypeMetaModel.java
index 3078843d9..c732f6d71 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/VoidTypeMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/VoidTypeMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class VoidTypeMetaModel extends BaseNodeMetaModel {
+public class VoidTypeMetaModel extends TypeMetaModel {
VoidTypeMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.type.VoidType.class, "VoidType", "com.github.javaparser.ast.type", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/WhileStmtMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/WhileStmtMetaModel.java
index a1ee176e6..4e392b1ca 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/WhileStmtMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/WhileStmtMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class WhileStmtMetaModel extends BaseNodeMetaModel {
+public class WhileStmtMetaModel extends StatementMetaModel {
WhileStmtMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.stmt.WhileStmt.class, "WhileStmt", "com.github.javaparser.ast.stmt", false, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/WildcardTypeMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/WildcardTypeMetaModel.java
index 36070f161..7a630df88 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/WildcardTypeMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/WildcardTypeMetaModel.java
@@ -2,7 +2,7 @@ package com.github.javaparser.metamodel;
import java.util.Optional;
-public class WildcardTypeMetaModel extends BaseNodeMetaModel {
+public class WildcardTypeMetaModel extends TypeMetaModel {
WildcardTypeMetaModel(Optional<BaseNodeMetaModel> superBaseNodeMetaModel) {
super(superBaseNodeMetaModel, com.github.javaparser.ast.type.WildcardType.class, "WildcardType", "com.github.javaparser.ast.type", false, false);