/// <summary> /// Initializes this AST /// </summary> /// <param name="tokens">The table of tokens</param> /// <param name="variables">The table of variables</param> /// <param name="virtuals">The table of virtuals</param> public AST(TokenRepository tokens, ROList <Symbol> variables, ROList <Symbol> virtuals) { tableTokens = tokens; tableVariables = variables; tableVirtuals = virtuals; nodes = new BigList <Node>(); root = -1; }
/// <summary> /// Initializes this iterator /// </summary> /// <param name="repository">The repository</param> public LinearEnumerator(TokenRepository repository) { this.repository = repository; this.current = -1; }
/// <summary> /// Disposes of this iterator /// </summary> public void Dispose() { repository = null; }