public abstract class PatternNode extends java.lang.Object implements IHasSourceLocation
Modifier and Type | Field and Description |
---|---|
protected int |
end |
protected ISourceContext |
sourceContext |
protected int |
start |
Constructor and Description |
---|
PatternNode() |
Modifier and Type | Method and Description |
---|---|
abstract java.lang.Object |
accept(PatternNodeVisitor visitor,
java.lang.Object data) |
void |
copyLocationFrom(PatternNode other) |
int |
getEnd()
The ending index of this location in the character stream
This points to the last character in this token.
|
java.lang.String |
getFileName() |
ISourceContext |
getSourceContext() |
ISourceLocation |
getSourceLocation() |
int |
getStart()
The starting index of this location in the character stream.
|
void |
readLocation(ISourceContext context,
java.io.DataInputStream s) |
void |
setLocation(ISourceContext sourceContext,
int start,
int end) |
java.lang.Object |
traverse(PatternNodeVisitor visitor,
java.lang.Object data) |
abstract void |
write(CompressingDataOutputStream s) |
void |
writeLocation(java.io.DataOutputStream s) |
protected int start
protected int end
protected ISourceContext sourceContext
public int getStart()
IHasPosition
getStart
in interface IHasPosition
public int getEnd()
IHasPosition
getEnd
in interface IHasPosition
public ISourceContext getSourceContext()
getSourceContext
in interface IHasSourceLocation
public java.lang.String getFileName()
public void setLocation(ISourceContext sourceContext, int start, int end)
public void copyLocationFrom(PatternNode other)
public ISourceLocation getSourceLocation()
getSourceLocation
in interface IHasSourceLocation
public abstract void write(CompressingDataOutputStream s) throws java.io.IOException
java.io.IOException
public void writeLocation(java.io.DataOutputStream s) throws java.io.IOException
java.io.IOException
public void readLocation(ISourceContext context, java.io.DataInputStream s) throws java.io.IOException
java.io.IOException
public abstract java.lang.Object accept(PatternNodeVisitor visitor, java.lang.Object data)
public java.lang.Object traverse(PatternNodeVisitor visitor, java.lang.Object data)