@Override public <T> void visitCtFieldRead(CtFieldRead<T> fieldRead) { super.visitCtFieldRead(fieldRead); enter(fieldRead); scan(fieldRead.getVariable()); scan(fieldRead.getAnnotations()); scan(fieldRead.getTypeCasts()); scan(fieldRead.getVariable()); scan(fieldRead.getTarget()); exit(fieldRead); }
@java.lang.Override public <T> void visitCtFieldRead(final spoon.reflect.code.CtFieldRead<T> fieldRead) { spoon.reflect.code.CtFieldRead other = ((spoon.reflect.code.CtFieldRead) (this.stack.peek())); enter(fieldRead); biScan(spoon.reflect.path.CtRole.ANNOTATION, fieldRead.getAnnotations(), other.getAnnotations()); biScan(spoon.reflect.path.CtRole.CAST, fieldRead.getTypeCasts(), other.getTypeCasts()); biScan(spoon.reflect.path.CtRole.TARGET, fieldRead.getTarget(), other.getTarget()); biScan(spoon.reflect.path.CtRole.VARIABLE, fieldRead.getVariable(), other.getVariable()); biScan(spoon.reflect.path.CtRole.COMMENT, fieldRead.getComments(), other.getComments()); exit(fieldRead); }
@Override public <T> void visitCtFieldRead(CtFieldRead<T> fieldRead) { enter(fieldRead); scan(fieldRead.getAnnotations()); scan(fieldRead.getTypeCasts()); scan(fieldRead.getVariable()); scan(fieldRead.getTarget()); exit(fieldRead); }
@Override public <T> void visitCtFieldRead(final CtFieldRead<T> fieldRead) { enter(fieldRead); scan(CtRole.ANNOTATION, fieldRead.getAnnotations()); scan(CtRole.CAST, fieldRead.getTypeCasts()); scan(CtRole.TARGET, fieldRead.getTarget()); scan(CtRole.VARIABLE, fieldRead.getVariable()); scan(CtRole.COMMENT, fieldRead.getComments()); exit(fieldRead); }
@java.lang.Override public <T> void visitCtFieldRead(final spoon.reflect.code.CtFieldRead<T> fieldRead) { replaceInListIfExist(fieldRead.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(fieldRead)); replaceInListIfExist(fieldRead.getTypeCasts(), new spoon.support.visitor.replace.ReplacementVisitor.CtExpressionTypeCastsReplaceListener(fieldRead)); replaceElementIfExist(fieldRead.getTarget(), new spoon.support.visitor.replace.ReplacementVisitor.CtTargetedExpressionTargetReplaceListener(fieldRead)); replaceElementIfExist(fieldRead.getVariable(), new spoon.support.visitor.replace.ReplacementVisitor.CtFieldAccessVariableReplaceListener(fieldRead)); replaceInListIfExist(fieldRead.getComments(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementCommentsReplaceListener(fieldRead)); }
@java.lang.Override public <T> void visitCtFieldRead(final spoon.reflect.code.CtFieldRead<T> fieldRead) { spoon.reflect.code.CtFieldRead<T> aCtFieldRead = fieldRead.getFactory().Core().createFieldRead(); this.builder.copy(fieldRead, aCtFieldRead); aCtFieldRead.setAnnotations(this.cloneHelper.clone(fieldRead.getAnnotations())); aCtFieldRead.setTypeCasts(this.cloneHelper.clone(fieldRead.getTypeCasts())); aCtFieldRead.setTarget(this.cloneHelper.clone(fieldRead.getTarget())); aCtFieldRead.setVariable(this.cloneHelper.clone(fieldRead.getVariable())); aCtFieldRead.setComments(this.cloneHelper.clone(fieldRead.getComments())); this.cloneHelper.tailor(fieldRead, aCtFieldRead); this.other = aCtFieldRead; }
/** * Add parameters for each variable reference of `variable` * @param variable to be substituted variable * @return this to support fluent API */ private void createPatternParameterForVariable(CtVariable<?> variable) { CtQueryable searchScope; if (patternBuilder.isInModel(variable)) { addSubstitutionRequest( parameter(variable.getSimpleName()).getCurrentParameter(), variable); searchScope = variable; } else { searchScope = queryModel(); } searchScope.map(new VariableReferenceFunction(variable)) .forEach((CtVariableReference<?> varRef) -> { CtFieldRead<?> fieldRead = varRef.getParent(CtFieldRead.class); if (fieldRead != null) { addSubstitutionRequest( parameter(fieldRead.getVariable().getSimpleName()).getCurrentParameter(), fieldRead); } else { addSubstitutionRequest( parameter(varRef.getSimpleName()).getCurrentParameter(), varRef); } }); }