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()
IHasPositiongetStart in interface IHasPositionpublic int getEnd()
IHasPositiongetEnd in interface IHasPositionpublic ISourceContext getSourceContext()
getSourceContext in interface IHasSourceLocationpublic java.lang.String getFileName()
public void setLocation(ISourceContext sourceContext, int start, int end)
public void copyLocationFrom(PatternNode other)
public ISourceLocation getSourceLocation()
getSourceLocation in interface IHasSourceLocationpublic abstract void write(CompressingDataOutputStream s) throws java.io.IOException
java.io.IOExceptionpublic void writeLocation(java.io.DataOutputStream s)
throws java.io.IOException
java.io.IOExceptionpublic void readLocation(ISourceContext context, java.io.DataInputStream s) throws java.io.IOException
java.io.IOExceptionpublic abstract java.lang.Object accept(PatternNodeVisitor visitor, java.lang.Object data)
public java.lang.Object traverse(PatternNodeVisitor visitor, java.lang.Object data)