@Override public <R> void scanCtExecutable(CtExecutable<R> e) { if (child instanceof CtTypeAccess) { e.addThrownType(((CtTypeAccess) child).getAccessedType()); return; } else if (child instanceof CtParameter) { e.addParameter((CtParameter<?>) child); return; } else if (child instanceof CtBlock && !(e instanceof CtMethod || e instanceof CtConstructor)) { e.setBody((CtBlock<R>) child); return; } super.scanCtExecutable(e); }
public void visitCtAnonymousExecutable(CtAnonymousExecutable e) { scanCtExecutable(e); scanCtNamedElement(e); scanCtTypedElement(e); scanCtTypeMember(e); scanCtModifiable(e); scanCtElement(e); scanCtVisitable(e); scanCtBodyHolder(e); }
@Override public <T> void visitCtLambda(CtLambda<T> e) { scanCtExpression(e); scanCtCodeElement(e); scanCtTypedElement(e); scanCtExecutable(e); scanCtNamedElement(e); scanCtElement(e); scanCtVisitable(e); scanCtBodyHolder(e); }
public <T> void visitCtMethod(CtMethod<T> e) { scanCtExecutable(e); scanCtTypedElement(e); scanCtNamedElement(e); scanCtFormalTypeDeclarer(e); scanCtTypeMember(e); scanCtElement(e); scanCtModifiable(e); scanCtVisitable(e); scanCtShadowable(e); scanCtBodyHolder(e); }
public <T> void visitCtConstructor(CtConstructor<T> e) { scanCtExecutable(e); scanCtNamedElement(e); scanCtFormalTypeDeclarer(e); scanCtTypedElement(e); scanCtTypeMember(e); scanCtModifiable(e); scanCtElement(e); scanCtVisitable(e); scanCtShadowable(e); scanCtBodyHolder(e); }
@Override public <R> void scanCtExecutable(CtExecutable<R> e) { if (child instanceof CtParameter) { e.addParameter((CtParameter<?>) child); return; } else if (child instanceof CtBlock) { e.setBody((CtBlock<R>) child); return; } super.scanCtExecutable(e); }
@Override public <R> void scanCtExecutable(CtExecutable<R> e) { super.scanCtExecutable(e); if (!isToBeProcessed && e.getThrownTypes().size() > 0) { isToBeProcessed = iterateOnTypeReference(((CtExecutable) e).getThrownTypes()); } }
@Override public <R> void scanCtExecutable(CtExecutable<R> e) { super.scanCtExecutable(e); switch (role) { case BODY: if (e.getBody() != null) { if (getArguments().containsKey("index") && e.getBody() .getStatements() .size() > Integer.parseInt( getArguments().get("index"))) { matchs.add(e.getBody().getStatements().get(Integer .parseInt(getArguments().get("index")))); } else { matchs.addAll(e.getBody().getStatements()); } } } }
@Override public <T> void visitCtLambda(CtLambda<T> e) { scanCtExpression(e); scanCtCodeElement(e); scanCtTypedElement(e); scanCtExecutable(e); scanCtNamedElement(e); scanCtElement(e); scanCtVisitable(e); }
/** * Replaces method parameters when defined as a list of * {@link CtParameter}. */ @Override public <R> void scanCtExecutable(CtExecutable<R> e) { // replace method parameters for (CtParameter<?> parameter : new ArrayList<CtParameter<?>>(e.getParameters())) { String name = parameter.getSimpleName(); for (String pname : parameterNames) { if (name.equals(pname)) { Object value = Parameters.getValue(template, pname, null); int i = parameter.getParent().getParameters().indexOf(parameter); if (value instanceof List) { List<?> l = (List<?>) value; for (Object p : l) { CtParameter<?> p2 = e.getFactory().Core().clone((CtParameter<?>) p); p2.setParent(parameter.getParent()); parameter.getParent().getParameters().add(i++, p2); } parameter.getParent().getParameters().remove(parameter); } } } } super.scanCtExecutable(e); }
public <T> void visitCtMethod(CtMethod<T> e) { scanCtExecutable(e); scanCtTypedElement(e); scanCtNamedElement(e); scanCtGenericElement(e); scanCtTypeMember(e); scanCtElement(e); scanCtModifiable(e); scanCtVisitable(e); }
public <T> void visitCtConstructor(CtConstructor<T> e) { scanCtExecutable(e); scanCtNamedElement(e); scanCtGenericElement(e); scanCtTypedElement(e); scanCtTypeMember(e); scanCtModifiable(e); scanCtElement(e); scanCtVisitable(e); }