if (simpleName.equals(var.getSimpleName())) { return var;
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); }
/** * Creates a local variable reference that points to an existing local * variable (strong referencing). */ public <T> CtLocalVariableReference<T> createLocalVariableReference(CtLocalVariable<T> localVariable) { CtLocalVariableReference<T> ref = factory.Core().createLocalVariableReference(); ref.setType(localVariable.getType() == null ? null : localVariable.getType().clone()); ref.setSimpleName(localVariable.getSimpleName()); ref.setParent(localVariable); return ref; }
@Override public boolean matches(CtLocalVariable<T> element) { return name.equals(element.getSimpleName()) && super.matches(element); } });
public <T> void visitCtLocalVariable(CtLocalVariable<T> localVariable) { write(localVariable.getSimpleName()); }
CtLocalVariable<?> lv = foreach.getVariable(); String paramName = lv.getSimpleName(); patternBuilder.configureLocalParameters(pb -> { pb.parameter(paramName).byVariable(lv);
@Override public <T> void visitCtLocalVariable(CtLocalVariable<T> localVariable) { enterCtStatement(localVariable); if (env.isPreserveLineNumbers()) { getPrinterHelper().adjustStartPosition(localVariable); } if (!context.isNextForVariable()) { elementPrinterHelper.writeModifiers(localVariable); if (localVariable.isInferred() && this.env.getComplianceLevel() >= 10) { getPrinterTokenWriter().writeKeyword("var"); } else { scan(localVariable.getType()); } printer.writeSpace(); } printer.writeIdentifier(localVariable.getSimpleName()); if (localVariable.getDefaultExpression() != null) { printer.writeSpace().writeOperator("=").writeSpace(); scan(localVariable.getDefaultExpression()); } exitCtStatement(localVariable); }
@Override public boolean matches(CtLocalVariable element) { return !element.getSimpleName().contains("DSPOT") && element.getParent() instanceof CtBlock && ValueCreatorHelper.canGenerateAValueForType(element.getType()); } }).stream()
/** * Creates a local variable reference that points to an existing local * variable (strong referencing). */ public <T> CtLocalVariableReference<T> createLocalVariableReference(CtLocalVariable<T> localVariable) { CtLocalVariableReference<T> ref = factory.Core().createLocalVariableReference(); ref.setType(localVariable.getType()); ref.setSimpleName(localVariable.getSimpleName()); ref.setDeclaration(localVariable); return ref; }
@Override public boolean canBeAppliedToPoint(ModificationPoint point) { if (!(point.getCodeElement() instanceof CtStatement)) return false; // Do not remove local declaration if (point.getCodeElement() instanceof CtLocalVariable) { CtLocalVariable lv = (CtLocalVariable) point.getCodeElement(); boolean shadow = false; CtClass parentC = point.getCodeElement().getParent(CtClass.class); List<CtField> ff = parentC.getFields(); for (CtField<?> f : ff) { if (f.getSimpleName().equals(lv.getSimpleName())) shadow = true; } if (!shadow) return false; } // do not remove the last statement CtMethod parentMethd = point.getCodeElement().getParent(CtMethod.class); if (point.getCodeElement() instanceof CtReturn && parentMethd.getBody().getLastStatement().equals(point.getCodeElement())) { return false; } // Otherwise, accept the element return true; }
public <T> DefaultJavaPrettyPrinter writeLocalVariable(CtLocalVariable<T> localVariable) { if (env.isPreserveLineNumbers()) { adjustPosition(localVariable); } if (!context.noTypeDecl) { writeModifiers(localVariable); scan(localVariable.getType()); write(" "); } write(localVariable.getSimpleName()); if (localVariable.getDefaultExpression() != null) { write(" = "); scan(localVariable.getDefaultExpression()); } return this; }
final CtVariableReference variable = ((CtVariableRead) clone).getVariable(); final List<CtLocalVariable> assertedVariables = invocation.getParent(CtBlock.class).getElements( localVariable -> localVariable.getSimpleName().equals(variable.getSimpleName())
int variableNamePosition = line.indexOf(((CtLocalVariable) parentLine).getSimpleName()); writer.write(line.substring(0, variableNamePosition)); writer.write(((CtLocalVariable) parentLine).getSimpleName()); writer.write(";").line();
final CtVariableAccess variableRead = stmt.getFactory().createVariableRead(localVar.getReference(), false);// TODO checks static invocationToObjectLog.addArgument(variableRead); invocationToObjectLog.addArgument(stmt.getFactory().createLiteral(localVar.getSimpleName())); insertAfter = stmt; } else if (stmt instanceof CtAssignment) {