MCPcopy Create free account
hub / github.com/devosoft/avida / SetWithValues

Method SetWithValues

avida-core/source/script/cDirectInterpretASTVisitor.cc:2409–2425  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2407
2408
2409void cDirectInterpretASTVisitor::cLocalArray::SetWithValues(cLocalDict* dict)
2410{
2411 Resize(0);
2412
2413 dict->GetValues(m_storage);
2414
2415 for (int i = 0; i < m_storage.GetSize(); i++) {
2416 switch (m_storage[i].type.type) {
2417 case TYPE(STRING): m_storage[i].value.as_string = new cString(*m_storage[i].value.as_string); break;
2418 case TYPE(ARRAY): m_storage[i].value.as_array->GetReference(); break;
2419 case TYPE(DICT): m_storage[i].value.as_dict->GetReference(); break;
2420 case TYPE(MATRIX): m_storage[i].value.as_matrix->GetReference(); break;
2421
2422 default: break;
2423 }
2424 }
2425}
2426
2427
2428cDirectInterpretASTVisitor::cLocalArray::~cLocalArray()

Callers 1

VisitBuiltInCallMethod · 0.80

Calls 3

GetValuesMethod · 0.45
GetSizeMethod · 0.45
GetReferenceMethod · 0.45

Tested by

no test coverage detected