List of usage examples for org.eclipse.jdt.internal.compiler.ast ImportReference sourceStart
public int sourceStart()
From source file:spoon.support.compiler.jdt.JDTImportBuilder.java
License:Open Source License
private CtImport createImportWithPosition(CtReference ref, ImportReference importRef) { char[] content = sourceUnit.getContents(); CtImport imprt = factory.Type().createImport(ref); //include comment before import int declStart = importRef.declarationSourceStart; int commentStart = PositionBuilder.findNextNonWhitespace(false, content, declStart, PositionBuilder.findPrevNonWhitespace(content, 0, declStart - 1) + 1); imprt.setPosition(factory.Core().createCompoundSourcePosition(spoonUnit, importRef.sourceStart(), importRef.sourceEnd(), commentStart, importRef.declarationEnd, spoonUnit.getLineSeparatorPositions())); imprt.getReference().setPosition(factory.Core().createSourcePosition(spoonUnit, importRef.sourceStart(), importRef.sourceEnd(), spoonUnit.getLineSeparatorPositions())); return imprt; }
From source file:spoon.support.compiler.jdt.JDTImportBuilder.java
License:Open Source License
private CtImport createUnresolvedImportWithPosition(String ref, boolean isStatic, ImportReference importRef) { char[] content = sourceUnit.getContents(); CtImport imprt = factory.Type().createUnresolvedImport(ref, isStatic); //include comment before import int declStart = importRef.declarationSourceStart; int commentStart = PositionBuilder.findNextNonWhitespace(false, content, declStart, PositionBuilder.findPrevNonWhitespace(content, 0, declStart - 1) + 1); imprt.setPosition(factory.Core().createCompoundSourcePosition(spoonUnit, importRef.sourceStart(), importRef.sourceEnd(), commentStart, importRef.declarationEnd, spoonUnit.getLineSeparatorPositions())); return imprt; }