#include "StatementAssignment.h" shared_ptr StatementAssignment::simple(string identifier, shared_ptr valueExpression) { shared_ptr statement = make_shared(); statement->assignmentKind = StatementAssignmentKind::SIMPLE; statement->identifier = identifier; statement->valueExpression = valueExpression; return statement; } shared_ptr StatementAssignment::data(string identifier, shared_ptr indexExpression, shared_ptr valueExpression) { shared_ptr statement = make_shared(); statement->assignmentKind = StatementAssignmentKind::DATA; statement->identifier = identifier; statement->indexExpression = indexExpression; statement->valueExpression = valueExpression; return statement; } shared_ptr StatementAssignment::blob(string identifier, string memberName, shared_ptr valueExpression) { shared_ptr statement = make_shared(); statement->assignmentKind = StatementAssignmentKind::BLOB; statement->identifier = identifier; statement->memberName = memberName; statement->valueExpression = valueExpression; return statement; } StatementAssignment::StatementAssignment(): Statement(StatementKind::ASSIGNMENT) { } StatementAssignmentKind StatementAssignment::getAssignmentKind() { return assignmentKind; } string StatementAssignment::getIdentifier() { return identifier; } shared_ptr StatementAssignment::getIndexExpression() { return indexExpression; } string StatementAssignment::getMemberName() { return memberName; } shared_ptr StatementAssignment::getValueExpression() { return valueExpression; }