@Override
  public void doAnalysis(FlowGraph graph) {
    produceExtremes(graph);
    populateFunctions(graph);
    super.doAnalysis(graph);

    System.out.println();
  }
  @Override
  public void parse(StatementIf node, ParserRuleContext context) {
    super.parse(node, context);

    // Get Symbol for line
    TerminalNodeImpl firstTerminal = (TerminalNodeImpl) context.getChild(0);
    Label label =
        new LabelLine(
            node.getClass(), firstTerminal.getSymbol().getText(), context.getStart().getLine());

    node.setL(label);
  }