data generation in place in SourceCode class