Search in sources :

Example 1 with SourceRange

use of org.erlide.engine.internal.model.SourceRange in project erlide_eclipse by erlang.

the class ModelFindUtil method findVariable.

@Override
public ISourceRange findVariable(final ISourceRange range, final String variableName, final String elementText) throws OtpErlangRangeException {
    final OtpErlangTuple res2 = ErlangEngine.getInstance().getOpenService().findFirstVar(variableName, elementText);
    if (res2 != null) {
        final int relativePos = ((OtpErlangLong) res2.elementAt(0)).intValue() - 1;
        final int length = ((OtpErlangLong) res2.elementAt(1)).intValue();
        final int start = relativePos + range.getOffset();
        return new SourceRange(start, length);
    }
    return range;
}
Also used : OtpErlangLong(com.ericsson.otp.erlang.OtpErlangLong) OtpErlangTuple(com.ericsson.otp.erlang.OtpErlangTuple) ISourceRange(org.erlide.engine.model.erlang.ISourceRange) SourceRange(org.erlide.engine.internal.model.SourceRange)

Aggregations

OtpErlangLong (com.ericsson.otp.erlang.OtpErlangLong)1 OtpErlangTuple (com.ericsson.otp.erlang.OtpErlangTuple)1 SourceRange (org.erlide.engine.internal.model.SourceRange)1 ISourceRange (org.erlide.engine.model.erlang.ISourceRange)1