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

package analysis;

import java.util.*;
import node.*;

public class AnalysisAdapter implements Analysis
{
    private Hashtable<Node,Object> in;
    private Hashtable<Node,Object> out;

    public Object getIn(Node node)
    {
        if(this.in == null)
        {
            return null;
        }

        return this.in.get(node);
    }

    public void setIn(Node node, Object o)
    {
        if(this.in == null)
        {
            this.in = new Hashtable<Node,Object>(1);
        }

        if(o != null)
        {
            this.in.put(node, o);
        }
        else
        {
            this.in.remove(node);
        }
    }

    public Object getOut(Node node)
    {
        if(this.out == null)
        {
            return null;
        }

        return this.out.get(node);
    }

    public void setOut(Node node, Object o)
    {
        if(this.out == null)
        {
            this.out = new Hashtable<Node,Object>(1);
        }

        if(o != null)
        {
            this.out.put(node, o);
        }
        else
        {
            this.out.remove(node);
        }
    }

    public void caseStart(Start node)
    {
        defaultCase(node);
    }

    public void caseAAddAdditive(AAddAdditive node)
    {
        defaultCase(node);
    }

    public void caseASubAdditive(ASubAdditive node)
    {
        defaultCase(node);
    }

    public void caseAOneAdditive(AOneAdditive node)
    {
        defaultCase(node);
    }

    public void caseAMulMultiplicative(AMulMultiplicative node)
    {
        defaultCase(node);
    }

    public void caseADivMultiplicative(ADivMultiplicative node)
    {
        defaultCase(node);
    }

    public void caseAOneMultiplicative(AOneMultiplicative node)
    {
        defaultCase(node);
    }

    public void caseAParPrimary(AParPrimary node)
    {
        defaultCase(node);
    }

    public void caseANumPrimary(ANumPrimary node)
    {
        defaultCase(node);
    }

    public void caseTWhitespace(TWhitespace node)
    {
        defaultCase(node);
    }

    public void caseTNumber(TNumber node)
    {
        defaultCase(node);
    }

    public void caseTAdd(TAdd node)
    {
        defaultCase(node);
    }

    public void caseTSub(TSub node)
    {
        defaultCase(node);
    }

    public void caseTMul(TMul node)
    {
        defaultCase(node);
    }

    public void caseTDiv(TDiv node)
    {
        defaultCase(node);
    }

    public void caseTLpar(TLpar node)
    {
        defaultCase(node);
    }

    public void caseTRpar(TRpar node)
    {
        defaultCase(node);
    }

    public void caseEOF(EOF node)
    {
        defaultCase(node);
    }

    public void defaultCase(@SuppressWarnings("unused") Node node)
    {
        // do nothing
    }
}
