/*
* Copyright Aduna (http://www.aduna-software.com/) (c) 1997-2006.
*
* Licensed under the Aduna BSD-style license.
*/
package org.openrdf.query.parser.sparql;
import org.openrdf.query.parser.sparql.ast.ASTAnd;
import org.openrdf.query.parser.sparql.ast.ASTAskQuery;
import org.openrdf.query.parser.sparql.ast.ASTBaseDecl;
import org.openrdf.query.parser.sparql.ast.ASTBasicGraphPattern;
import org.openrdf.query.parser.sparql.ast.ASTBlankNode;
import org.openrdf.query.parser.sparql.ast.ASTBlankNodePropertyList;
import org.openrdf.query.parser.sparql.ast.ASTBound;
import org.openrdf.query.parser.sparql.ast.ASTCollection;
import org.openrdf.query.parser.sparql.ast.ASTCompare;
import org.openrdf.query.parser.sparql.ast.ASTConstraint;
import org.openrdf.query.parser.sparql.ast.ASTConstruct;
import org.openrdf.query.parser.sparql.ast.ASTConstructQuery;
import org.openrdf.query.parser.sparql.ast.ASTDatasetClause;
import org.openrdf.query.parser.sparql.ast.ASTDatatype;
import org.openrdf.query.parser.sparql.ast.ASTDescribe;
import org.openrdf.query.parser.sparql.ast.ASTDescribeQuery;
import org.openrdf.query.parser.sparql.ast.ASTFalse;
import org.openrdf.query.parser.sparql.ast.ASTFunctionCall;
import org.openrdf.query.parser.sparql.ast.ASTGraphGraphPattern;
import org.openrdf.query.parser.sparql.ast.ASTGraphPatternGroup;
import org.openrdf.query.parser.sparql.ast.ASTIRI;
import org.openrdf.query.parser.sparql.ast.ASTIsBlank;
import org.openrdf.query.parser.sparql.ast.ASTIsIRI;
import org.openrdf.query.parser.sparql.ast.ASTIsLiteral;
import org.openrdf.query.parser.sparql.ast.ASTLang;
import org.openrdf.query.parser.sparql.ast.ASTLangMatches;
import org.openrdf.query.parser.sparql.ast.ASTLimit;
import org.openrdf.query.parser.sparql.ast.ASTMath;
import org.openrdf.query.parser.sparql.ast.ASTNot;
import org.openrdf.query.parser.sparql.ast.ASTNumericLiteral;
import org.openrdf.query.parser.sparql.ast.ASTObjectList;
import org.openrdf.query.parser.sparql.ast.ASTOffset;
import org.openrdf.query.parser.sparql.ast.ASTOptionalGraphPattern;
import org.openrdf.query.parser.sparql.ast.ASTOr;
import org.openrdf.query.parser.sparql.ast.ASTOrderClause;
import org.openrdf.query.parser.sparql.ast.ASTOrderCondition;
import org.openrdf.query.parser.sparql.ast.ASTPrefixDecl;
import org.openrdf.query.parser.sparql.ast.ASTPropertyList;
import org.openrdf.query.parser.sparql.ast.ASTQName;
import org.openrdf.query.parser.sparql.ast.ASTQueryContainer;
import org.openrdf.query.parser.sparql.ast.ASTRDFLiteral;
import org.openrdf.query.parser.sparql.ast.ASTRegexExpression;
import org.openrdf.query.parser.sparql.ast.ASTSameTerm;
import org.openrdf.query.parser.sparql.ast.ASTSelect;
import org.openrdf.query.parser.sparql.ast.ASTSelectQuery;
import org.openrdf.query.parser.sparql.ast.ASTStr;
import org.openrdf.query.parser.sparql.ast.ASTString;
import org.openrdf.query.parser.sparql.ast.ASTTriplesSameSubject;
import org.openrdf.query.parser.sparql.ast.ASTTrue;
import org.openrdf.query.parser.sparql.ast.ASTUnionGraphPattern;
import org.openrdf.query.parser.sparql.ast.ASTVar;
import org.openrdf.query.parser.sparql.ast.ASTWhereClause;
import org.openrdf.query.parser.sparql.ast.SimpleNode;
import org.openrdf.query.parser.sparql.ast.SyntaxTreeBuilderVisitor;
import org.openrdf.query.parser.sparql.ast.VisitorException;
/**
* Base class for visitors of the SPARQL AST.
*
* @author arjohn
*/
abstract class ASTVisitorBase implements SyntaxTreeBuilderVisitor {
public Object visit(SimpleNode node, Object data)
throws VisitorException
{
return node.childrenAccept(this, data);
}
public Object visit(ASTQueryContainer node, Object data)
throws VisitorException
{
return node.childrenAccept(this, data);
}
public Object visit(ASTBaseDecl node, Object data)
throws VisitorException
{
return node.childrenAccept(this, data);
}
public Object visit(ASTPrefixDecl node, Object data)
throws VisitorException
{
return node.childrenAccept(this, data);
}
public Object visit(ASTSelectQuery node, Object data)
throws VisitorException
{
return node.childrenAccept(this, data);
}
public Object visit(ASTSelect node, Object data)
throws VisitorException
{
return node.childrenAccept(this, data);
}
public Object visit(ASTConstructQuery node, Object data)
throws VisitorException
{
return node.childrenAccept(this, data);
}
public Object visit(ASTConstruct node, Object data)
throws VisitorException
{
return node.childrenAccept(this, data);
}
public Object visit(ASTDescribeQuery node, Object data)
throws VisitorException
{
return node.childrenAccept(this, data);
}
public Object visit(ASTDescribe node, Object data)
throws VisitorException
{
return node.childrenAccept(this, data);
}
public Object visit(ASTAskQuery node, Object data)
throws VisitorException
{
return node.childrenAccept(this, data);
}
public Object visit(ASTDatasetClause node, Object data)
throws VisitorException
{
return node.childrenAccept(this, data);
}
public Object visit(ASTWhereClause node, Object data)
throws VisitorException
{
return node.childrenAccept(this, data);
}
public Object visit(ASTOrderClause node, Object data)
throws VisitorException
{
return node.childrenAccept(this, data);
}
public Object visit(ASTOrderCondition node, Object data)
throws VisitorException
{
return node.childrenAccept(this, data);
}
public Object visit(ASTLimit node, Object data)
throws VisitorException
{
return node.childrenAccept(this, data);
}
public Object visit(ASTOffset node, Object data)
throws VisitorException
{
return node.childrenAccept(this, data);
}
public Object visit(ASTGraphPatternGroup node, Object data)
throws VisitorException
{
return node.childrenAccept(this, data);
}
public Object visit(ASTBasicGraphPattern node, Object data)
throws VisitorException
{
return node.childrenAccept(this, data);
}
public Object visit(ASTOptionalGraphPattern node, Object data)
throws VisitorException
{
return node.childrenAccept(this, data);
}
public Object visit(ASTGraphGraphPattern node, Object data)
throws VisitorException
{
return node.childrenAccept(this, data);
}
public Object visit(ASTUnionGraphPattern node, Object data)
throws VisitorException
{
return node.childrenAccept(this, data);
}
public Object visit(ASTConstraint node, Object data)
throws VisitorException
{
return node.childrenAccept(this, data);
}
public Object visit(ASTFunctionCall node, Object data)
throws VisitorException
{
return node.childrenAccept(this, data);
}
public Object visit(ASTTriplesSameSubject node, Object data)
throws VisitorException
{
return node.childrenAccept(this, data);
}
public Object visit(ASTPropertyList node, Object data)
throws VisitorException
{
return node.childrenAccept(this, data);
}
public Object visit(ASTObjectList node, Object data)
throws VisitorException
{
return node.childrenAccept(this, data);
}
public Object visit(ASTIRI node, Object data)
throws VisitorException
{
return node.childrenAccept(this, data);
}
public Object visit(ASTBlankNodePropertyList node, Object data)
throws VisitorException
{
return node.childrenAccept(this, data);
}
public Object visit(ASTCollection node, Object data)
throws VisitorException
{
return node.childrenAccept(this, data);
}
public Object visit(ASTVar node, Object data)
throws VisitorException
{
return node.childrenAccept(this, data);
}
public Object visit(ASTOr node, Object data)
throws VisitorException
{
return node.childrenAccept(this, data);
}
public Object visit(ASTAnd node, Object data)
throws VisitorException
{
return node.childrenAccept(this, data);
}
public Object visit(ASTCompare node, Object data)
throws VisitorException
{
return node.childrenAccept(this, data);
}
public Object visit(ASTMath node, Object data)
throws VisitorException
{
return node.childrenAccept(this, data);
}
public Object visit(ASTNot node, Object data)
throws VisitorException
{
return node.childrenAccept(this, data);
}
public Object visit(ASTNumericLiteral node, Object data)
throws VisitorException
{
return node.childrenAccept(this, data);
}
public Object visit(ASTStr node, Object data)
throws VisitorException
{
return node.childrenAccept(this, data);
}
public Object visit(ASTLang node, Object data)
throws VisitorException
{
return node.childrenAccept(this, data);
}
public Object visit(ASTLangMatches node, Object data)
throws VisitorException
{
return node.childrenAccept(this, data);
}
public Object visit(ASTDatatype node, Object data)
throws VisitorException
{
return node.childrenAccept(this, data);
}
public Object visit(ASTBound node, Object data)
throws VisitorException
{
return node.childrenAccept(this, data);
}
public Object visit(ASTSameTerm node, Object data)
throws VisitorException
{
return node.childrenAccept(this, data);
}
public Object visit(ASTIsIRI node, Object data)
throws VisitorException
{
return node.childrenAccept(this, data);
}
public Object visit(ASTIsBlank node, Object data)
throws VisitorException
{
return node.childrenAccept(this, data);
}
public Object visit(ASTIsLiteral node, Object data)
throws VisitorException
{
return node.childrenAccept(this, data);
}
public Object visit(ASTRegexExpression node, Object data)
throws VisitorException
{
return node.childrenAccept(this, data);
}
public Object visit(ASTRDFLiteral node, Object data)
throws VisitorException
{
return node.childrenAccept(this, data);
}
public Object visit(ASTTrue node, Object data)
throws VisitorException
{
return node.childrenAccept(this, data);
}
public Object visit(ASTFalse node, Object data)
throws VisitorException
{
return node.childrenAccept(this, data);
}
public Object visit(ASTString node, Object data)
throws VisitorException
{
return node.childrenAccept(this, data);
}
public Object visit(ASTQName node, Object data)
throws VisitorException
{
return node.childrenAccept(this, data);
}
public Object visit(ASTBlankNode node, Object data)
throws VisitorException
{
return node.childrenAccept(this, data);
}
}