uk.ac.man.cs.rainbow.compiler
Class SourcePosition

java.lang.Object
  |
  +--uk.ac.man.cs.rainbow.compiler.CompilerThing
        |
        +--uk.ac.man.cs.rainbow.compiler.SourcePosition

public class SourcePosition
extends CompilerThing

Every node in the parse tree should have an associated Source Position, which can be passed on to any related error messages.


Constructor Summary
SourcePosition()
           
SourcePosition(int index)
           
SourcePosition(SourcePosition old)
           
SourcePosition(Token t)
           
 
Method Summary
 SourcePosition append(SourcePosition other)
           
 SourcePosition combine(CompilerNode other)
           
 SourcePosition combine(SourcePosition other)
           
 int getLine()
           
 String toString()
           
 boolean unknown()
           
 
Methods inherited from class uk.ac.man.cs.rainbow.compiler.CompilerThing
className, crashHere, getSerial
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SourcePosition

public SourcePosition(int index)

SourcePosition

public SourcePosition(Token t)

SourcePosition

public SourcePosition()

SourcePosition

public SourcePosition(SourcePosition old)
Method Detail

toString

public String toString()
Overrides:
toString in class Object

unknown

public boolean unknown()

getLine

public int getLine()

combine

public SourcePosition combine(SourcePosition other)

combine

public SourcePosition combine(CompilerNode other)

append

public SourcePosition append(SourcePosition other)