schemaSQLParser.visitor
Class DepthFirstVisitor

java.lang.Object
  |
  +--schemaSQLParser.visitor.DepthFirstVisitor
All Implemented Interfaces:
Visitor
Direct Known Subclasses:
SchemaSQLVisitor, TreeDumper, TreeFormatter, TreePrinter

public class DepthFirstVisitor
extends java.lang.Object
implements Visitor

Provides default methods which visit each node in the tree in depth-first order. Your visitors may extend this class.


Constructor Summary
DepthFirstVisitor()
           
 
Method Summary
 void visit(schemaSQLParser.syntaxtree.Arguments n)
          plSqlExpressionList -> PlSqlExpressionList()
 void visit(schemaSQLParser.syntaxtree.AssignmentStatement n)
          nodeChoice -> ( ( [ "." ] ":=" PlSqlExpression() ) | ( ":=" PlSqlExpression() ) ) nodeToken -> ";"
 void visit(schemaSQLParser.syntaxtree.BasicDataTypeDeclaration n)
          nodeChoice -> ( "CHAR" | "VARCHAR" | "VARCHAR2" | "INTEGER" | "NUMBER" | "NATURAL" | "REAL" | "FLOAT" ) [ "(" [ "," ] ")" ] | "DATE" | "BINARY_INTEGER" | "BOOLEAN"
 void visit(schemaSQLParser.syntaxtree.BeginEndBlock n)
          nodeToken -> "BEGIN" sequenceOfStatements -> SequenceOfStatements() nodeOptional -> [ ExceptionBlock() ] nodeToken1 -> "END" nodeOptional1 -> [ ] nodeToken2 -> ";"
 void visit(schemaSQLParser.syntaxtree.CloseStatement n)
          nodeToken -> "CLOSE" nodeToken1 -> nodeToken2 -> ";"
 void visit(schemaSQLParser.syntaxtree.ColumnAlias n)
          nodeToken ->
 void visit(schemaSQLParser.syntaxtree.ColumnValues n)
          tableColumn -> TableColumn() nodeToken -> "=" updatedValue -> UpdatedValue() nodeListOptional -> ( "," TableColumn() "=" UpdatedValue() )*
 void visit(schemaSQLParser.syntaxtree.CommitStatement n)
          nodeToken -> "COMMIT" nodeOptional -> [ "WORK" ] nodeOptional1 -> [ "COMMENT" ] nodeToken1 -> ";"
 void visit(schemaSQLParser.syntaxtree.CompilationUnit n)
          nodeChoice -> ProcedureDeclaration() | FunctionDeclaration() | SequenceOfStatements()
 void visit(schemaSQLParser.syntaxtree.ConnectClause n)
          nodeSequence -> ( [ "START" "WITH" SQLExpression() ] "CONNECT" "BY" SQLExpression() [ "START" "WITH" SQLExpression() ] )
 void visit(schemaSQLParser.syntaxtree.ConstantDeclaration n)
          nodeToken -> "CONSTANT" typeDeclaration -> TypeDeclaration() nodeOptional -> [ "NOT" "NULL" ] nodeChoice -> ( ":=" | "DEFAULT" ) plSqlExpression -> PlSqlExpression()
 void visit(schemaSQLParser.syntaxtree.CreateViewClause n)
          nodeToken -> "CREATE" nodeToken1 -> "VIEW" viewReference -> ViewReference() createViewList -> CreateViewList() nodeToken2 -> "AS"
 void visit(schemaSQLParser.syntaxtree.CreateViewItem n)
          oracleObjectName -> OracleObjectName()
 void visit(schemaSQLParser.syntaxtree.CreateViewList n)
          nodeToken -> "(" createViewItem -> CreateViewItem() nodeListOptional -> ( "," CreateViewItem() )* nodeToken1 -> ")"
 void visit(schemaSQLParser.syntaxtree.CursorDeclaration n)
          nodeToken -> "CURSOR" nodeToken1 -> nodeOptional -> [ "(" ParameterList() ")" ] nodeToken2 -> "IS" selectStatement -> SelectStatement()
 void visit(schemaSQLParser.syntaxtree.CursorForLoop n)
          nodeToken -> "FOR" nodeToken1 -> nodeToken2 -> "IN" nodeChoice -> ( [ "(" Arguments() ")" ] | "(" SelectStatement() ")" ) normalLoop -> NormalLoop()
 void visit(schemaSQLParser.syntaxtree.Declarations n)
          nodeList -> ( ( IdentifierDeclaration() | CursorDeclaration() | PragmaDeclaration() ) ";" )+ nodeListOptional -> ( ProcedureDeclaration() | FunctionDeclaration() )*
 void visit(schemaSQLParser.syntaxtree.DeclarationSection n)
          nodeToken -> "DECLARE" declarations -> Declarations()
 void visit(schemaSQLParser.syntaxtree.DeleteStatement n)
          nodeToken -> "DELETE" nodeOptional -> [ "FROM" ] tableReference -> TableReference() nodeOptional1 -> [ ] nodeOptional2 -> [ "WHERE" ( SQLExpression() | "CURRENT" "OF" ) ] nodeToken1 -> ";"
 void visit(schemaSQLParser.syntaxtree.ExceptionBlock n)
          nodeToken -> "EXCEPTION" nodeList -> ( ExceptionHandler() )+
 void visit(schemaSQLParser.syntaxtree.ExceptionDeclaration n)
          nodeToken -> "EXCEPTION"
 void visit(schemaSQLParser.syntaxtree.ExceptionHandler n)
          nodeToken -> "WHEN" nodeChoice -> ( ( "OR" )* | "OTHERS" ) nodeToken1 -> "THEN" sequenceOfStatements -> SequenceOfStatements()
 void visit(schemaSQLParser.syntaxtree.ExistsClause n)
          nodeOptional -> [ "NOT" ] nodeToken -> "EXISTS" nodeToken1 -> "(" subQuery -> SubQuery() nodeToken2 -> ")"
 void visit(schemaSQLParser.syntaxtree.ExitStatement n)
          nodeToken -> "EXIT" nodeOptional -> [ ] nodeOptional1 -> [ "WHEN" PlSqlExpression() ] nodeToken1 -> ";"
 void visit(schemaSQLParser.syntaxtree.FetchStatement n)
          nodeToken -> "FETCH" nodeSequence -> ( ) nodeToken1 -> "INTO" nodeChoice -> ( | ) nodeListOptional -> ( "," ( | ) )* nodeToken2 -> ";"
 void visit(schemaSQLParser.syntaxtree.ForLoop n)
          nodeChoice -> NumericForLoop() | CursorForLoop()
 void visit(schemaSQLParser.syntaxtree.ForUpdateClause n)
          nodeToken -> "FOR" nodeToken1 -> "UPDATE" nodeToken2 -> "OF" tableColumn -> TableColumn() nodeListOptional -> ( "," TableColumn() )*
 void visit(schemaSQLParser.syntaxtree.FromClause n)
          nodeToken -> "FROM" schemaSQLFromItem -> SchemaSQLFromItem() nodeListOptional -> ( "," SchemaSQLFromItem() )*
 void visit(schemaSQLParser.syntaxtree.FromItem n)
          tableReference -> TableReference() nodeOptional -> [ TableAlias() ]
 void visit(schemaSQLParser.syntaxtree.FunctionBody n)
          nodeOptional -> [ Declarations() ] beginEndBlock -> BeginEndBlock()
 void visit(schemaSQLParser.syntaxtree.FunctionCall n)
          oracleObjectName -> OracleObjectName() nodeOptional -> [ "." OracleObjectName() [ "." OracleObjectName() ] ] nodeToken -> "(" nodeOptional1 -> [ [ "DISTINCT" | "ALL" ] ( SQLArguments() | "*" ) ] nodeToken1 -> ")"
 void visit(schemaSQLParser.syntaxtree.FunctionDeclaration n)
          nodeToken -> "FUNCTION" nodeToken1 -> nodeOptional -> [ "(" ParameterList() ")" ] nodeToken2 -> "RETURN" typeDeclaration -> TypeDeclaration() nodeChoice -> ( ";" | "IS" FunctionBody() )
 void visit(schemaSQLParser.syntaxtree.GotoStatement n)
          nodeToken -> "GOTO" nodeToken1 -> nodeToken2 -> ";"
 void visit(schemaSQLParser.syntaxtree.GroupByClause n)
          nodeToken -> "GROUP" nodeToken1 -> "BY" sQLExpressionList -> SQLExpressionList() nodeOptional -> [ "HAVING" SQLExpression() ]
 void visit(schemaSQLParser.syntaxtree.IdentifierDeclaration n)
          nodeToken -> nodeChoice -> ( ConstantDeclaration() | VariableDeclaration() | ExceptionDeclaration() )
 void visit(schemaSQLParser.syntaxtree.IfStatement n)
          nodeToken -> "IF" plSqlExpression -> PlSqlExpression() nodeToken1 -> "THEN" sequenceOfStatements -> SequenceOfStatements() nodeListOptional -> ( "ELSIF" PlSqlExpression() "THEN" SequenceOfStatements() )* nodeOptional -> [ "ELSE" SequenceOfStatements() ] nodeToken2 -> "END" nodeToken3 -> "IF" nodeOptional1 -> [ ] nodeToken4 -> ";"
 void visit(schemaSQLParser.syntaxtree.InsertStatement n)
          nodeToken -> "INSERT" nodeToken1 -> "INTO" tableReference -> TableReference() nodeOptional -> [ "(" TableColumn() ( "," TableColumn() )* ")" ] nodeChoice -> ( "VALUES" "(" PlSqlExpressionList() ")" | SelectStatement() ) nodeToken2 -> ";"
 void visit(schemaSQLParser.syntaxtree.IntoClause n)
          nodeToken -> "INTO" intoItem -> IntoItem() nodeListOptional -> ( "," IntoItem() )*
 void visit(schemaSQLParser.syntaxtree.IntoItem n)
          nodeChoice -> ( [ "." ] ) | ( )
 void visit(schemaSQLParser.syntaxtree.IsNullClause n)
          nodeToken -> "IS" nodeOptional -> [ "NOT" ] nodeToken1 -> "NULL"
 void visit(schemaSQLParser.syntaxtree.LabelDeclaration n)
          nodeToken -> "<<" nodeToken1 -> nodeToken2 -> ">>"
 void visit(schemaSQLParser.syntaxtree.LockMode n)
          nodeChoice -> ( "ROW" ( "SHARE" | "EXCLUSIVE" ) ) | ( "SHARE" [ "UPDATE" | ( "ROW" "EXCLUSIVE" ) ] ) | ( "EXCLUSIVE" )
 void visit(schemaSQLParser.syntaxtree.LockTableStatement n)
          nodeToken -> "LOCK" nodeToken1 -> "TABLE" tableReference -> TableReference() nodeListOptional -> ( "," TableReference() )* nodeToken2 -> "IN" lockMode -> LockMode() nodeToken3 -> "MODE" nodeOptional -> [ "NOWAIT" ] nodeToken4 -> ";"
 void visit(schemaSQLParser.syntaxtree.LoopStatement n)
          nodeChoice -> NormalLoop() | WhileLoop() | ForLoop()
 void visit(schemaSQLParser.syntaxtree.NodeList n)
           
 void visit(schemaSQLParser.syntaxtree.NodeListOptional n)
           
 void visit(schemaSQLParser.syntaxtree.NodeOptional n)
           
 void visit(schemaSQLParser.syntaxtree.NodeSequence n)
           
 void visit(schemaSQLParser.syntaxtree.NodeToken n)
           
 void visit(schemaSQLParser.syntaxtree.NormalLoop n)
          nodeToken -> "LOOP" sequenceOfStatements -> SequenceOfStatements() nodeToken1 -> "END" nodeToken2 -> "LOOP" nodeOptional -> [ ] nodeToken3 -> ";"
 void visit(schemaSQLParser.syntaxtree.NullStatement n)
          nodeToken -> "NULL" nodeToken1 -> ";"
 void visit(schemaSQLParser.syntaxtree.NumericForLoop n)
          nodeToken -> "FOR" nodeToken1 -> nodeToken2 -> "IN" nodeOptional -> [ "REVERSE" ] plSqlSimpleExpression -> PlSqlSimpleExpression() nodeToken3 -> ".." plSqlSimpleExpression1 -> PlSqlSimpleExpression() normalLoop -> NormalLoop()
 void visit(schemaSQLParser.syntaxtree.NumericForLoopLookahead n)
          nodeToken -> "FOR" nodeToken1 -> nodeToken2 -> "IN" nodeOptional -> [ "REVERSE" ] plSqlSimpleExpression -> PlSqlSimpleExpression() nodeToken3 -> ".."
 void visit(schemaSQLParser.syntaxtree.NumOrID n)
          nodeChoice -> | ( [ "+" | "-" ] )
 void visit(schemaSQLParser.syntaxtree.OpenStatement n)
          nodeToken -> "OPEN" nodeToken1 -> nodeOptional -> [ "(" Arguments() ")" ] nodeToken2 -> ";"
 void visit(schemaSQLParser.syntaxtree.OracleObjectName n)
          nodeChoice -> |
 void visit(schemaSQLParser.syntaxtree.OrderByClause n)
          nodeToken -> "ORDER" nodeToken1 -> "BY" sQLSimpleExpression -> SQLSimpleExpression() nodeOptional -> [ "ASC" | "DESC" ] nodeListOptional -> ( "," SQLSimpleExpression() [ "ASC" | "DESC" ] )*
 void visit(schemaSQLParser.syntaxtree.OuterJoinExpression n)
          oracleObjectName -> OracleObjectName() nodeOptional -> [ "." OracleObjectName() [ "." OracleObjectName() ] ] nodeToken -> "(" nodeToken1 -> "+" nodeToken2 -> ")"
 void visit(schemaSQLParser.syntaxtree.Parameter n)
          nodeToken -> nodeOptional -> [ [ "IN" ] [ "OUT" ] TypeDeclaration() [ ( ":=" | "DEFAULT" ) PlSqlExpression() ] ]
 void visit(schemaSQLParser.syntaxtree.ParameterList n)
          parameter -> Parameter() nodeListOptional -> ( "," Parameter() )*
 void visit(schemaSQLParser.syntaxtree.PlSqlAndExpression n)
          plSqlUnaryLogicalExpression -> PlSqlUnaryLogicalExpression() nodeListOptional -> ( "AND" PlSqlUnaryLogicalExpression() )*
 void visit(schemaSQLParser.syntaxtree.PlSqlBetweenClause n)
          nodeOptional -> [ "NOT" ] nodeToken -> "BETWEEN" plSqlSimpleExpression -> PlSqlSimpleExpression() nodeToken1 -> "AND" plSqlSimpleExpression1 -> PlSqlSimpleExpression()
 void visit(schemaSQLParser.syntaxtree.PlSqlExpotentExpression n)
          plSqlUnaryExpression -> PlSqlUnaryExpression() nodeListOptional -> ( "**" PlSqlUnaryExpression() )*
 void visit(schemaSQLParser.syntaxtree.PlSqlExpression n)
          plSqlAndExpression -> PlSqlAndExpression() nodeListOptional -> ( "OR" PlSqlAndExpression() )*
 void visit(schemaSQLParser.syntaxtree.PlSqlExpressionList n)
          plSqlExpression -> PlSqlExpression() nodeListOptional -> ( "," PlSqlExpression() )*
 void visit(schemaSQLParser.syntaxtree.PlSqlInClause n)
          nodeOptional -> [ "NOT" ] nodeToken -> "IN" nodeToken1 -> "(" plSqlExpressionList -> PlSqlExpressionList() nodeToken2 -> ")"
 void visit(schemaSQLParser.syntaxtree.PlSqlLikeClause n)
          nodeOptional -> [ "NOT" ] nodeToken -> "LIKE" plSqlSimpleExpression -> PlSqlSimpleExpression()
 void visit(schemaSQLParser.syntaxtree.PlSqlMultiplicativeExpression n)
          plSqlExpotentExpression -> PlSqlExpotentExpression() nodeListOptional -> ( ( "*" | "/" ) PlSqlExpotentExpression() )*
 void visit(schemaSQLParser.syntaxtree.PlSqlPrimaryExpression n)
          nodeChoice -> "NULL" | ( ( "%FOUND" | "%NOTFOUND" | "%ISOPEN" | "%ROWCOUNT" ) ) | ( "(" Arguments() ")" ) | ( [ "." ] ) | ( "SQL" ( "%FOUND" | "%NOTFOUND" | "%ISOPEN" | "%ROWCOUNT" ) ) | | | | "(" PlSqlExpression() ")"
 void visit(schemaSQLParser.syntaxtree.PlSqlRelationalExpression n)
          plSqlSimpleExpression -> PlSqlSimpleExpression() nodeOptional -> ( Relop() PlSqlSimpleExpression() | PlSqlInClause() | PlSqlBetweenClause() | PlSqlLikeClause() | IsNullClause() )?
 void visit(schemaSQLParser.syntaxtree.PlSqlSimpleExpression n)
          plSqlMultiplicativeExpression -> PlSqlMultiplicativeExpression() nodeListOptional -> ( ( "+" | "-" | "||" ) PlSqlMultiplicativeExpression() )*
 void visit(schemaSQLParser.syntaxtree.PLSQLStatement n)
          nodeChoice -> SubroutineCall() | AssignmentStatement() | ExitStatement() | GotoStatement() | IfStatement() | LoopStatement() | NullStatement() | RaiseStatement() | ReturnStatement() | SQLStatement() | LabelDeclaration() | [ DeclarationSection() ] BeginEndBlock()
 void visit(schemaSQLParser.syntaxtree.PlSqlUnaryExpression n)
          nodeChoice -> ( ( "+" | "-" ) PlSqlPrimaryExpression() ) | PlSqlPrimaryExpression()
 void visit(schemaSQLParser.syntaxtree.PlSqlUnaryLogicalExpression n)
          nodeOptional -> [ "NOT" ] plSqlRelationalExpression -> PlSqlRelationalExpression()
 void visit(schemaSQLParser.syntaxtree.PragmaDeclaration n)
          nodeToken -> "PRAGMA" nodeToken1 -> "EXCEPTION_INIT" nodeToken2 -> "(" numOrID -> NumOrID() nodeToken3 -> "," numOrID1 -> NumOrID() nodeToken4 -> ")"
 void visit(schemaSQLParser.syntaxtree.ProcedureBody n)
          nodeOptional -> [ Declarations() ] beginEndBlock -> BeginEndBlock()
 void visit(schemaSQLParser.syntaxtree.ProcedureDeclaration n)
          nodeToken -> "PROCEDURE" nodeToken1 -> nodeOptional -> [ "(" ParameterList() ")" ] nodeChoice -> ( ";" | "IS" ProcedureBody() )
 void visit(schemaSQLParser.syntaxtree.QueryStatement n)
          nodeOptional -> [ CreateViewClause() ] selectStatement -> SelectStatement() nodeToken -> ";"
 void visit(schemaSQLParser.syntaxtree.RaiseStatement n)
          nodeToken -> "RAISE" nodeOptional -> [ ] nodeToken1 -> ";"
 void visit(schemaSQLParser.syntaxtree.Relop n)
          nodeChoice -> "=" | "!=" | "#" | "<>" | ">" | ">=" | "<" | "<="
 void visit(schemaSQLParser.syntaxtree.ReturnStatement n)
          nodeToken -> "RETURN" nodeOptional -> [ PlSqlExpression() ] nodeToken1 -> ";"
 void visit(schemaSQLParser.syntaxtree.RollbackStatement n)
          nodeToken -> "ROLLBACK" nodeOptional -> [ "WORK" ] nodeOptional1 -> [ "TO" [ "SAVEPOINT" ] ] nodeOptional2 -> [ "COMMENT" ] nodeToken1 -> ";"
 void visit(schemaSQLParser.syntaxtree.SavepointStatement n)
          nodeToken -> "SAVEPOINT" nodeToken1 -> nodeToken2 -> ";"
 void visit(schemaSQLParser.syntaxtree.SchemaSQL_AttributeNames n)
          tableReference -> TableReference() nodeToken -> columnAlias -> ColumnAlias()
 void visit(schemaSQLParser.syntaxtree.SchemaSQL_RelationNames n)
          nodeToken -> tableAlias -> TableAlias()
 void visit(schemaSQLParser.syntaxtree.SchemaSQLFromItem n)
          nodeChoice -> SchemaSQL_RelationNames() | SchemaSQL_AttributeNames() | FromItem()
 void visit(schemaSQLParser.syntaxtree.SelectItem n)
          nodeChoice -> OracleObjectName() ".*" | OracleObjectName() "." OracleObjectName() ".*" | SQLSimpleExpression() [ ColumnAlias() ]
 void visit(schemaSQLParser.syntaxtree.SelectList n)
          nodeChoice -> "*" | SelectItem() ( "," SelectItem() )*
 void visit(schemaSQLParser.syntaxtree.SelectStatement n)
          selectWithoutOrder -> SelectWithoutOrder() nodeOptional -> [ OrderByClause() ] nodeOptional1 -> [ ForUpdateClause() ]
 void visit(schemaSQLParser.syntaxtree.SelectWithoutOrder n)
          nodeToken -> "SELECT" nodeOptional -> [ "ALL" | "DISTINCT" ] selectList -> SelectList() nodeOptional1 -> [ IntoClause() ] fromClause -> FromClause() nodeOptional2 -> [ WhereClause() ] nodeOptional3 -> [ ConnectClause() ] nodeOptional4 -> [ GroupByClause() ] nodeOptional5 -> [ SetClause() ]
 void visit(schemaSQLParser.syntaxtree.SequenceOfStatements n)
          nodeList -> ( PLSQLStatement() )+
 void visit(schemaSQLParser.syntaxtree.SetClause n)
          nodeChoice -> ( ( "UNION" [ "ALL" ] ) | "INTERSECT" | "MINUS" ) nodeChoice1 -> ( ( "(" SelectWithoutOrder() ")" ) | SelectWithoutOrder() )
 void visit(schemaSQLParser.syntaxtree.SetTransactionStatement n)
          nodeToken -> "SET" nodeToken1 -> "TRANSACTION" nodeChoice -> ( ( "READ" ( "ONLY" | "WRITE" ) ) | ( "USE" "ROLLBACK" "SEGMENT" ) ) nodeToken2 -> ";"
 void visit(schemaSQLParser.syntaxtree.SQLAndExpression n)
          sQLUnaryLogicalExpression -> SQLUnaryLogicalExpression() nodeListOptional -> ( "AND" SQLUnaryLogicalExpression() )*
 void visit(schemaSQLParser.syntaxtree.SQLArguments n)
          sQLExpressionList -> SQLExpressionList()
 void visit(schemaSQLParser.syntaxtree.SQLBetweenClause n)
          nodeOptional -> [ "NOT" ] nodeToken -> "BETWEEN" sQLSimpleExpression -> SQLSimpleExpression() nodeToken1 -> "AND" sQLSimpleExpression1 -> SQLSimpleExpression()
 void visit(schemaSQLParser.syntaxtree.SQLExpotentExpression n)
          sQLUnaryExpression -> SQLUnaryExpression() nodeListOptional -> ( "**" SQLUnaryExpression() )*
 void visit(schemaSQLParser.syntaxtree.SQLExpression n)
          sQLAndExpression -> SQLAndExpression() nodeListOptional -> ( "OR" SQLAndExpression() )*
 void visit(schemaSQLParser.syntaxtree.SQLExpressionList n)
          sQLSimpleExpression -> SQLSimpleExpression() nodeListOptional -> ( "," SQLSimpleExpression() )*
 void visit(schemaSQLParser.syntaxtree.SQLInClause n)
          nodeOptional -> [ "NOT" ] nodeToken -> "IN" nodeToken1 -> "(" nodeChoice -> ( SQLExpressionList() | SubQuery() ) nodeToken2 -> ")"
 void visit(schemaSQLParser.syntaxtree.SQLLikeClause n)
          nodeOptional -> [ "NOT" ] nodeToken -> "LIKE" sQLSimpleExpression -> SQLSimpleExpression()
 void visit(schemaSQLParser.syntaxtree.SQLMultiplicativeExpression n)
          sQLExpotentExpression -> SQLExpotentExpression() nodeListOptional -> ( ( "*" | "/" ) SQLExpotentExpression() )*
 void visit(schemaSQLParser.syntaxtree.SQLPrimaryExpression n)
          nodeChoice -> "NULL" | FunctionCall() | OuterJoinExpression() | TableColumn() | | | | "(" SQLExpression() ")"
 void visit(schemaSQLParser.syntaxtree.SQLRelationalExpression n)
          nodeChoice -> ( "(" SQLExpressionList() ")" | ( [ "PRIOR" ] SQLSimpleExpression() ) ) nodeOptional -> ( SQLRelationalOperatorExpression() | ( SQLInClause() ) | ( SQLBetweenClause() ) | ( SQLLikeClause() ) | IsNullClause() )?
 void visit(schemaSQLParser.syntaxtree.SQLRelationalOperatorExpression n)
          relop -> Relop() nodeChoice -> ( ( [ "ALL" | "ANY" ] "(" SubQuery() ")" ) | [ "PRIOR" ] SQLSimpleExpression() )
 void visit(schemaSQLParser.syntaxtree.SQLSimpleExpression n)
          sQLMultiplicativeExpression -> SQLMultiplicativeExpression() nodeListOptional -> ( ( "+" | "-" | "||" ) SQLMultiplicativeExpression() )*
 void visit(schemaSQLParser.syntaxtree.SQLStatement n)
          nodeChoice -> CloseStatement() | CommitStatement() | DeleteStatement() | FetchStatement() | InsertStatement() | LockTableStatement() | OpenStatement() | RollbackStatement() | SavepointStatement() | QueryStatement() | SetTransactionStatement() | UpdateStatement()
 void visit(schemaSQLParser.syntaxtree.SQLUnaryExpression n)
          nodeOptional -> [ "+" | "-" ] sQLPrimaryExpression -> SQLPrimaryExpression()
 void visit(schemaSQLParser.syntaxtree.SQLUnaryLogicalExpression n)
          nodeChoice -> ExistsClause() | ( [ "NOT" ] SQLRelationalExpression() )
 void visit(schemaSQLParser.syntaxtree.SubQuery n)
          selectWithoutOrder -> SelectWithoutOrder()
 void visit(schemaSQLParser.syntaxtree.SubroutineCall n)
          nodeToken -> nodeOptional -> [ "." ] nodeOptional1 -> [ "(" Arguments() ")" ] nodeToken1 -> ";"
 void visit(schemaSQLParser.syntaxtree.TableAlias n)
          nodeToken ->
 void visit(schemaSQLParser.syntaxtree.TableColumn n)
          oracleObjectName -> OracleObjectName() nodeOptional -> [ "." OracleObjectName() ]
 void visit(schemaSQLParser.syntaxtree.TableReference n)
          oracleObjectName -> OracleObjectName() nodeOptional -> [ "." OracleObjectName() ]
 void visit(schemaSQLParser.syntaxtree.TypeDeclaration n)
          nodeChoice -> BasicDataTypeDeclaration() | ( ( "%TYPE" | "%ROWTYPE" ) ) | TableColumn() "%TYPE" |
 void visit(schemaSQLParser.syntaxtree.UpdatedValue n)
          nodeChoice -> "(" SelectStatement() ")" | PlSqlExpression()
 void visit(schemaSQLParser.syntaxtree.UpdateStatement n)
          nodeToken -> "UPDATE" tableReference -> TableReference() nodeOptional -> [ ] nodeToken1 -> "SET" columnValues -> ColumnValues() nodeOptional1 -> [ "WHERE" ( SQLExpression() | "CURRENT" "OF" ) ] nodeToken2 -> ";"
 void visit(schemaSQLParser.syntaxtree.VariableDeclaration n)
          typeDeclaration -> TypeDeclaration() nodeOptional -> [ "NOT" "NULL" ] nodeOptional1 -> [ ( ":=" | "DEFAULT" ) PlSqlExpression() ]
 void visit(schemaSQLParser.syntaxtree.ViewReference n)
          oracleObjectName -> OracleObjectName()
 void visit(schemaSQLParser.syntaxtree.WhereClause n)
          nodeToken -> "WHERE" sQLExpression -> SQLExpression()
 void visit(schemaSQLParser.syntaxtree.WhileLoop n)
          nodeToken -> "WHILE" plSqlExpression -> PlSqlExpression() normalLoop -> NormalLoop()
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Constructor Detail

DepthFirstVisitor

public DepthFirstVisitor()
Method Detail

visit

public void visit(schemaSQLParser.syntaxtree.NodeList n)
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.NodeListOptional n)
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.NodeOptional n)
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.NodeSequence n)
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.NodeToken n)
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.CompilationUnit n)
nodeChoice -> ProcedureDeclaration() | FunctionDeclaration() | SequenceOfStatements()
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.DeclarationSection n)
nodeToken -> "DECLARE" declarations -> Declarations()
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.Declarations n)
nodeList -> ( ( IdentifierDeclaration() | CursorDeclaration() | PragmaDeclaration() ) ";" )+ nodeListOptional -> ( ProcedureDeclaration() | FunctionDeclaration() )*
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.IdentifierDeclaration n)
nodeToken -> nodeChoice -> ( ConstantDeclaration() | VariableDeclaration() | ExceptionDeclaration() )
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.CursorDeclaration n)
nodeToken -> "CURSOR" nodeToken1 -> nodeOptional -> [ "(" ParameterList() ")" ] nodeToken2 -> "IS" selectStatement -> SelectStatement()
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.ProcedureDeclaration n)
nodeToken -> "PROCEDURE" nodeToken1 -> nodeOptional -> [ "(" ParameterList() ")" ] nodeChoice -> ( ";" | "IS" ProcedureBody() )
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.ProcedureBody n)
nodeOptional -> [ Declarations() ] beginEndBlock -> BeginEndBlock()
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.FunctionDeclaration n)
nodeToken -> "FUNCTION" nodeToken1 -> nodeOptional -> [ "(" ParameterList() ")" ] nodeToken2 -> "RETURN" typeDeclaration -> TypeDeclaration() nodeChoice -> ( ";" | "IS" FunctionBody() )
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.FunctionBody n)
nodeOptional -> [ Declarations() ] beginEndBlock -> BeginEndBlock()
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.PragmaDeclaration n)
nodeToken -> "PRAGMA" nodeToken1 -> "EXCEPTION_INIT" nodeToken2 -> "(" numOrID -> NumOrID() nodeToken3 -> "," numOrID1 -> NumOrID() nodeToken4 -> ")"
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.VariableDeclaration n)
typeDeclaration -> TypeDeclaration() nodeOptional -> [ "NOT" "NULL" ] nodeOptional1 -> [ ( ":=" | "DEFAULT" ) PlSqlExpression() ]
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.ConstantDeclaration n)
nodeToken -> "CONSTANT" typeDeclaration -> TypeDeclaration() nodeOptional -> [ "NOT" "NULL" ] nodeChoice -> ( ":=" | "DEFAULT" ) plSqlExpression -> PlSqlExpression()
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.TypeDeclaration n)
nodeChoice -> BasicDataTypeDeclaration() | ( ( "%TYPE" | "%ROWTYPE" ) ) | TableColumn() "%TYPE" |
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.BasicDataTypeDeclaration n)
nodeChoice -> ( "CHAR" | "VARCHAR" | "VARCHAR2" | "INTEGER" | "NUMBER" | "NATURAL" | "REAL" | "FLOAT" ) [ "(" [ "," ] ")" ] | "DATE" | "BINARY_INTEGER" | "BOOLEAN"
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.ExceptionDeclaration n)
nodeToken -> "EXCEPTION"
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.BeginEndBlock n)
nodeToken -> "BEGIN" sequenceOfStatements -> SequenceOfStatements() nodeOptional -> [ ExceptionBlock() ] nodeToken1 -> "END" nodeOptional1 -> [ ] nodeToken2 -> ";"
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.SequenceOfStatements n)
nodeList -> ( PLSQLStatement() )+
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.ExceptionBlock n)
nodeToken -> "EXCEPTION" nodeList -> ( ExceptionHandler() )+
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.ExceptionHandler n)
nodeToken -> "WHEN" nodeChoice -> ( ( "OR" )* | "OTHERS" ) nodeToken1 -> "THEN" sequenceOfStatements -> SequenceOfStatements()
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.PLSQLStatement n)
nodeChoice -> SubroutineCall() | AssignmentStatement() | ExitStatement() | GotoStatement() | IfStatement() | LoopStatement() | NullStatement() | RaiseStatement() | ReturnStatement() | SQLStatement() | LabelDeclaration() | [ DeclarationSection() ] BeginEndBlock()
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.LabelDeclaration n)
nodeToken -> "<<" nodeToken1 -> nodeToken2 -> ">>"
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.SQLStatement n)
nodeChoice -> CloseStatement() | CommitStatement() | DeleteStatement() | FetchStatement() | InsertStatement() | LockTableStatement() | OpenStatement() | RollbackStatement() | SavepointStatement() | QueryStatement() | SetTransactionStatement() | UpdateStatement()
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.SubroutineCall n)
nodeToken -> nodeOptional -> [ "." ] nodeOptional1 -> [ "(" Arguments() ")" ] nodeToken1 -> ";"
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.AssignmentStatement n)
nodeChoice -> ( ( [ "." ] ":=" PlSqlExpression() ) | ( ":=" PlSqlExpression() ) ) nodeToken -> ";"
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.ExitStatement n)
nodeToken -> "EXIT" nodeOptional -> [ ] nodeOptional1 -> [ "WHEN" PlSqlExpression() ] nodeToken1 -> ";"
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.GotoStatement n)
nodeToken -> "GOTO" nodeToken1 -> nodeToken2 -> ";"
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.IfStatement n)
nodeToken -> "IF" plSqlExpression -> PlSqlExpression() nodeToken1 -> "THEN" sequenceOfStatements -> SequenceOfStatements() nodeListOptional -> ( "ELSIF" PlSqlExpression() "THEN" SequenceOfStatements() )* nodeOptional -> [ "ELSE" SequenceOfStatements() ] nodeToken2 -> "END" nodeToken3 -> "IF" nodeOptional1 -> [ ] nodeToken4 -> ";"
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.LoopStatement n)
nodeChoice -> NormalLoop() | WhileLoop() | ForLoop()
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.NormalLoop n)
nodeToken -> "LOOP" sequenceOfStatements -> SequenceOfStatements() nodeToken1 -> "END" nodeToken2 -> "LOOP" nodeOptional -> [ ] nodeToken3 -> ";"
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.WhileLoop n)
nodeToken -> "WHILE" plSqlExpression -> PlSqlExpression() normalLoop -> NormalLoop()
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.ForLoop n)
nodeChoice -> NumericForLoop() | CursorForLoop()
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.NumericForLoopLookahead n)
nodeToken -> "FOR" nodeToken1 -> nodeToken2 -> "IN" nodeOptional -> [ "REVERSE" ] plSqlSimpleExpression -> PlSqlSimpleExpression() nodeToken3 -> ".."
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.NumericForLoop n)
nodeToken -> "FOR" nodeToken1 -> nodeToken2 -> "IN" nodeOptional -> [ "REVERSE" ] plSqlSimpleExpression -> PlSqlSimpleExpression() nodeToken3 -> ".." plSqlSimpleExpression1 -> PlSqlSimpleExpression() normalLoop -> NormalLoop()
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.CursorForLoop n)
nodeToken -> "FOR" nodeToken1 -> nodeToken2 -> "IN" nodeChoice -> ( [ "(" Arguments() ")" ] | "(" SelectStatement() ")" ) normalLoop -> NormalLoop()
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.NullStatement n)
nodeToken -> "NULL" nodeToken1 -> ";"
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.RaiseStatement n)
nodeToken -> "RAISE" nodeOptional -> [ ] nodeToken1 -> ";"
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.ReturnStatement n)
nodeToken -> "RETURN" nodeOptional -> [ PlSqlExpression() ] nodeToken1 -> ";"
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.CloseStatement n)
nodeToken -> "CLOSE" nodeToken1 -> nodeToken2 -> ";"
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.CommitStatement n)
nodeToken -> "COMMIT" nodeOptional -> [ "WORK" ] nodeOptional1 -> [ "COMMENT" ] nodeToken1 -> ";"
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.FetchStatement n)
nodeToken -> "FETCH" nodeSequence -> ( ) nodeToken1 -> "INTO" nodeChoice -> ( | ) nodeListOptional -> ( "," ( | ) )* nodeToken2 -> ";"
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.LockTableStatement n)
nodeToken -> "LOCK" nodeToken1 -> "TABLE" tableReference -> TableReference() nodeListOptional -> ( "," TableReference() )* nodeToken2 -> "IN" lockMode -> LockMode() nodeToken3 -> "MODE" nodeOptional -> [ "NOWAIT" ] nodeToken4 -> ";"
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.OpenStatement n)
nodeToken -> "OPEN" nodeToken1 -> nodeOptional -> [ "(" Arguments() ")" ] nodeToken2 -> ";"
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.RollbackStatement n)
nodeToken -> "ROLLBACK" nodeOptional -> [ "WORK" ] nodeOptional1 -> [ "TO" [ "SAVEPOINT" ] ] nodeOptional2 -> [ "COMMENT" ] nodeToken1 -> ";"
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.SetTransactionStatement n)
nodeToken -> "SET" nodeToken1 -> "TRANSACTION" nodeChoice -> ( ( "READ" ( "ONLY" | "WRITE" ) ) | ( "USE" "ROLLBACK" "SEGMENT" ) ) nodeToken2 -> ";"
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.LockMode n)
nodeChoice -> ( "ROW" ( "SHARE" | "EXCLUSIVE" ) ) | ( "SHARE" [ "UPDATE" | ( "ROW" "EXCLUSIVE" ) ] ) | ( "EXCLUSIVE" )
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.SavepointStatement n)
nodeToken -> "SAVEPOINT" nodeToken1 -> nodeToken2 -> ";"
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.UpdateStatement n)
nodeToken -> "UPDATE" tableReference -> TableReference() nodeOptional -> [ ] nodeToken1 -> "SET" columnValues -> ColumnValues() nodeOptional1 -> [ "WHERE" ( SQLExpression() | "CURRENT" "OF" ) ] nodeToken2 -> ";"
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.ColumnValues n)
tableColumn -> TableColumn() nodeToken -> "=" updatedValue -> UpdatedValue() nodeListOptional -> ( "," TableColumn() "=" UpdatedValue() )*
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.UpdatedValue n)
nodeChoice -> "(" SelectStatement() ")" | PlSqlExpression()
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.InsertStatement n)
nodeToken -> "INSERT" nodeToken1 -> "INTO" tableReference -> TableReference() nodeOptional -> [ "(" TableColumn() ( "," TableColumn() )* ")" ] nodeChoice -> ( "VALUES" "(" PlSqlExpressionList() ")" | SelectStatement() ) nodeToken2 -> ";"
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.DeleteStatement n)
nodeToken -> "DELETE" nodeOptional -> [ "FROM" ] tableReference -> TableReference() nodeOptional1 -> [ ] nodeOptional2 -> [ "WHERE" ( SQLExpression() | "CURRENT" "OF" ) ] nodeToken1 -> ";"
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.QueryStatement n)
nodeOptional -> [ CreateViewClause() ] selectStatement -> SelectStatement() nodeToken -> ";"
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.CreateViewClause n)
nodeToken -> "CREATE" nodeToken1 -> "VIEW" viewReference -> ViewReference() createViewList -> CreateViewList() nodeToken2 -> "AS"
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.PlSqlExpression n)
plSqlAndExpression -> PlSqlAndExpression() nodeListOptional -> ( "OR" PlSqlAndExpression() )*
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.PlSqlAndExpression n)
plSqlUnaryLogicalExpression -> PlSqlUnaryLogicalExpression() nodeListOptional -> ( "AND" PlSqlUnaryLogicalExpression() )*
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.PlSqlUnaryLogicalExpression n)
nodeOptional -> [ "NOT" ] plSqlRelationalExpression -> PlSqlRelationalExpression()
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.PlSqlRelationalExpression n)
plSqlSimpleExpression -> PlSqlSimpleExpression() nodeOptional -> ( Relop() PlSqlSimpleExpression() | PlSqlInClause() | PlSqlBetweenClause() | PlSqlLikeClause() | IsNullClause() )?
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.PlSqlExpressionList n)
plSqlExpression -> PlSqlExpression() nodeListOptional -> ( "," PlSqlExpression() )*
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.PlSqlInClause n)
nodeOptional -> [ "NOT" ] nodeToken -> "IN" nodeToken1 -> "(" plSqlExpressionList -> PlSqlExpressionList() nodeToken2 -> ")"
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.PlSqlBetweenClause n)
nodeOptional -> [ "NOT" ] nodeToken -> "BETWEEN" plSqlSimpleExpression -> PlSqlSimpleExpression() nodeToken1 -> "AND" plSqlSimpleExpression1 -> PlSqlSimpleExpression()
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.PlSqlLikeClause n)
nodeOptional -> [ "NOT" ] nodeToken -> "LIKE" plSqlSimpleExpression -> PlSqlSimpleExpression()
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.IsNullClause n)
nodeToken -> "IS" nodeOptional -> [ "NOT" ] nodeToken1 -> "NULL"
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.PlSqlSimpleExpression n)
plSqlMultiplicativeExpression -> PlSqlMultiplicativeExpression() nodeListOptional -> ( ( "+" | "-" | "||" ) PlSqlMultiplicativeExpression() )*
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.PlSqlMultiplicativeExpression n)
plSqlExpotentExpression -> PlSqlExpotentExpression() nodeListOptional -> ( ( "*" | "/" ) PlSqlExpotentExpression() )*
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.PlSqlExpotentExpression n)
plSqlUnaryExpression -> PlSqlUnaryExpression() nodeListOptional -> ( "**" PlSqlUnaryExpression() )*
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.PlSqlUnaryExpression n)
nodeChoice -> ( ( "+" | "-" ) PlSqlPrimaryExpression() ) | PlSqlPrimaryExpression()
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.PlSqlPrimaryExpression n)
nodeChoice -> "NULL" | ( ( "%FOUND" | "%NOTFOUND" | "%ISOPEN" | "%ROWCOUNT" ) ) | ( "(" Arguments() ")" ) | ( [ "." ] ) | ( "SQL" ( "%FOUND" | "%NOTFOUND" | "%ISOPEN" | "%ROWCOUNT" ) ) | | | | "(" PlSqlExpression() ")"
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.TableColumn n)
oracleObjectName -> OracleObjectName() nodeOptional -> [ "." OracleObjectName() ]
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.OracleObjectName n)
nodeChoice -> |
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.Relop n)
nodeChoice -> "=" | "!=" | "#" | "<>" | ">" | ">=" | "<" | "<="
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.TableReference n)
oracleObjectName -> OracleObjectName() nodeOptional -> [ "." OracleObjectName() ]
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.ViewReference n)
oracleObjectName -> OracleObjectName()
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.ParameterList n)
parameter -> Parameter() nodeListOptional -> ( "," Parameter() )*
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.NumOrID n)
nodeChoice -> | ( [ "+" | "-" ] )
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.Parameter n)
nodeToken -> nodeOptional -> [ [ "IN" ] [ "OUT" ] TypeDeclaration() [ ( ":=" | "DEFAULT" ) PlSqlExpression() ] ]
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.Arguments n)
plSqlExpressionList -> PlSqlExpressionList()
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.SelectStatement n)
selectWithoutOrder -> SelectWithoutOrder() nodeOptional -> [ OrderByClause() ] nodeOptional1 -> [ ForUpdateClause() ]
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.SelectWithoutOrder n)
nodeToken -> "SELECT" nodeOptional -> [ "ALL" | "DISTINCT" ] selectList -> SelectList() nodeOptional1 -> [ IntoClause() ] fromClause -> FromClause() nodeOptional2 -> [ WhereClause() ] nodeOptional3 -> [ ConnectClause() ] nodeOptional4 -> [ GroupByClause() ] nodeOptional5 -> [ SetClause() ]
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.SelectList n)
nodeChoice -> "*" | SelectItem() ( "," SelectItem() )*
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.SelectItem n)
nodeChoice -> OracleObjectName() ".*" | OracleObjectName() "." OracleObjectName() ".*" | SQLSimpleExpression() [ ColumnAlias() ]
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.ColumnAlias n)
nodeToken ->
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.CreateViewList n)
nodeToken -> "(" createViewItem -> CreateViewItem() nodeListOptional -> ( "," CreateViewItem() )* nodeToken1 -> ")"
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.CreateViewItem n)
oracleObjectName -> OracleObjectName()
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.IntoClause n)
nodeToken -> "INTO" intoItem -> IntoItem() nodeListOptional -> ( "," IntoItem() )*
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.IntoItem n)
nodeChoice -> ( [ "." ] ) | ( )
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.FromClause n)
nodeToken -> "FROM" schemaSQLFromItem -> SchemaSQLFromItem() nodeListOptional -> ( "," SchemaSQLFromItem() )*
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.SchemaSQLFromItem n)
nodeChoice -> SchemaSQL_RelationNames() | SchemaSQL_AttributeNames() | FromItem()
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.FromItem n)
tableReference -> TableReference() nodeOptional -> [ TableAlias() ]
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.SchemaSQL_RelationNames n)
nodeToken -> tableAlias -> TableAlias()
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.SchemaSQL_AttributeNames n)
tableReference -> TableReference() nodeToken -> columnAlias -> ColumnAlias()
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.TableAlias n)
nodeToken ->
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.WhereClause n)
nodeToken -> "WHERE" sQLExpression -> SQLExpression()
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.ConnectClause n)
nodeSequence -> ( [ "START" "WITH" SQLExpression() ] "CONNECT" "BY" SQLExpression() [ "START" "WITH" SQLExpression() ] )
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.GroupByClause n)
nodeToken -> "GROUP" nodeToken1 -> "BY" sQLExpressionList -> SQLExpressionList() nodeOptional -> [ "HAVING" SQLExpression() ]
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.SetClause n)
nodeChoice -> ( ( "UNION" [ "ALL" ] ) | "INTERSECT" | "MINUS" ) nodeChoice1 -> ( ( "(" SelectWithoutOrder() ")" ) | SelectWithoutOrder() )
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.OrderByClause n)
nodeToken -> "ORDER" nodeToken1 -> "BY" sQLSimpleExpression -> SQLSimpleExpression() nodeOptional -> [ "ASC" | "DESC" ] nodeListOptional -> ( "," SQLSimpleExpression() [ "ASC" | "DESC" ] )*
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.ForUpdateClause n)
nodeToken -> "FOR" nodeToken1 -> "UPDATE" nodeToken2 -> "OF" tableColumn -> TableColumn() nodeListOptional -> ( "," TableColumn() )*
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.SQLExpression n)
sQLAndExpression -> SQLAndExpression() nodeListOptional -> ( "OR" SQLAndExpression() )*
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.SQLAndExpression n)
sQLUnaryLogicalExpression -> SQLUnaryLogicalExpression() nodeListOptional -> ( "AND" SQLUnaryLogicalExpression() )*
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.SQLUnaryLogicalExpression n)
nodeChoice -> ExistsClause() | ( [ "NOT" ] SQLRelationalExpression() )
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.ExistsClause n)
nodeOptional -> [ "NOT" ] nodeToken -> "EXISTS" nodeToken1 -> "(" subQuery -> SubQuery() nodeToken2 -> ")"
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.SQLRelationalExpression n)
nodeChoice -> ( "(" SQLExpressionList() ")" | ( [ "PRIOR" ] SQLSimpleExpression() ) ) nodeOptional -> ( SQLRelationalOperatorExpression() | ( SQLInClause() ) | ( SQLBetweenClause() ) | ( SQLLikeClause() ) | IsNullClause() )?
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.SQLExpressionList n)
sQLSimpleExpression -> SQLSimpleExpression() nodeListOptional -> ( "," SQLSimpleExpression() )*
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.SQLRelationalOperatorExpression n)
relop -> Relop() nodeChoice -> ( ( [ "ALL" | "ANY" ] "(" SubQuery() ")" ) | [ "PRIOR" ] SQLSimpleExpression() )
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.SQLInClause n)
nodeOptional -> [ "NOT" ] nodeToken -> "IN" nodeToken1 -> "(" nodeChoice -> ( SQLExpressionList() | SubQuery() ) nodeToken2 -> ")"
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.SQLBetweenClause n)
nodeOptional -> [ "NOT" ] nodeToken -> "BETWEEN" sQLSimpleExpression -> SQLSimpleExpression() nodeToken1 -> "AND" sQLSimpleExpression1 -> SQLSimpleExpression()
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.SQLLikeClause n)
nodeOptional -> [ "NOT" ] nodeToken -> "LIKE" sQLSimpleExpression -> SQLSimpleExpression()
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.SQLSimpleExpression n)
sQLMultiplicativeExpression -> SQLMultiplicativeExpression() nodeListOptional -> ( ( "+" | "-" | "||" ) SQLMultiplicativeExpression() )*
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.SQLMultiplicativeExpression n)
sQLExpotentExpression -> SQLExpotentExpression() nodeListOptional -> ( ( "*" | "/" ) SQLExpotentExpression() )*
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.SQLExpotentExpression n)
sQLUnaryExpression -> SQLUnaryExpression() nodeListOptional -> ( "**" SQLUnaryExpression() )*
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.SQLUnaryExpression n)
nodeOptional -> [ "+" | "-" ] sQLPrimaryExpression -> SQLPrimaryExpression()
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.SQLPrimaryExpression n)
nodeChoice -> "NULL" | FunctionCall() | OuterJoinExpression() | TableColumn() | | | | "(" SQLExpression() ")"
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.FunctionCall n)
oracleObjectName -> OracleObjectName() nodeOptional -> [ "." OracleObjectName() [ "." OracleObjectName() ] ] nodeToken -> "(" nodeOptional1 -> [ [ "DISTINCT" | "ALL" ] ( SQLArguments() | "*" ) ] nodeToken1 -> ")"
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.SQLArguments n)
sQLExpressionList -> SQLExpressionList()
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.OuterJoinExpression n)
oracleObjectName -> OracleObjectName() nodeOptional -> [ "." OracleObjectName() [ "." OracleObjectName() ] ] nodeToken -> "(" nodeToken1 -> "+" nodeToken2 -> ")"
Specified by:
visit in interface Visitor

visit

public void visit(schemaSQLParser.syntaxtree.SubQuery n)
selectWithoutOrder -> SelectWithoutOrder()
Specified by:
visit in interface Visitor