bool SourceLocation::operator< (const SourceLocation& other) const { if (fileName < other.fileName) return true; if (fileName > other.fileName) return false; return (getLineNumber() < other.getLineNumber()); }
/** * Construct an IF instructon instance. * * @param _condition The condition expression to evaluate. * @param thenToken The token for the terminating THEN keyword. * This is where we mark the end of the * instruction. */ RexxInstructionIf::RexxInstructionIf(RexxInternalObject *_condition, RexxToken *thenToken) { condition = _condition; //get the location from the THEN token and use its location to set // the end of the instruction. Note that the THEN is traced on its // own, but using the start of the THEN gives a fuller picture of things. SourceLocation location = thenToken->getLocation(); setEnd(location.getLineNumber(), location.getOffset()); }
bool SourceLocation::operator== (const SourceLocation& other) const { if (getLineNumber() != other.getLineNumber()) return false; else return fileName == other.fileName; }