@Override public <T, U> void setValue(T element, U value) { castTarget(element).setInferred(castValue(value)); } }
public <T> void visitCtLocalVariable(spoon.reflect.code.CtLocalVariable<T> e) { ((spoon.reflect.code.CtLocalVariable<T>) (other)).setSimpleName(e.getSimpleName()); ((spoon.reflect.code.CtLocalVariable<T>) (other)).setModifiers(e.getModifiers()); ((spoon.reflect.code.CtLocalVariable<T>) (other)).setInferred(e.isInferred()); super.visitCtLocalVariable(e); }
@Override public boolean visit(LocalDeclaration localDeclaration, BlockScope scope) { CtLocalVariable<Object> v = factory.Core().createLocalVariable(); boolean isVar = localDeclaration.type.isTypeNameVar(scope); if (isVar) { v.setInferred(true); } v.setSimpleName(CharOperation.charToString(localDeclaration.name)); if (localDeclaration.binding != null) { v.setExtendedModifiers(getModifiers(localDeclaration.binding.modifiers, true, false)); } for (CtExtendedModifier extendedModifier : getModifiers(localDeclaration.modifiers, false, false)) { v.addModifier(extendedModifier.getKind()); // avoid to keep implicit AND explicit modifier of the same kind. } context.enter(v, localDeclaration); return true; }