org.eclipse.jet.core.parser.ast
Class JETASTElement
java.lang.Object
org.eclipse.jet.core.parser.ast.JETASTElement
-
Direct Known Subclasses:
-
BodyElement,
JETCompilationUnit
-
public abstract class JETASTElement
- extends java.lang.Object
An abstract class representing common aspects of all JET AST elements.
This class is not intended to be subclassed by clients
Methods inherited from class java.lang.Object
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
|
getParent
public final
JETASTElement getParent()
-
-
Returns:
- Returns the parent.
getStart
public final int getStart()
- The document relative offset of the start of the element.
-
-
Returns:
- the start offset
getEnd
public final int getEnd()
- The document relative offset of the first character after the element.
-
-
Returns:
- the end offset
accept
public final void accept(
JETASTVisitor visitor)
- Visit the AST and its contained elements.
-
-
Parameters:
-
visitor
-
accept0
protected abstract void accept0(
JETASTVisitor visitor)
- Visit the AST and its contained elements.
-
-
Parameters:
-
visitor
-
getAst
public
JETAST getAst()
- Return the AST root object
-
-
Returns:
- the AST root object
-
Since:
- 0.8.0
getLine
public final int getLine()
- Return the line (one-based) on which the element starts.
-
-
Returns:
- the line number.
getNextElement
public
JETASTElement getNextElement()
-
getPrevElement
public
JETASTElement getPrevElement()
-
getColumn
public final int getColumn()
- Return the column number (one-based) at which the element starts.
-
-
Returns:
- the column number.
removeLineWhenOtherwiseEmpty
public abstract boolean removeLineWhenOtherwiseEmpty()
- Indicate whether the the surrounding whitespace, including the trailing
new line should be removed from the template output. In general, elements
that create output should return
false
, while element
that do should should return true
.
-
-
Returns:
-
true
if the containing line should be removed if
otherwise empty.