
org.anarres.graphviz.parser.analysis.DepthFirstAdapter Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of graphviz-parser Show documentation
Show all versions of graphviz-parser Show documentation
GraphViz graph builder and parser.
/* 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