Example usage for org.eclipse.jdt.core.dom Modifier getStartPosition

List of usage examples for org.eclipse.jdt.core.dom Modifier getStartPosition

Introduction

In this page you can find the example usage for org.eclipse.jdt.core.dom Modifier getStartPosition.

Prototype

public final int getStartPosition() 

Source Link

Document

Returns the character index into the original source file indicating where the source fragment corresponding to this node begins.

Usage

From source file:br.uff.ic.gems.resources.ast.Visitor.java

public int beginLine(BodyDeclaration node) {
    int beginLine = INVALID_LINE;

    List modifiers = node.modifiers();
    for (Object modifier : modifiers) {
        if (modifier instanceof Modifier) {
            Modifier m = (Modifier) modifier;
            beginLine = cu.getLineNumber(m.getStartPosition());
        }/*from  ww  w  .  ja v  a2s  . c o m*/
    }

    if (beginLine == INVALID_LINE) {

        beginLine = cu.getLineNumber(node.getStartPosition());

        Javadoc javadoc = node.getJavadoc();
        int javadocBegin = INVALID_JAVADOC;

        if (javadoc != null) {
            javadocBegin = cu.getLineNumber(javadoc.getStartPosition());
        }

        if (beginLine == javadocBegin) {
            beginLine = cu.getLineNumber(javadoc.getStartPosition() + javadoc.getLength() + 1);
        }
    }
    return beginLine;
}

From source file:br.uff.ic.gems.resources.ast.Visitor.java

public int beginColunm(BodyDeclaration node) {

    int begincolumn = INVALID_COLUMN;

    List modifiers = node.modifiers();
    for (Object modifier : modifiers) {
        if (modifier instanceof Modifier) {
            Modifier m = (Modifier) modifier;
            begincolumn = cu.getColumnNumber(m.getStartPosition());
        }/* ww w  .  j a va 2  s. c om*/
    }

    if (begincolumn == INVALID_COLUMN) {

        begincolumn = cu.getColumnNumber(node.getStartPosition());

        Javadoc javadoc = node.getJavadoc();
        int javadocBegin = INVALID_JAVADOC;

        if (javadoc != null) {
            javadocBegin = cu.getColumnNumber(javadoc.getStartPosition());
        }

        if (begincolumn == javadocBegin) {
            begincolumn = cu.getColumnNumber(javadoc.getStartPosition() + javadoc.getLength() + 1);
        }
    }

    return begincolumn;
}