Backend.process

Process structural data to a test double.

raw -> filter -> translate -> code gen.

Filters the structural data. Controller is involved to allow filtering of identifiers according to there lexical location.

Translate prepares the data for code generator. Extra structures needed for code generation is made at this stage. On demand extra data is created. An example of on demand is --gmock.

Code generation is a straight up translation. Logical decisions should have been handled in earlier stages.

struct Backend
void
process
()

Meta