public static org.eclipse.jdt.core.dom.Type fromString(String resolvedType, AST ast) { String stub = "public class Stub { " + resolvedType + " field; }"; JavaClassSource temp = (JavaClassSource) Roaster.parse(stub); List<FieldSource<JavaClassSource>> fields = temp.getFields(); org.eclipse.jdt.core.dom.Type fieldType = ((FieldDeclaration) ((VariableDeclarationFragment) fields.get(0) .getInternal()).getParent()).getType(); return (org.eclipse.jdt.core.dom.Type) ASTNode.copySubtree(ast, fieldType); } }
public static org.eclipse.jdt.core.dom.Type fromString(String resolvedType, AST ast) { String stub = "public class Stub { " + resolvedType + " field; }"; JavaClassSource temp = (JavaClassSource) Roaster.parse(stub); List<FieldSource<JavaClassSource>> fields = temp.getFields(); org.eclipse.jdt.core.dom.Type fieldType = ((FieldDeclaration) ((VariableDeclarationFragment) fields.get(0) .getInternal()).getParent()).getType(); return (org.eclipse.jdt.core.dom.Type) ASTNode.copySubtree(ast, fieldType); } }
@Override public FieldSource<Body> addField(final String declaration) { String stub = "public class Stub { " + declaration + " }"; JavaClassSource temp = (JavaClassSource) Roaster.parse(stub); List<FieldSource<JavaClassSource>> fields = temp.getFields(); FieldSource<Body> result = null; for (FieldSource<JavaClassSource> stubField : fields) { Object variableDeclaration = stubField.getInternal(); FieldSource<Body> field = new FieldImpl<Body>(this, variableDeclaration, true); addField(field); if (result == null) { result = field; } } return result; }
@Override public FieldSource<Body> addField(final String declaration) { String stub = "public class Stub { " + declaration + " }"; JavaClassSource temp = (JavaClassSource) Roaster.parse(stub); List<FieldSource<JavaClassSource>> fields = temp.getFields(); FieldSource<Body> result = null; for (FieldSource<JavaClassSource> stubField : fields) { Object variableDeclaration = stubField.getInternal(); FieldSource<Body> field = new FieldImpl<Body>(this, variableDeclaration, true); addField(field); if (result == null) { result = field; } } return result; }
@Override @SuppressWarnings("unchecked") public FieldSource<O> addField(final String declaration) { String stub = "public class Stub { " + declaration + " }"; JavaClassSource temp = (JavaClassSource) Roaster.parse(stub); List<FieldSource<JavaClassSource>> fields = temp.getFields(); FieldSource<O> result = null; for (FieldSource<JavaClassSource> stubField : fields) { Object variableDeclaration = stubField.getInternal(); FieldSource<O> field = new FieldImpl<O>((O) this, variableDeclaration, true); addField(field); if (result == null) { result = field; } } return result; }
@Override @SuppressWarnings("unchecked") public FieldSource<O> addField(final String declaration) { String stub = "public class Stub { " + declaration + " }"; JavaClassSource temp = (JavaClassSource) Roaster.parse(stub); List<FieldSource<JavaClassSource>> fields = temp.getFields(); FieldSource<O> result = null; for (FieldSource<JavaClassSource> stubField : fields) { Object variableDeclaration = stubField.getInternal(); FieldSource<O> field = new FieldImpl<>((O) this, variableDeclaration, true); addField(field); if (result == null) { result = field; } } return result; }
@Override public FieldSource<Body> addField(final String declaration) { String stub = "public class Stub { " + declaration + " }"; JavaClassSource temp = (JavaClassSource) Roaster.parse(stub); List<FieldSource<JavaClassSource>> fields = temp.getFields(); FieldSource<Body> result = null; for (FieldSource<JavaClassSource> stubField : fields) { Object variableDeclaration = stubField.getInternal(); FieldSource<Body> field = new FieldImpl<Body>(this, variableDeclaration, true); addField(field); if (result == null) { result = field; } } return result; }
@Override @SuppressWarnings("unchecked") public FieldSource<O> addField(final String declaration) { String stub = "public class Stub { " + declaration + " }"; JavaClassSource temp = (JavaClassSource) Roaster.parse(stub); List<FieldSource<JavaClassSource>> fields = temp.getFields(); FieldSource<O> result = null; for (FieldSource<JavaClassSource> stubField : fields) { Object variableDeclaration = stubField.getInternal(); FieldSource<O> field = new FieldImpl<O>((O) this, variableDeclaration, true); addField(field); if (result == null) { result = field; } } return result; }