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

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

Introduction

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

Prototype

public int sourceStart() 

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