All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.anarres.graphviz.parser.analysis.DepthFirstAdapter Maven / Gradle / Ivy

There is a newer version: 1.0.12
Show newest version
/* This file was generated by SableCC (http://www.sablecc.org/). */

package org.anarres.graphviz.parser.analysis;

import java.util.*;
import org.anarres.graphviz.parser.node.*;

public class DepthFirstAdapter extends AnalysisAdapter
{
    public void inStart(Start node)
    {
        defaultIn(node);
    }

    public void outStart(Start node)
    {
        defaultOut(node);
    }

    public void defaultIn(@SuppressWarnings("unused") Node node)
    {
        // Do nothing
    }

    public void defaultOut(@SuppressWarnings("unused") Node node)
    {
        // Do nothing
    }

    @Override
    public void caseStart(Start node)
    {
        inStart(node);
        node.getPGraph().apply(this);
        node.getEOF().apply(this);
        outStart(node);
    }

    public void inAGraph(AGraph node)
    {
        defaultIn(node);
    }

    public void outAGraph(AGraph node)
    {
        defaultOut(node);
    }

    @Override
    public void caseAGraph(AGraph node)
    {
        inAGraph(node);
        if(node.getGraphType() != null)
        {
            node.getGraphType().apply(this);
        }
        if(node.getName() != null)
        {
            node.getName().apply(this);
        }
        {
            List copy = new ArrayList(node.getStatement());
            for(PStatement e : copy)
            {
                e.apply(this);
            }
        }
        outAGraph(node);
    }

    public void inAGraphGraphType(AGraphGraphType node)
    {
        defaultIn(node);
    }

    public void outAGraphGraphType(AGraphGraphType node)
    {
        defaultOut(node);
    }

    @Override
    public void caseAGraphGraphType(AGraphGraphType node)
    {
        inAGraphGraphType(node);
        if(node.getKwGraph() != null)
        {
            node.getKwGraph().apply(this);
        }
        outAGraphGraphType(node);
    }

    public void inADigraphGraphType(ADigraphGraphType node)
    {
        defaultIn(node);
    }

    public void outADigraphGraphType(ADigraphGraphType node)
    {
        defaultOut(node);
    }

    @Override
    public void caseADigraphGraphType(ADigraphGraphType node)
    {
        inADigraphGraphType(node);
        if(node.getKwDigraph() != null)
        {
            node.getKwDigraph().apply(this);
        }
        outADigraphGraphType(node);
    }

    public void inAGlobalDefaultsStatement(AGlobalDefaultsStatement node)
    {
        defaultIn(node);
    }

    public void outAGlobalDefaultsStatement(AGlobalDefaultsStatement node)
    {
        defaultOut(node);
    }

    @Override
    public void caseAGlobalDefaultsStatement(AGlobalDefaultsStatement node)
    {
        inAGlobalDefaultsStatement(node);
        outAGlobalDefaultsStatement(node);
    }

    public void inAGraphDefaultsStatement(AGraphDefaultsStatement node)
    {
        defaultIn(node);
    }

    public void outAGraphDefaultsStatement(AGraphDefaultsStatement node)
    {
        defaultOut(node);
    }

    @Override
    public void caseAGraphDefaultsStatement(AGraphDefaultsStatement node)
    {
        inAGraphDefaultsStatement(node);
        outAGraphDefaultsStatement(node);
    }

    public void inANodeDefaultsStatement(ANodeDefaultsStatement node)
    {
        defaultIn(node);
    }

    public void outANodeDefaultsStatement(ANodeDefaultsStatement node)
    {
        defaultOut(node);
    }

    @Override
    public void caseANodeDefaultsStatement(ANodeDefaultsStatement node)
    {
        inANodeDefaultsStatement(node);
        outANodeDefaultsStatement(node);
    }

    public void inAEdgeDefaultsStatement(AEdgeDefaultsStatement node)
    {
        defaultIn(node);
    }

    public void outAEdgeDefaultsStatement(AEdgeDefaultsStatement node)
    {
        defaultOut(node);
    }

    @Override
    public void caseAEdgeDefaultsStatement(AEdgeDefaultsStatement node)
    {
        inAEdgeDefaultsStatement(node);
        outAEdgeDefaultsStatement(node);
    }

    public void inADataStatement(ADataStatement node)
    {
        defaultIn(node);
    }

    public void outADataStatement(ADataStatement node)
    {
        defaultOut(node);
    }

    @Override
    public void caseADataStatement(ADataStatement node)
    {
        inADataStatement(node);
        outADataStatement(node);
    }

    public void inAComposite(AComposite node)
    {
        defaultIn(node);
    }

    public void outAComposite(AComposite node)
    {
        defaultOut(node);
    }

    @Override
    public void caseAComposite(AComposite node)
    {
        inAComposite(node);
        {
            List copy = new ArrayList(node.getNode());
            for(PNode e : copy)
            {
                e.apply(this);
            }
        }
        {
            List copy = new ArrayList(node.getAttribute());
            for(PAttribute e : copy)
            {
                e.apply(this);
            }
        }
        outAComposite(node);
    }

    public void inASimpleNode(ASimpleNode node)
    {
        defaultIn(node);
    }

    public void outASimpleNode(ASimpleNode node)
    {
        defaultOut(node);
    }

    @Override
    public void caseASimpleNode(ASimpleNode node)
    {
        inASimpleNode(node);
        if(node.getName() != null)
        {
            node.getName().apply(this);
        }
        outASimpleNode(node);
    }

    public void inAPortNode(APortNode node)
    {
        defaultIn(node);
    }

    public void outAPortNode(APortNode node)
    {
        defaultOut(node);
    }

    @Override
    public void caseAPortNode(APortNode node)
    {
        inAPortNode(node);
        if(node.getName() != null)
        {
            node.getName().apply(this);
        }
        if(node.getPort() != null)
        {
            node.getPort().apply(this);
        }
        outAPortNode(node);
    }

    public void inASubgraphNode(ASubgraphNode node)
    {
        defaultIn(node);
    }

    public void outASubgraphNode(ASubgraphNode node)
    {
        defaultOut(node);
    }

    @Override
    public void caseASubgraphNode(ASubgraphNode node)
    {
        inASubgraphNode(node);
        if(node.getName() != null)
        {
            node.getName().apply(this);
        }
        {
            List copy = new ArrayList(node.getStatement());
            for(PStatement e : copy)
            {
                e.apply(this);
            }
        }
        outASubgraphNode(node);
    }

    public void inAArrowEdge(AArrowEdge node)
    {
        defaultIn(node);
    }

    public void outAArrowEdge(AArrowEdge node)
    {
        defaultOut(node);
    }

    @Override
    public void caseAArrowEdge(AArrowEdge node)
    {
        inAArrowEdge(node);
        if(node.getTokArrow() != null)
        {
            node.getTokArrow().apply(this);
        }
        outAArrowEdge(node);
    }

    public void inALinkEdge(ALinkEdge node)
    {
        defaultIn(node);
    }

    public void outALinkEdge(ALinkEdge node)
    {
        defaultOut(node);
    }

    @Override
    public void caseALinkEdge(ALinkEdge node)
    {
        inALinkEdge(node);
        if(node.getTokLink() != null)
        {
            node.getTokLink().apply(this);
        }
        outALinkEdge(node);
    }

    public void inAAttribute(AAttribute node)
    {
        defaultIn(node);
    }

    public void outAAttribute(AAttribute node)
    {
        defaultOut(node);
    }

    @Override
    public void caseAAttribute(AAttribute node)
    {
        inAAttribute(node);
        if(node.getKey() != null)
        {
            node.getKey().apply(this);
        }
        if(node.getValue() != null)
        {
            node.getValue().apply(this);
        }
        outAAttribute(node);
    }

    public void inALiteralAtom(ALiteralAtom node)
    {
        defaultIn(node);
    }

    public void outALiteralAtom(ALiteralAtom node)
    {
        defaultOut(node);
    }

    @Override
    public void caseALiteralAtom(ALiteralAtom node)
    {
        inALiteralAtom(node);
        if(node.getLiteral() != null)
        {
            node.getLiteral().apply(this);
        }
        outALiteralAtom(node);
    }

    public void inAQuotedAtom(AQuotedAtom node)
    {
        defaultIn(node);
    }

    public void outAQuotedAtom(AQuotedAtom node)
    {
        defaultOut(node);
    }

    @Override
    public void caseAQuotedAtom(AQuotedAtom node)
    {
        inAQuotedAtom(node);
        if(node.getStringLiteral() != null)
        {
            node.getStringLiteral().apply(this);
        }
        outAQuotedAtom(node);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy