Example usage for org.eclipse.jdt.internal.compiler.ast ImportReference sourceEnd

List of usage examples for org.eclipse.jdt.internal.compiler.ast ImportReference sourceEnd

Introduction

In this page you can find the example usage for org.eclipse.jdt.internal.compiler.ast ImportReference sourceEnd.

Prototype

public int sourceEnd() 

Source Link

Usage

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;
}