/** * Pushes a Source onto the input stack. * * @see #getSource() * @see #pop_source() */ protected void push_source(Source source, bool autopop) { source.init(this); source.setParent(this.source, autopop); // source.setListener(listener); if (listener != null) listener.handleSourceChange(this.source, "suspend"); this.source = source; if (listener != null) listener.handleSourceChange(this.source, "push"); }
/** * Adds input for the Preprocessor. * * Inputs are processed in the order in which they are added. */ public void addInput(Source source) { source.init(this); inputs.Add(source); }