Skip to content

Commit

Permalink
Another approach to initializing the model which has less initializat…
Browse files Browse the repository at this point in the history
…ion interdependencies to worry about
  • Loading branch information
matozoid committed Jan 18, 2017
1 parent 5232f75 commit 5751a1b
Show file tree
Hide file tree
Showing 77 changed files with 208 additions and 942 deletions.
@@ -1,22 +1,11 @@
package com.github.javaparser.metamodel;

import java.util.Optional;
import java.lang.reflect.Field;
import com.github.javaparser.ast.expr.AnnotationExpr;

public class AnnotationExprMetaModel extends ClassMetaModel {

AnnotationExprMetaModel(JavaParserMetaModel parent, Optional<ClassMetaModel> superClassMetaModel) {
super(superClassMetaModel, parent, com.github.javaparser.ast.expr.AnnotationExpr.class, "AnnotationExpr", "com.github.javaparser.ast.expr.AnnotationExpr", "com.github.javaparser.ast.expr", true);
fieldMetaModels.add(new FieldMetaModel(this, "getName", "setName", "name", com.github.javaparser.ast.expr.Name.class, getField("name"), true, false, false, false, false));
}

private Field getField(String name) {
try {
return AnnotationExpr.class.getDeclaredField(name);
} catch (NoSuchFieldException e) {
throw new RuntimeException(e);
}
}
}

@@ -1,25 +1,11 @@
package com.github.javaparser.metamodel;

import java.util.Optional;
import java.lang.reflect.Field;
import com.github.javaparser.ast.body.AnnotationMemberDeclaration;

public class AnnotationMemberDeclarationMetaModel extends ClassMetaModel {

AnnotationMemberDeclarationMetaModel(JavaParserMetaModel parent, Optional<ClassMetaModel> superClassMetaModel) {
super(superClassMetaModel, parent, com.github.javaparser.ast.body.AnnotationMemberDeclaration.class, "AnnotationMemberDeclaration", "com.github.javaparser.ast.body.AnnotationMemberDeclaration", "com.github.javaparser.ast.body", false);
fieldMetaModels.add(new FieldMetaModel(this, "getDefaultValue", "setDefaultValue", "defaultValue", com.github.javaparser.ast.expr.Expression.class, getField("defaultValue"), true, true, false, false, false));
fieldMetaModels.add(new FieldMetaModel(this, "getModifiers", "setModifiers", "modifiers", com.github.javaparser.ast.Modifier.class, getField("modifiers"), true, false, false, true, false));
fieldMetaModels.add(new FieldMetaModel(this, "getName", "setName", "name", com.github.javaparser.ast.expr.SimpleName.class, getField("name"), true, false, false, false, false));
fieldMetaModels.add(new FieldMetaModel(this, "getType", "setType", "type", com.github.javaparser.ast.type.Type.class, getField("type"), true, false, false, false, false));
}

private Field getField(String name) {
try {
return AnnotationMemberDeclaration.class.getDeclaredField(name);
} catch (NoSuchFieldException e) {
throw new RuntimeException(e);
}
}
}

@@ -1,23 +1,11 @@
package com.github.javaparser.metamodel;

import java.util.Optional;
import java.lang.reflect.Field;
import com.github.javaparser.ast.expr.ArrayAccessExpr;

public class ArrayAccessExprMetaModel extends ClassMetaModel {

ArrayAccessExprMetaModel(JavaParserMetaModel parent, Optional<ClassMetaModel> superClassMetaModel) {
super(superClassMetaModel, parent, com.github.javaparser.ast.expr.ArrayAccessExpr.class, "ArrayAccessExpr", "com.github.javaparser.ast.expr.ArrayAccessExpr", "com.github.javaparser.ast.expr", false);
fieldMetaModels.add(new FieldMetaModel(this, "getIndex", "setIndex", "index", com.github.javaparser.ast.expr.Expression.class, getField("index"), true, false, false, false, false));
fieldMetaModels.add(new FieldMetaModel(this, "getName", "setName", "name", com.github.javaparser.ast.expr.Expression.class, getField("name"), true, false, false, false, false));
}

private Field getField(String name) {
try {
return ArrayAccessExpr.class.getDeclaredField(name);
} catch (NoSuchFieldException e) {
throw new RuntimeException(e);
}
}
}

@@ -1,24 +1,11 @@
package com.github.javaparser.metamodel;

import java.util.Optional;
import java.lang.reflect.Field;
import com.github.javaparser.ast.expr.ArrayCreationExpr;

public class ArrayCreationExprMetaModel extends ClassMetaModel {

ArrayCreationExprMetaModel(JavaParserMetaModel parent, Optional<ClassMetaModel> superClassMetaModel) {
super(superClassMetaModel, parent, com.github.javaparser.ast.expr.ArrayCreationExpr.class, "ArrayCreationExpr", "com.github.javaparser.ast.expr.ArrayCreationExpr", "com.github.javaparser.ast.expr", false);
fieldMetaModels.add(new FieldMetaModel(this, "getElementType", "setElementType", "elementType", com.github.javaparser.ast.type.Type.class, getField("elementType"), true, false, false, false, false));
fieldMetaModels.add(new FieldMetaModel(this, "getInitializer", "setInitializer", "initializer", com.github.javaparser.ast.expr.ArrayInitializerExpr.class, getField("initializer"), true, true, false, false, false));
fieldMetaModels.add(new FieldMetaModel(this, "getLevels", "setLevels", "levels", com.github.javaparser.ast.ArrayCreationLevel.class, getField("levels"), true, false, true, false, false));
}

private Field getField(String name) {
try {
return ArrayCreationExpr.class.getDeclaredField(name);
} catch (NoSuchFieldException e) {
throw new RuntimeException(e);
}
}
}

@@ -1,23 +1,11 @@
package com.github.javaparser.metamodel;

import java.util.Optional;
import java.lang.reflect.Field;
import com.github.javaparser.ast.ArrayCreationLevel;

public class ArrayCreationLevelMetaModel extends ClassMetaModel {

ArrayCreationLevelMetaModel(JavaParserMetaModel parent, Optional<ClassMetaModel> superClassMetaModel) {
super(superClassMetaModel, parent, com.github.javaparser.ast.ArrayCreationLevel.class, "ArrayCreationLevel", "com.github.javaparser.ast.ArrayCreationLevel", "com.github.javaparser.ast", false);
fieldMetaModels.add(new FieldMetaModel(this, "getAnnotations", "setAnnotations", "annotations", com.github.javaparser.ast.expr.AnnotationExpr.class, getField("annotations"), true, false, true, false, false));
fieldMetaModels.add(new FieldMetaModel(this, "getDimension", "setDimension", "dimension", com.github.javaparser.ast.expr.Expression.class, getField("dimension"), true, true, false, false, false));
}

private Field getField(String name) {
try {
return ArrayCreationLevel.class.getDeclaredField(name);
} catch (NoSuchFieldException e) {
throw new RuntimeException(e);
}
}
}

@@ -1,22 +1,11 @@
package com.github.javaparser.metamodel;

import java.util.Optional;
import java.lang.reflect.Field;
import com.github.javaparser.ast.expr.ArrayInitializerExpr;

public class ArrayInitializerExprMetaModel extends ClassMetaModel {

ArrayInitializerExprMetaModel(JavaParserMetaModel parent, Optional<ClassMetaModel> superClassMetaModel) {
super(superClassMetaModel, parent, com.github.javaparser.ast.expr.ArrayInitializerExpr.class, "ArrayInitializerExpr", "com.github.javaparser.ast.expr.ArrayInitializerExpr", "com.github.javaparser.ast.expr", false);
fieldMetaModels.add(new FieldMetaModel(this, "getValues", "setValues", "values", com.github.javaparser.ast.expr.Expression.class, getField("values"), true, false, true, false, false));
}

private Field getField(String name) {
try {
return ArrayInitializerExpr.class.getDeclaredField(name);
} catch (NoSuchFieldException e) {
throw new RuntimeException(e);
}
}
}

@@ -1,22 +1,11 @@
package com.github.javaparser.metamodel;

import java.util.Optional;
import java.lang.reflect.Field;
import com.github.javaparser.ast.type.ArrayType;

public class ArrayTypeMetaModel extends ClassMetaModel {

ArrayTypeMetaModel(JavaParserMetaModel parent, Optional<ClassMetaModel> superClassMetaModel) {
super(superClassMetaModel, parent, com.github.javaparser.ast.type.ArrayType.class, "ArrayType", "com.github.javaparser.ast.type.ArrayType", "com.github.javaparser.ast.type", false);
fieldMetaModels.add(new FieldMetaModel(this, "getComponentType", "setComponentType", "componentType", com.github.javaparser.ast.type.Type.class, getField("componentType"), true, false, false, false, false));
}

private Field getField(String name) {
try {
return ArrayType.class.getDeclaredField(name);
} catch (NoSuchFieldException e) {
throw new RuntimeException(e);
}
}
}

@@ -1,23 +1,11 @@
package com.github.javaparser.metamodel;

import java.util.Optional;
import java.lang.reflect.Field;
import com.github.javaparser.ast.stmt.AssertStmt;

public class AssertStmtMetaModel extends ClassMetaModel {

AssertStmtMetaModel(JavaParserMetaModel parent, Optional<ClassMetaModel> superClassMetaModel) {
super(superClassMetaModel, parent, com.github.javaparser.ast.stmt.AssertStmt.class, "AssertStmt", "com.github.javaparser.ast.stmt.AssertStmt", "com.github.javaparser.ast.stmt", false);
fieldMetaModels.add(new FieldMetaModel(this, "getCheck", "setCheck", "check", com.github.javaparser.ast.expr.Expression.class, getField("check"), true, false, false, false, false));
fieldMetaModels.add(new FieldMetaModel(this, "getMessage", "setMessage", "message", com.github.javaparser.ast.expr.Expression.class, getField("message"), true, true, false, false, false));
}

private Field getField(String name) {
try {
return AssertStmt.class.getDeclaredField(name);
} catch (NoSuchFieldException e) {
throw new RuntimeException(e);
}
}
}

@@ -1,24 +1,11 @@
package com.github.javaparser.metamodel;

import java.util.Optional;
import java.lang.reflect.Field;
import com.github.javaparser.ast.expr.AssignExpr;

public class AssignExprMetaModel extends ClassMetaModel {

AssignExprMetaModel(JavaParserMetaModel parent, Optional<ClassMetaModel> superClassMetaModel) {
super(superClassMetaModel, parent, com.github.javaparser.ast.expr.AssignExpr.class, "AssignExpr", "com.github.javaparser.ast.expr.AssignExpr", "com.github.javaparser.ast.expr", false);
fieldMetaModels.add(new FieldMetaModel(this, "getOperator", "setOperator", "operator", com.github.javaparser.ast.expr.AssignExpr.Operator.class, getField("operator"), true, false, false, false, false));
fieldMetaModels.add(new FieldMetaModel(this, "getTarget", "setTarget", "target", com.github.javaparser.ast.expr.Expression.class, getField("target"), true, false, false, false, false));
fieldMetaModels.add(new FieldMetaModel(this, "getValue", "setValue", "value", com.github.javaparser.ast.expr.Expression.class, getField("value"), true, false, false, false, false));
}

private Field getField(String name) {
try {
return AssignExpr.class.getDeclaredField(name);
} catch (NoSuchFieldException e) {
throw new RuntimeException(e);
}
}
}

@@ -1,24 +1,11 @@
package com.github.javaparser.metamodel;

import java.util.Optional;
import java.lang.reflect.Field;
import com.github.javaparser.ast.expr.BinaryExpr;

public class BinaryExprMetaModel extends ClassMetaModel {

BinaryExprMetaModel(JavaParserMetaModel parent, Optional<ClassMetaModel> superClassMetaModel) {
super(superClassMetaModel, parent, com.github.javaparser.ast.expr.BinaryExpr.class, "BinaryExpr", "com.github.javaparser.ast.expr.BinaryExpr", "com.github.javaparser.ast.expr", false);
fieldMetaModels.add(new FieldMetaModel(this, "getLeft", "setLeft", "left", com.github.javaparser.ast.expr.Expression.class, getField("left"), true, false, false, false, false));
fieldMetaModels.add(new FieldMetaModel(this, "getOperator", "setOperator", "operator", com.github.javaparser.ast.expr.BinaryExpr.Operator.class, getField("operator"), true, false, false, false, false));
fieldMetaModels.add(new FieldMetaModel(this, "getRight", "setRight", "right", com.github.javaparser.ast.expr.Expression.class, getField("right"), true, false, false, false, false));
}

private Field getField(String name) {
try {
return BinaryExpr.class.getDeclaredField(name);
} catch (NoSuchFieldException e) {
throw new RuntimeException(e);
}
}
}

@@ -1,22 +1,11 @@
package com.github.javaparser.metamodel;

import java.util.Optional;
import java.lang.reflect.Field;
import com.github.javaparser.ast.stmt.BlockStmt;

public class BlockStmtMetaModel extends ClassMetaModel {

BlockStmtMetaModel(JavaParserMetaModel parent, Optional<ClassMetaModel> superClassMetaModel) {
super(superClassMetaModel, parent, com.github.javaparser.ast.stmt.BlockStmt.class, "BlockStmt", "com.github.javaparser.ast.stmt.BlockStmt", "com.github.javaparser.ast.stmt", false);
fieldMetaModels.add(new FieldMetaModel(this, "getStatements", "setStatements", "statements", com.github.javaparser.ast.stmt.Statement.class, getField("statements"), true, false, true, false, false));
}

private Field getField(String name) {
try {
return BlockStmt.class.getDeclaredField(name);
} catch (NoSuchFieldException e) {
throw new RuntimeException(e);
}
}
}

@@ -1,22 +1,11 @@
package com.github.javaparser.metamodel;

import java.util.Optional;
import java.lang.reflect.Field;
import com.github.javaparser.ast.body.BodyDeclaration;

public class BodyDeclarationMetaModel extends ClassMetaModel {

BodyDeclarationMetaModel(JavaParserMetaModel parent, Optional<ClassMetaModel> superClassMetaModel) {
super(superClassMetaModel, parent, com.github.javaparser.ast.body.BodyDeclaration.class, "BodyDeclaration", "com.github.javaparser.ast.body.BodyDeclaration", "com.github.javaparser.ast.body", true);
fieldMetaModels.add(new FieldMetaModel(this, "getAnnotations", "setAnnotations", "annotations", com.github.javaparser.ast.expr.AnnotationExpr.class, getField("annotations"), true, false, true, false, false));
}

private Field getField(String name) {
try {
return BodyDeclaration.class.getDeclaredField(name);
} catch (NoSuchFieldException e) {
throw new RuntimeException(e);
}
}
}

@@ -1,22 +1,11 @@
package com.github.javaparser.metamodel;

import java.util.Optional;
import java.lang.reflect.Field;
import com.github.javaparser.ast.expr.BooleanLiteralExpr;

public class BooleanLiteralExprMetaModel extends ClassMetaModel {

BooleanLiteralExprMetaModel(JavaParserMetaModel parent, Optional<ClassMetaModel> superClassMetaModel) {
super(superClassMetaModel, parent, com.github.javaparser.ast.expr.BooleanLiteralExpr.class, "BooleanLiteralExpr", "com.github.javaparser.ast.expr.BooleanLiteralExpr", "com.github.javaparser.ast.expr", false);
fieldMetaModels.add(new FieldMetaModel(this, "getValue", "setValue", "value", boolean.class, getField("value"), true, false, false, false, false));
}

private Field getField(String name) {
try {
return BooleanLiteralExpr.class.getDeclaredField(name);
} catch (NoSuchFieldException e) {
throw new RuntimeException(e);
}
}
}

@@ -1,22 +1,11 @@
package com.github.javaparser.metamodel;

import java.util.Optional;
import java.lang.reflect.Field;
import com.github.javaparser.ast.stmt.BreakStmt;

public class BreakStmtMetaModel extends ClassMetaModel {

BreakStmtMetaModel(JavaParserMetaModel parent, Optional<ClassMetaModel> superClassMetaModel) {
super(superClassMetaModel, parent, com.github.javaparser.ast.stmt.BreakStmt.class, "BreakStmt", "com.github.javaparser.ast.stmt.BreakStmt", "com.github.javaparser.ast.stmt", false);
fieldMetaModels.add(new FieldMetaModel(this, "getLabel", "setLabel", "label", com.github.javaparser.ast.expr.SimpleName.class, getField("label"), true, true, false, false, false));
}

private Field getField(String name) {
try {
return BreakStmt.class.getDeclaredField(name);
} catch (NoSuchFieldException e) {
throw new RuntimeException(e);
}
}
}

@@ -1,23 +1,11 @@
package com.github.javaparser.metamodel;

import java.util.Optional;
import java.lang.reflect.Field;
import com.github.javaparser.ast.expr.CastExpr;

public class CastExprMetaModel extends ClassMetaModel {

CastExprMetaModel(JavaParserMetaModel parent, Optional<ClassMetaModel> superClassMetaModel) {
super(superClassMetaModel, parent, com.github.javaparser.ast.expr.CastExpr.class, "CastExpr", "com.github.javaparser.ast.expr.CastExpr", "com.github.javaparser.ast.expr", false);
fieldMetaModels.add(new FieldMetaModel(this, "getExpression", "setExpression", "expression", com.github.javaparser.ast.expr.Expression.class, getField("expression"), true, false, false, false, false));
fieldMetaModels.add(new FieldMetaModel(this, "getType", "setType", "type", com.github.javaparser.ast.type.Type.class, getField("type"), true, false, false, false, false));
}

private Field getField(String name) {
try {
return CastExpr.class.getDeclaredField(name);
} catch (NoSuchFieldException e) {
throw new RuntimeException(e);
}
}
}

@@ -1,23 +1,11 @@
package com.github.javaparser.metamodel;

import java.util.Optional;
import java.lang.reflect.Field;
import com.github.javaparser.ast.stmt.CatchClause;

public class CatchClauseMetaModel extends ClassMetaModel {

CatchClauseMetaModel(JavaParserMetaModel parent, Optional<ClassMetaModel> superClassMetaModel) {
super(superClassMetaModel, parent, com.github.javaparser.ast.stmt.CatchClause.class, "CatchClause", "com.github.javaparser.ast.stmt.CatchClause", "com.github.javaparser.ast.stmt", false);
fieldMetaModels.add(new FieldMetaModel(this, "getBody", "setBody", "body", com.github.javaparser.ast.stmt.BlockStmt.class, getField("body"), true, false, false, false, false));
fieldMetaModels.add(new FieldMetaModel(this, "getParameter", "setParameter", "parameter", com.github.javaparser.ast.body.Parameter.class, getField("parameter"), true, false, false, false, false));
}

private Field getField(String name) {
try {
return CatchClause.class.getDeclaredField(name);
} catch (NoSuchFieldException e) {
throw new RuntimeException(e);
}
}
}

0 comments on commit 5751a1b

Please sign in to comment.