src: Refactored TokenLocation classes to SourceLocation classes

* Removed TokenLocationLine
* decoupled TokenLocationFile from TokenLocationCollection
* save vector of Token ids to SourceLocation
* refactored SourceLocationFile::getFilteredByLines()
* refactored snippet creation
This commit is contained in:
Eberhard Graether
2017-03-25 02:05:48 +01:00
parent 4c64822504
commit 4e9ba897ac
53 changed files with 1453 additions and 1796 deletions
@@ -0,0 +1,32 @@
#ifndef MESSAGE_ACTIVATE_SOURCE_LOCATIONS_H
#define MESSAGE_ACTIVATE_SOURCE_LOCATIONS_H
#include "utility/messaging/Message.h"
#include "utility/types.h"
class MessageActivateSourceLocations
: public Message<MessageActivateSourceLocations>
{
public:
MessageActivateSourceLocations(const std::vector<Id>& locationIds)
: locationIds(locationIds)
{
}
static const std::string getStaticType()
{
return "MessageActivateSourceLocations";
}
virtual void print(std::ostream& os) const
{
for (const Id& id : locationIds)
{
os << id << " ";
}
}
const std::vector<Id> locationIds;
};
#endif // MESSAGE_ACTIVATE_SOURCE_LOCATIONS_H
@@ -1,32 +0,0 @@
#ifndef MESSAGE_ACTIVATE_TOKEN_LOCATIONS_H
#define MESSAGE_ACTIVATE_TOKEN_LOCATIONS_H
#include "utility/messaging/Message.h"
#include "utility/types.h"
class MessageActivateTokenLocations
: public Message<MessageActivateTokenLocations>
{
public:
MessageActivateTokenLocations(const std::vector<Id>& locationIds)
: locationIds(locationIds)
{
}
static const std::string getStaticType()
{
return "MessageActivateTokenLocations";
}
virtual void print(std::ostream& os) const
{
for (const Id& id : locationIds)
{
os << id << " ";
}
}
const std::vector<Id> locationIds;
};
#endif // MESSAGE_ACTIVATE_TOKEN_LOCATIONS_H