Exemple #1
0
        private static void CreatePlSqlExceptionReference(OraclePlSqlProgram program, StatementGrammarNode prefixedExceptionIdentifierNode)
        {
            var identifierNode = prefixedExceptionIdentifierNode?[Terminals.ExceptionIdentifier];

            if (identifierNode == null)
            {
                return;
            }

            var exceptionReference =
                new OraclePlSqlExceptionReference
            {
                RootNode       = prefixedExceptionIdentifierNode,
                IdentifierNode = identifierNode,
                OwnerNode      = prefixedExceptionIdentifierNode[NonTerminals.Prefix, NonTerminals.SchemaPrefix, Terminals.ObjectIdentifier],
                ObjectNode     = prefixedExceptionIdentifierNode[NonTerminals.Prefix, NonTerminals.ObjectPrefix, Terminals.ObjectIdentifier],
                Container      = program,
                PlSqlProgram   = program
            };

            program.PlSqlExceptionReferences.Add(exceptionReference);
        }
 public void VisitPlSqlExceptionReference(OraclePlSqlExceptionReference exceptionReference)
 {
     throw new NotSupportedException();
 }