/* This file was generated by SableCC (http://www.sablecc.org/). */

package org.sablecc.sablecc.analysis;

import org.sablecc.sablecc.node.*;

public interface Analysis extends Switch
{
    Object getIn(Node node);
    void setIn(Node node, Object o);
    Object getOut(Node node);
    void setOut(Node node, Object o);

    void caseStart(Start node);
    void caseAGrammar(AGrammar node);
    void caseAHelpers(AHelpers node);
    void caseAHelperDef(AHelperDef node);
    void caseAStates(AStates node);
    void caseATokens(ATokens node);
    void caseATokenDef(ATokenDef node);
    void caseAStateList(AStateList node);
    void caseAStateListTail(AStateListTail node);
    void caseATransition(ATransition node);
    void caseAIgnTokens(AIgnTokens node);
    void caseARegExp(ARegExp node);
    void caseAConcat(AConcat node);
    void caseAUnExp(AUnExp node);
    void caseACharBasic(ACharBasic node);
    void caseASetBasic(ASetBasic node);
    void caseAStringBasic(AStringBasic node);
    void caseAIdBasic(AIdBasic node);
    void caseARegExpBasic(ARegExpBasic node);
    void caseACharChar(ACharChar node);
    void caseADecChar(ADecChar node);
    void caseAHexChar(AHexChar node);
    void caseAOperationSet(AOperationSet node);
    void caseAIntervalSet(AIntervalSet node);
    void caseAStarUnOp(AStarUnOp node);
    void caseAQMarkUnOp(AQMarkUnOp node);
    void caseAPlusUnOp(APlusUnOp node);
    void caseAPlusBinOp(APlusBinOp node);
    void caseAMinusBinOp(AMinusBinOp node);
    void caseAProductions(AProductions node);
    void caseAProd(AProd node);
    void caseAAlt(AAlt node);
    void caseAAltTransform(AAltTransform node);
    void caseANewTerm(ANewTerm node);
    void caseAListTerm(AListTerm node);
    void caseASimpleTerm(ASimpleTerm node);
    void caseANullTerm(ANullTerm node);
    void caseANewListTerm(ANewListTerm node);
    void caseASimpleListTerm(ASimpleListTerm node);
    void caseAProdName(AProdName node);
    void caseAElem(AElem node);
    void caseATokenSpecifier(ATokenSpecifier node);
    void caseAProductionSpecifier(AProductionSpecifier node);
    void caseAAst(AAst node);
    void caseAAstProd(AAstProd node);
    void caseAAstAlt(AAstAlt node);

    void caseTPkgId(TPkgId node);
    void caseTPackage(TPackage node);
    void caseTStates(TStates node);
    void caseTHelpers(THelpers node);
    void caseTTokens(TTokens node);
    void caseTIgnored(TIgnored node);
    void caseTProductions(TProductions node);
    void caseTAbstract(TAbstract node);
    void caseTSyntax(TSyntax node);
    void caseTTree(TTree node);
    void caseTNew(TNew node);
    void caseTNull(TNull node);
    void caseTTokenSpecifier(TTokenSpecifier node);
    void caseTProductionSpecifier(TProductionSpecifier node);
    void caseTDot(TDot node);
    void caseTDDot(TDDot node);
    void caseTSemicolon(TSemicolon node);
    void caseTEqual(TEqual node);
    void caseTLBkt(TLBkt node);
    void caseTRBkt(TRBkt node);
    void caseTLPar(TLPar node);
    void caseTRPar(TRPar node);
    void caseTLBrace(TLBrace node);
    void caseTRBrace(TRBrace node);
    void caseTPlus(TPlus node);
    void caseTMinus(TMinus node);
    void caseTQMark(TQMark node);
    void caseTStar(TStar node);
    void caseTBar(TBar node);
    void caseTComma(TComma node);
    void caseTSlash(TSlash node);
    void caseTArrow(TArrow node);
    void caseTColon(TColon node);
    void caseTId(TId node);
    void caseTChar(TChar node);
    void caseTDecChar(TDecChar node);
    void caseTHexChar(THexChar node);
    void caseTString(TString node);
    void caseTBlank(TBlank node);
    void caseTComment(TComment node);
    void caseEOF(EOF node);
    void caseInvalidToken(InvalidToken node);
}
