/* Generated by JTB 1.5.1 */
package grammars.a.sgvis;

import grammars.a.sgtree.*;
import grammars.a.Token;

@SuppressWarnings("javadoc")
public interface IVis2Visitor<R, A> {

  public R visit(final NodeChoice n, final A argu, final int[] argu1, final short... argu2);

  public R visit(final NodeList n, final A argu, final int[] argu1, final short... argu2);

  public R visit(final NodeListOptional n, final A argu, final int[] argu1, final short... argu2);

  public R visit(final NodeOptional n, final A argu, final int[] argu1, final short... argu2);

  public R visit(final NodeSequence n, final A argu, final int[] argu1, final short... argu2);

  public R visit(final Token n, final A argu, final int[] argu1, final short... argu2);

  public R visit(final ASTclassDeclaration123 n, final A argu, final int[] argu1, final short... argu2);

  public R visit(final ASTclassName123 n, final A argu, final int[] argu1, final short... argu2);

  public R visit(final ASTmethod123 n, final A argu, final int[] argu1, final short... argu2);

  public R visit(final ASTmethodName123 n, final A argu, final int[] argu1, final short... argu2);

  public R visit(final ASTinstruction123 n, final A argu, final int[] argu1, final short... argu2);

  public R visit(final ASTbp_jual123 n, final A argu, final int[] argu1, final short... argu2);

  public R visit(final ASTbp_hm123 n, final A argu, final int[] argu1, final short... argu2);

  public R visit(final ASTjc_0123 n, final A argu, final int[] argu1, final short... argu2);

}
