FOSSredder 0.5.0
Loading...
Searching...
No Matches
AnalysisFilter.cpp File Reference

Implements analysis filter parsing and transaction collection helpers. More...

#include "AnalysisFilter.h"
#include "core/application/analysis/AnalysisKeys.h"
#include "core/domain/entities/Contract.h"
#include "core/domain/entities/Transaction.h"
#include "../../../utils/StringUtils.h"
#include <algorithm>
#include <memory>
#include <optional>
#include <sstream>
#include <string_view>
Include dependency graph for AnalysisFilter.cpp:

Go to the source code of this file.

Classes

class  core::application::analysis::Transaction
class  core::application::analysis::WorkspaceCatalog

Namespaces

namespace  core
namespace  core::application
namespace  core::application::analysis

Functions

AnalysisFilter core::application::analysis::parseAnalysisFilterSpec (const std::string &spec)
 Parses a raw filter specification into predicate form.
std::vector< std::shared_ptr< core::domain::Transaction > > core::application::analysis::collectAnalysisTransactions (const core::domain::catalog::WorkspaceCatalog &state, const AnalysisFilter &filter)
 Collects transactions that satisfy the supplied filter.
std::string core::application::analysis::lowerAscii (std::string s)
 Converts ASCII letters in a string to lowercase.
std::string core::application::analysis::trim (std::string s)
 Removes leading and trailing ASCII whitespace from a string.

Detailed Description

Implements analysis filter parsing and transaction collection helpers.

Definition in file AnalysisFilter.cpp.