generate<O extends Object, S extends ApolloCodeUnitStorage<D>, D extends Object> method

O generate<O extends Object, S extends ApolloCodeUnitStorage<D>, D extends Object>(
  1. ApolloGenerator<O, S, D> codeGenerator
)

Generates the code of this ASTRoot (root), using codeGenerator.

Implementation

O generate<O extends Object, S extends ApolloCodeUnitStorage<D>,
    D extends Object>(ApolloGenerator<O, S, D> codeGenerator) {
  if (root == null) {
    throw StateError(
        'No ASTRoot! Ensure that this CodeUnit is loaded by ApolloVM!');
  }
  return codeGenerator.generateASTRoot(root!);
}